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

/* 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_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_tokbuf.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"
/* external codes at top */
/* type definitions */
typedef
struct {
ats_ptr_type atslab_3 ;
ats_ptr_type atslab_4 ;
} anairiats_rec_0 ;

typedef
struct {
ats_ptr_type atslab_token_loc ;
ats_ptr_type atslab_token_node ;
} anairiats_rec_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 {
ats_ptr_type atslab_i0de_loc ;
ats_ptr_type atslab_i0de_sym ;
} anairiats_rec_3 ;

typedef
struct {
ats_ptr_type atslab_e0fftag_loc ;
ats_ptr_type atslab_e0fftag_node ;
} anairiats_rec_4 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_5 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_int_type atslab_1 ;
ats_int_type atslab_2 ;
} anairiats_sum_6 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_int_type atslab_1 ;
} anairiats_sum_7 ;

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

typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
} anairiats_sum_9 ;

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

typedef
struct {
ats_ptr_type atslab_e0xp_loc ;
ats_ptr_type atslab_e0xp_node ;
} anairiats_rec_11 ;

typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_12 ;

typedef struct {
ats_ptr_type atslab_0 ;
} anairiats_sum_13 ;

typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
} anairiats_sum_14 ;

typedef struct {
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_15 ;

typedef
struct {
ats_ptr_type atslab_l0ab_loc ;
ats_ptr_type atslab_l0ab_lab ;
} anairiats_rec_16 ;

typedef
struct {
ats_ptr_type atslab_s0rtq_loc ;
ats_ptr_type atslab_s0rtq_node ;
} anairiats_rec_17 ;

typedef
struct {
ats_ptr_type atslab_s0taq_loc ;
ats_ptr_type atslab_s0taq_node ;
} anairiats_rec_18 ;

typedef
struct {
ats_ptr_type atslab_sqi0de_loc ;
ats_ptr_type atslab_sqi0de_qua ;
ats_ptr_type atslab_sqi0de_sym ;
} anairiats_rec_19 ;

typedef
struct {
ats_ptr_type atslab_d0ynq_loc ;
ats_ptr_type atslab_d0ynq_node ;
} anairiats_rec_20 ;

typedef
struct {
ats_ptr_type atslab_dqi0de_loc ;
ats_ptr_type atslab_dqi0de_qua ;
ats_ptr_type atslab_dqi0de_sym ;
} anairiats_rec_21 ;

typedef
struct {
ats_ptr_type atslab_s0rt_loc ;
ats_ptr_type atslab_s0rt_node ;
} anairiats_rec_22 ;

typedef
struct {
ats_ptr_type atslab_d0atsrtcon_loc ;
ats_ptr_type atslab_d0atsrtcon_sym ;
ats_ptr_type atslab_d0atsrtcon_arg ;
} anairiats_rec_23 ;

typedef
struct {
ats_ptr_type atslab_d0atsrtdec_loc ;
ats_ptr_type atslab_d0atsrtdec_sym ;
ats_ptr_type atslab_d0atsrtdec_con ;
} anairiats_rec_24 ;

typedef
struct {
ats_ptr_type atslab_s0arg_loc ;
ats_ptr_type atslab_s0arg_sym ;
ats_ptr_type atslab_s0arg_srt ;
} anairiats_rec_25 ;

typedef
struct {
ats_ptr_type atslab_s0marg_loc ;
ats_ptr_type atslab_s0marg_arg ;
} anairiats_rec_26 ;

typedef
struct {
ats_ptr_type atslab_a0srt_loc ;
ats_ptr_type atslab_a0srt_sym ;
ats_ptr_type atslab_a0srt_srt ;
} anairiats_rec_27 ;

typedef
struct {
ats_ptr_type atslab_a0msrt_loc ;
ats_ptr_type atslab_a0msrt_arg ;
} anairiats_rec_28 ;

typedef
struct {
ats_ptr_type atslab_s0arrdim_loc ;
ats_ptr_type atslab_s0arrdim_dim ;
} anairiats_rec_29 ;

typedef
struct {
ats_ptr_type atslab_s0rtext_loc ;
ats_ptr_type atslab_s0rtext_node ;
} anairiats_rec_30 ;

typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
ats_ptr_type atslab_3 ;
} anairiats_sum_31 ;

typedef
struct {
ats_ptr_type atslab_s0qua_loc ;
ats_ptr_type atslab_s0qua_node ;
} anairiats_rec_32 ;

typedef
struct {
ats_ptr_type atslab_s0exp_loc ;
ats_ptr_type atslab_s0exp_node ;
} anairiats_rec_33 ;

typedef
struct {
ats_ptr_type atslab_q0marg_loc ;
ats_ptr_type atslab_q0marg_arg ;
} anairiats_rec_34 ;

typedef
struct {
ats_ptr_type atslab_a0typ_loc ;
ats_ptr_type atslab_a0typ_sym ;
ats_ptr_type atslab_a0typ_typ ;
} anairiats_rec_35 ;

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

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

typedef struct {
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
} anairiats_sum_38 ;

typedef
struct {
ats_ptr_type atslab_m0acarg_loc ;
ats_ptr_type atslab_m0acarg_node ;
} anairiats_rec_39 ;

typedef
struct {
ats_ptr_type atslab_d0cstarg_loc ;
ats_ptr_type atslab_d0cstarg_node ;
} anairiats_rec_40 ;

typedef
struct {
ats_ptr_type atslab_s0rtdef_loc ;
ats_ptr_type atslab_s0rtdef_sym ;
ats_ptr_type atslab_s0rtdef_def ;
} anairiats_rec_41 ;

typedef
struct {
ats_ptr_type atslab_s0tacon_loc ;
ats_ptr_type atslab_s0tacon_sym ;
ats_ptr_type atslab_s0tacon_arg ;
ats_ptr_type atslab_s0tacon_def ;
} anairiats_rec_42 ;

typedef
struct {
ats_ptr_type atslab_s0tacst_loc ;
ats_ptr_type atslab_s0tacst_sym ;
ats_ptr_type atslab_s0tacst_arg ;
ats_ptr_type atslab_s0tacst_res ;
ats_ptr_type atslab_s0tacst_extopt ;
} anairiats_rec_43 ;

typedef
struct {
ats_ptr_type atslab_t0kindef_loc ;
ats_ptr_type atslab_t0kindef_sym ;
ats_ptr_type atslab_t0kindef_loc_id ;
ats_ptr_type atslab_t0kindef_def ;
} anairiats_rec_44 ;

typedef
struct {
ats_ptr_type atslab_s0expdef_loc ;
ats_ptr_type atslab_s0expdef_sym ;
ats_ptr_type atslab_s0expdef_loc_id ;
ats_ptr_type atslab_s0expdef_arg ;
ats_ptr_type atslab_s0expdef_res ;
ats_ptr_type atslab_s0expdef_def ;
} anairiats_rec_45 ;

typedef
struct {
ats_ptr_type atslab_s0aspdec_loc ;
ats_ptr_type atslab_s0aspdec_qid ;
ats_ptr_type atslab_s0aspdec_arg ;
ats_ptr_type atslab_s0aspdec_res ;
ats_ptr_type atslab_s0aspdec_def ;
} anairiats_rec_46 ;

typedef
struct {
ats_ptr_type atslab_e0xndec_loc ;
ats_ptr_type atslab_e0xndec_fil ;
ats_ptr_type atslab_e0xndec_sym ;
ats_ptr_type atslab_e0xndec_qua ;
ats_ptr_type atslab_e0xndec_arg ;
} anairiats_rec_47 ;

typedef
struct {
ats_ptr_type atslab_d0atcon_loc ;
ats_ptr_type atslab_d0atcon_sym ;
ats_ptr_type atslab_d0atcon_qua ;
ats_ptr_type atslab_d0atcon_arg ;
ats_ptr_type atslab_d0atcon_ind ;
} anairiats_rec_48 ;

typedef
struct {
ats_ptr_type atslab_d0atdec_loc ;
ats_ptr_type atslab_d0atdec_loc_hd ;
ats_ptr_type atslab_d0atdec_fil ;
ats_ptr_type atslab_d0atdec_sym ;
ats_ptr_type atslab_d0atdec_arg ;
ats_ptr_type atslab_d0atdec_con ;
} anairiats_rec_49 ;

typedef
struct {
ats_ptr_type atslab_d0cstdec_loc ;
ats_ptr_type atslab_d0cstdec_fil ;
ats_ptr_type atslab_d0cstdec_sym ;
ats_ptr_type atslab_d0cstdec_arg ;
ats_ptr_type atslab_d0cstdec_eff ;
ats_ptr_type atslab_d0cstdec_res ;
ats_ptr_type atslab_d0cstdec_extopt ;
} anairiats_rec_50 ;

typedef
struct {
ats_ptr_type atslab_p0at_loc ;
ats_ptr_type atslab_p0at_node ;
} anairiats_rec_51 ;

typedef
struct {
ats_ptr_type atslab_labp0at_loc ;
ats_ptr_type atslab_labp0at_node ;
} anairiats_rec_52 ;

typedef
struct {
ats_ptr_type atslab_t0mpmarg_loc ;
ats_ptr_type atslab_t0mpmarg_arg ;
} anairiats_rec_53 ;

typedef
struct {
ats_ptr_type atslab_impqi0de_loc ;
ats_ptr_type atslab_impqi0de_qua ;
ats_ptr_type atslab_impqi0de_sym ;
ats_ptr_type atslab_impqi0de_arg ;
} anairiats_rec_54 ;

typedef
struct {
ats_ptr_type atslab_f0arg_loc ;
ats_ptr_type atslab_f0arg_node ;
} anairiats_rec_55 ;

typedef
struct {
ats_ptr_type atslab_s0elop_loc ;
ats_int_type atslab_s0elop_knd ;
} anairiats_rec_56 ;

typedef
struct {
ats_ptr_type atslab_i0nvarg_loc ;
ats_ptr_type atslab_i0nvarg_sym ;
ats_ptr_type atslab_i0nvarg_typ ;
} anairiats_rec_57 ;

typedef
struct {
ats_ptr_type atslab_i0nvresstate_loc ;
ats_ptr_type atslab_i0nvresstate_qua ;
ats_ptr_type atslab_i0nvresstate_arg ;
} anairiats_rec_58 ;

typedef
struct {
ats_ptr_type atslab_loopi0nv_qua ;
ats_ptr_type atslab_loopi0nv_met ;
ats_ptr_type atslab_loopi0nv_arg ;
ats_ptr_type atslab_loopi0nv_res ;
} anairiats_rec_59 ;

typedef
struct {
ats_ptr_type atslab_ifhead_tok ;
ats_ptr_type atslab_ifhead_inv ;
} anairiats_rec_60 ;

typedef
struct {
ats_ptr_type atslab_sifhead_tok ;
ats_ptr_type atslab_sifhead_inv ;
} anairiats_rec_61 ;

typedef
struct {
ats_ptr_type atslab_casehead_tok ;
ats_ptr_type atslab_casehead_inv ;
} anairiats_rec_62 ;

typedef
struct {
ats_ptr_type atslab_scasehead_tok ;
ats_ptr_type atslab_scasehead_inv ;
} anairiats_rec_63 ;

typedef
struct {
ats_ptr_type atslab_loophead_tok ;
ats_ptr_type atslab_loophead_inv ;
} anairiats_rec_64 ;

typedef
struct {
ats_ptr_type atslab_tryhead_tok ;
ats_ptr_type atslab_tryhead_inv ;
} anairiats_rec_65 ;

typedef
struct {
ats_ptr_type atslab_d0exp_loc ;
ats_ptr_type atslab_d0exp_node ;
} anairiats_rec_66 ;

typedef
struct {
ats_ptr_type atslab_i0fcl_loc ;
ats_ptr_type atslab_i0fcl_test ;
ats_ptr_type atslab_i0fcl_body ;
} anairiats_rec_67 ;

typedef
struct {
ats_ptr_type atslab_c0lau_loc ;
ats_ptr_type atslab_c0lau_pat ;
ats_int_type atslab_c0lau_seq ;
ats_int_type atslab_c0lau_neg ;
ats_ptr_type atslab_c0lau_body ;
} anairiats_rec_68 ;

typedef
struct {
ats_ptr_type atslab_sc0lau_loc ;
ats_ptr_type atslab_sc0lau_pat ;
ats_ptr_type atslab_sc0lau_body ;
} anairiats_rec_69 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
ats_ptr_type atslab_3 ;
ats_ptr_type atslab_4 ;
} anairiats_sum_70 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
ats_ptr_type atslab_3 ;
ats_ptr_type atslab_4 ;
ats_ptr_type atslab_5 ;
} anairiats_sum_71 ;

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

typedef
struct {
ats_ptr_type atslab_d0arrind_loc ;
ats_ptr_type atslab_d0arrind_ind ;
} anairiats_rec_73 ;

typedef
struct {
ats_ptr_type atslab_itp_init ;
ats_ptr_type atslab_itp_test ;
ats_ptr_type atslab_itp_post ;
} anairiats_rec_74 ;

typedef
struct {
ats_ptr_type atslab_gm0at_loc ;
ats_ptr_type atslab_gm0at_exp ;
ats_ptr_type atslab_gm0at_pat ;
} anairiats_rec_75 ;

typedef
struct {
ats_ptr_type atslab_guap0at_loc ;
ats_ptr_type atslab_guap0at_pat ;
ats_ptr_type atslab_guap0at_gua ;
} anairiats_rec_76 ;

typedef
struct {
ats_ptr_type atslab_sp0at_loc ;
ats_ptr_type atslab_sp0at_node ;
} anairiats_rec_77 ;

typedef
struct {
ats_ptr_type atslab_m0acdef_loc ;
ats_ptr_type atslab_m0acdef_sym ;
ats_ptr_type atslab_m0acdef_arg ;
ats_ptr_type atslab_m0acdef_def ;
} anairiats_rec_78 ;

typedef struct {
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_79 ;

typedef
struct {
ats_ptr_type atslab_v0aldec_loc ;
ats_ptr_type atslab_v0aldec_pat ;
ats_ptr_type atslab_v0aldec_def ;
ats_ptr_type atslab_v0aldec_ann ;
} anairiats_rec_80 ;

typedef
struct {
ats_ptr_type atslab_f0undec_loc ;
ats_ptr_type atslab_f0undec_sym ;
ats_ptr_type atslab_f0undec_sym_loc ;
ats_ptr_type atslab_f0undec_arg ;
ats_ptr_type atslab_f0undec_eff ;
ats_ptr_type atslab_f0undec_res ;
ats_ptr_type atslab_f0undec_def ;
ats_ptr_type atslab_f0undec_ann ;
} anairiats_rec_81 ;

typedef
struct {
ats_ptr_type atslab_v0ardec_loc ;
ats_int_type atslab_v0ardec_knd ;
ats_ptr_type atslab_v0ardec_sym ;
ats_ptr_type atslab_v0ardec_sym_loc ;
ats_ptr_type atslab_v0ardec_pfat ;
ats_ptr_type atslab_v0ardec_type ;
ats_ptr_type atslab_v0ardec_init ;
} anairiats_rec_82 ;

typedef
struct {
ats_ptr_type atslab_i0mpdec_loc ;
ats_ptr_type atslab_i0mpdec_qid ;
ats_ptr_type atslab_i0mpdec_arg ;
ats_ptr_type atslab_i0mpdec_res ;
ats_ptr_type atslab_i0mpdec_def ;
} anairiats_rec_83 ;

typedef
struct {
ats_ptr_type atslab_d0ecl_loc ;
ats_ptr_type atslab_d0ecl_node ;
} anairiats_rec_84 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
ats_ptr_type atslab_3 ;
} anairiats_sum_85 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_bool_type atslab_1 ;
ats_ptr_type atslab_2 ;
} anairiats_sum_86 ;

typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
ats_bool_type atslab_1 ;
ats_ptr_type atslab_2 ;
} anairiats_sum_87 ;

typedef
struct {
ats_ptr_type atslab_guad0ecl_loc ;
ats_ptr_type atslab_guad0ecl_node ;
} anairiats_rec_88 ;

/* external typedefs */
/* external dynamic constructor declarations */
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_nil_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__None_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__Some_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_nil_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__None_vt_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__Some_vt_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__ASSOCnon_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__ASSOClft_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__ASSOCrgt_2) ;
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_lexing_2esats__T_DOTINT_12) ;
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_FIXITY_49) ;
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_NONFIX_62) ;
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_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_VAR_81) ;
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_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_IDENT_dlr_147) ;
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_STRING_154) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTCODE_173) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDif_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDifdef_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDifndef_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__MSKencode_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__MSKdecode_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__MSKxstage_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__CSTSPmyfil_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__CSTSPmyloc_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__CSTSPmyfun_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGint_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGcst_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGvar_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGprf_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGlin_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGfun_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGclo_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTQnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTQsymdot_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0TAQnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0TAQsymdot_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0YNQnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0YNQsymdot_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0RECint_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0RECi0de_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0RECi0de_adj_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0XTYinf_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0XTYpre_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0XTYpos_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTerror_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTprerr_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTprint_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTassert_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPint_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPchar_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPfloat_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPstring_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPstringid_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPapp_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPfun_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPeval_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPlist_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPif_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DATSDEF_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SL0ABELED_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DL0ABELED_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTqid_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTapp_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTlist_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTtype_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SP0Tcstr_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0QUAprop_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0QUAvars_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0TEsrt_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0TEsub_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Esqid_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eopid_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eint_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Echar_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Efloat_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Estring_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eextype_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eextkind_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eapp_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Elam_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eimp_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Elist_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Elist2_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Etyarr_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Etytup_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Etyrec_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Etyrec_ext_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Euni_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eexi_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Eann_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0Ed2ctype_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__WITHT0YPEsome_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__WITHT0YPEnone_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0CSTARGsta_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0CSTARGdyn_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__M0ACARGdyn_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__M0ACARGsta_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFsome_ext_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFsome_mac_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFsome_sta_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__LABP0ATnorm_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__LABP0ATomit_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tdqid_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Topid_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tint_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tchar_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tfloat_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tstring_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tapp_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tlist_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tlst_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Ttup_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Trec_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tfree_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tunfold_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Texist_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tsvararg_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Trefas_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Tann_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Terr_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__I0MPARG_sarglst_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__I0MPARG_svararglst_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0ARGdyn_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0ARGsta1_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0ARGsta2_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__F0ARGmet3_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Edqid_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eopid_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eidext_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eint_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Echar_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Efloat_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Estring_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eempty_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ecstsp_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Etyrep_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eliteral_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eextval_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eextfcall_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eextmcall_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Efoldat_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Efreeat_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Etmpid_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Elet_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Edeclseq_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ewhere_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eapp_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Elist_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eifhead_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Esifhead_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eifcasehd_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ecasehead_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Escasehead_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Elst_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Etup_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Erec_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eseq_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Earrsub_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Earrpsz_33) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Earrinit_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eptrof_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eviewat_36) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Esel_lab_37) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Esel_ind_38) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eraise_39) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eeffmask_40) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eeffmask_arg_41) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Evararg_42) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Evcopyenv_43) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eshowtype_44) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Etempenver_45) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Esexparg_46) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eexist_47) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eann_48) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Elam_49) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Efix_50) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Edelay_51) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Efor_52) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ewhile_53) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eloopexn_54) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Etrywith_55) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Emacsyn_56) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Esolassert_57) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Esolverify_58) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__GD0Cone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__GD0Ctwo_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__GD0Ccons_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__STLDfname_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__STLDnspace_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__STLDdeclist_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cfixity_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cnonfix_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Csymintr_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Csymelim_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Coverload_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ce0xpdef_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ce0xpundef_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ce0xpact_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cpragma_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ccodegen_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cdatsrts_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Csrtdefs_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cstacsts_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cstacons_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Ctkindef_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Csexpdefs_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Csaspdec_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Creassume_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cexndecs_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cdatdecs_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cclassdec_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cextype_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cextype_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cextvar_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cextcode_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cdcstdecs_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cimpdec_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cmacdefs_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cfundecs_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cvaldecs_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cvardecs_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cinclude_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cstaload_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cstaloadnm_33) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cstaloadloc_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Crequire_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cdynload_36) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Clocal_37) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Cguadecl_38) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__PE_p0at_as_75) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_void_type, atspre_assert_errmsg) (ats_bool_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_vbox_make_view_ptr) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_string_append) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_int_type, atspre_int_of_string) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, atspre_add_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_lte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isucc) (ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_iadd) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isub) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_idiv) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_ilt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igte) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_size1_of_int1) (ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_add_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_mul2_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_lt_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_bool_type, atspre_neq_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ptr_alloc_tsz) (ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_ptr_zero_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ref_make_elt_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_eq_string_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, ListSubscriptException_make) () ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_alloc_tsz) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_free) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_funenv_tsz) (ats_ref_type, ats_size_type, ats_ptr_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_cloenv_tsz) (ats_ref_type, ats_size_type, ats_ref_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_split_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(anairiats_rec_0, atspre_array_ptr_takeout2_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_foreach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_iforeach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array2_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atslib_qsort) (ats_ref_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_LRBRACKETS) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current) () ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_dummy) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_filename_origin) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_leftmost) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__locpragma0_make) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__locpragma1_make) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__locpragma2_make) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__the_location_pragma_set) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_make_int) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_make_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_dotize) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__test_boxkind) (ats_int_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__test_linkind) (ats_int_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_sym) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_none) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_none) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_app) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_label) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tkname) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_err) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_empty) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_list) (ats_ptr_type, ats_int_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst) (ats_int_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma_process) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_get_loc) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parerr_make) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add_ifunclosed) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__e0xp_funize) (ats_ptr_type, ats_ref_type) ;
ATSextern_fun(ats_bool_type, patsopt_string_test_prefix) (ats_ptr_type, ats_ptr_type) ;

/* external dynamic terminating constant declarations */
#ifdef _ATS_PROOFCHECK
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2list_2esats__list_length_is_nonnegative_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2list_vt_2esats__list_vt_length_is_nonnegative_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2array_2esats__array_v_takeout2_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____copy_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____free_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_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_syntax_2esats__the_s0taq_none) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__the_d0ynq_none) ;

/* internal function declarations */
static
ats_bool_type name_is_prf_10 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_lin0_11 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_lin1_12 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_fun0_13 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_fun1_14 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_linfun0_15 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_linfun1_16 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_clo0_17 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_clo1_18 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_linclo0_19 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_linclo1_20 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_cloptr0_21 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_cloptr1_22 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_lincloptr0_23 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_lincloptr1_24 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_cloref0_25 (ats_ptr_type arg0) ;
static
ats_bool_type name_is_cloref1_26 (ats_ptr_type arg0) ;
static
ats_ptr_type e0xp_fun_44 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_bool_type argtest_46 (ats_ptr_type arg0) ;
static
ats_ptr_type applst_47 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type f_49 (ats_ptr_type arg0) ;
static
ats_void_type loop_52 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ref_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type list_map_funenv_01412_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type list_map_fun_01413_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_void_type loop_54 (ats_ptr_type arg0) ;
static
ats_void_type list_vt_free_01499_ats_ptr_type (ats_ptr_type arg0) ;
static
ats_ptr_type auxfun_48 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ref_type arg4) ;
static
ats_ptr_type loop_79 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type loop_95 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type s0exp_lam_108 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type aux_110 (ats_ptr_type env0, ats_ptr_type env1, ats_ptr_type env2, ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_clo_ptr_type aux_110_closure_make (ats_ptr_type env0, ats_ptr_type env1, ats_ptr_type env2) ;
static
ats_ptr_type aux_110_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type loop_131 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type list_last_01407_ats_ptr_type (ats_ptr_type arg0) ;
static
ats_ptr_type list_last_opt_01409_ats_ptr_type (ats_ptr_type arg0) ;
static
ats_ptr_type d0exp_macsyn_252 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type loop_271 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_bool_type e0xp_is_location_285 (ats_ptr_type arg0) ;
static
ats_ptr_type e2s_286 (ats_ptr_type arg0) ;
static
ats_ptr_type locpragma_process0_287 (ats_ptr_type arg0) ;
static
ats_ptr_type locpragma_process1_288 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxmain_304 (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type loop_326 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type srpifkind_of_token_329 (ats_ptr_type arg0) ;
static
ats_ptr_type srpelifkind_of_token_330 (ats_ptr_type arg0) ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp194) ;
ATSstatic (ats_ptr_type, statmp214) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2071(line=75, offs=3) -- 2148(line=77, offs=54)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__lamkind_isbox (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_int_type, tmp0) ;
ATSlocal (ats_bool_type, tmp1) ;
ATSlocal (ats_bool_type, tmp2) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__lamkind_isbox:
tmp1 = atspre_gte_int_int (arg0, 0) ;
if (tmp1) {
tmp2 = _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__test_boxkind (arg0) ;
if (tmp2) {
tmp0 = 1 ;
} else {
tmp0 = 0 ;
} /* end of [if] */
} else {
tmp0 = 1 ;
} /* end of [if] */
return (tmp0) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__lamkind_isbox] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2254(line=85, offs=3) -- 2331(line=87, offs=54)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__lamkind_islin (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_int_type, tmp3) ;
ATSlocal (ats_bool_type, tmp4) ;
ATSlocal (ats_bool_type, tmp5) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__lamkind_islin:
tmp4 = atspre_gte_int_int (arg0, 0) ;
if (tmp4) {
tmp5 = _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__test_linkind (arg0) ;
if (tmp5) {
tmp3 = 1 ;
} else {
tmp3 = 0 ;
} /* end of [if] */
} else {
tmp3 = 0 ;
} /* end of [if] */
return (tmp3) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__lamkind_islin] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2440(line=94, offs=17) -- 2462(line=94, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_null () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp6) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_null:
tmp6 = ats_castfn_mac(ats_ptr_type, atspre_null_ptr) ;
return (tmp6) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_null] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2492(line=97, offs=16) -- 2527(line=97, offs=51)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_is_null (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp7) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_is_null:
tmp7 = atspre_ptr_is_null (ats_castfn_mac(ats_ptr_type, arg0)) ;
return (tmp7) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_is_null] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2558(line=99, offs=19) -- 2596(line=99, offs=57)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_isnot_null (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp8) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_isnot_null:
tmp8 = atspre_ptr_isnot_null (ats_castfn_mac(ats_ptr_type, arg0)) ;
return (tmp8) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__synent_isnot_null] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2642(line=104, offs=10) -- 2727(line=109, offs=4)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_int_type, tmp9) ;
ATSlocal (ats_ptr_type, tmp10) ;
ATSlocal (ats_ptr_type, tmp11) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int:
tmp10 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp10)->tag != 150) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 2661(line=106, offs=5) -- 2697(line=107, offs=31)") ; }
tmp11 = ats_caselptrlab_mac(anairiats_sum_2, tmp10, atslab_1) ;
tmp9 = atspre_int_of_string (tmp11) ;
return (tmp9) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2797(line=114, offs=15) -- 2843(line=114, offs=61)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_sym (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp12) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_sym:
tmp12 = ATS_MALLOC(sizeof(anairiats_rec_3)) ;
ats_selptrset_mac(anairiats_rec_3, tmp12, atslab_i0de_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_3, tmp12, atslab_i0de_sym, arg1) ;

return (tmp12) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_sym] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 2897(line=120, offs=3) -- 2995(line=125, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_string (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp13) ;
ATSlocal (ats_ptr_type, tmp14) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_string:
tmp14 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string (arg1) ;
tmp13 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_sym (arg0, tmp14) ;
return (tmp13) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_string] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3080(line=131, offs=3) -- 3208(line=135, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_lrbrackets (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp15) ;
ATSlocal (ats_ptr_type, tmp16) ;
ATSlocal (ats_ptr_type, tmp17) ;
ATSlocal (ats_ptr_type, tmp18) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_lrbrackets:
tmp17 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp18 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp16 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp17, tmp18) ;
tmp15 = ATS_MALLOC(sizeof(anairiats_rec_3)) ;
ats_selptrset_mac(anairiats_rec_3, tmp15, atslab_i0de_loc, tmp16) ;
ats_selptrset_mac(anairiats_rec_3, tmp15, atslab_i0de_sym, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_LRBRACKETS) ;

return (tmp15) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_lrbrackets] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3286(line=140, offs=13) -- 3422(line=144, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_cst (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp19) ;
ATSlocal (ats_ptr_type, tmp20) ;
ATSlocal (ats_ptr_type, tmp21) ;
ATSlocal (ats_ptr_type, tmp22) ;
ATSlocal (ats_ptr_type, tmp23) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_cst:
tmp21 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp20 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (tmp21) ;
tmp22 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp23 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp23)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_5, tmp23, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp23, atslab_1, tmp20) ;
tmp19 = ATS_MALLOC(sizeof(anairiats_rec_4)) ;
ats_selptrset_mac(anairiats_rec_4, tmp19, atslab_e0fftag_loc, tmp22) ;
ats_selptrset_mac(anairiats_rec_4, tmp19, atslab_e0fftag_node, tmp23) ;

return (tmp19) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_cst] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3534(line=154, offs=4) -- 3583(line=155, offs=38)
*/
ATSstaticdec()
ats_bool_type
name_is_prf_10 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp24) ;

__ats_lab_name_is_prf_10:
tmp24 = atspre_eq_string_string (arg0, ATSstrcst("prf")) ;
return (tmp24) ;
} /* end of [name_is_prf_10] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3612(line=158, offs=4) -- 3695(line=159, offs=47)
*/
ATSstaticdec()
ats_bool_type
name_is_lin0_11 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp25) ;
ATSlocal (ats_bool_type, tmp26) ;

__ats_lab_name_is_lin0_11:
tmp26 = atspre_eq_string_string (arg0, ATSstrcst("lin")) ;
if (tmp26) {
tmp25 = ats_true_bool ;
} else {
tmp25 = atspre_eq_string_string (arg0, ATSstrcst("lin0")) ;
} /* end of [if] */
return (tmp25) ;
} /* end of [name_is_lin0_11] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3699(line=160, offs=4) -- 3748(line=160, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_lin1_12 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp27) ;

__ats_lab_name_is_lin1_12:
tmp27 = atspre_eq_string_string (arg0, ATSstrcst("lin1")) ;
return (tmp27) ;
} /* end of [name_is_lin1_12] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3753(line=162, offs=4) -- 3836(line=163, offs=47)
*/
ATSstaticdec()
ats_bool_type
name_is_fun0_13 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp28) ;
ATSlocal (ats_bool_type, tmp29) ;

__ats_lab_name_is_fun0_13:
tmp29 = atspre_eq_string_string (arg0, ATSstrcst("fun")) ;
if (tmp29) {
tmp28 = ats_true_bool ;
} else {
tmp28 = atspre_eq_string_string (arg0, ATSstrcst("fun0")) ;
} /* end of [if] */
return (tmp28) ;
} /* end of [name_is_fun0_13] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3840(line=164, offs=4) -- 3889(line=164, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_fun1_14 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp30) ;

__ats_lab_name_is_fun1_14:
tmp30 = atspre_eq_string_string (arg0, ATSstrcst("fun1")) ;
return (tmp30) ;
} /* end of [name_is_fun1_14] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3894(line=166, offs=4) -- 3986(line=167, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_linfun0_15 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp31) ;
ATSlocal (ats_bool_type, tmp32) ;

__ats_lab_name_is_linfun0_15:
tmp32 = atspre_eq_string_string (arg0, ATSstrcst("linfun")) ;
if (tmp32) {
tmp31 = ats_true_bool ;
} else {
tmp31 = atspre_eq_string_string (arg0, ATSstrcst("linfun0")) ;
} /* end of [if] */
return (tmp31) ;
} /* end of [name_is_linfun0_15] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 3990(line=168, offs=4) -- 4045(line=168, offs=59)
*/
ATSstaticdec()
ats_bool_type
name_is_linfun1_16 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp33) ;

__ats_lab_name_is_linfun1_16:
tmp33 = atspre_eq_string_string (arg0, ATSstrcst("linfun1")) ;
return (tmp33) ;
} /* end of [name_is_linfun1_16] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4050(line=170, offs=4) -- 4132(line=171, offs=47)
*/
ATSstaticdec()
ats_bool_type
name_is_clo0_17 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp34) ;
ATSlocal (ats_bool_type, tmp35) ;

__ats_lab_name_is_clo0_17:
tmp35 = atspre_eq_string_string (arg0, ATSstrcst("clo")) ;
if (tmp35) {
tmp34 = ats_true_bool ;
} else {
tmp34 = atspre_eq_string_string (arg0, ATSstrcst("clo0")) ;
} /* end of [if] */
return (tmp34) ;
} /* end of [name_is_clo0_17] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4136(line=172, offs=4) -- 4185(line=172, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_clo1_18 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp36) ;

__ats_lab_name_is_clo1_18:
tmp36 = atspre_eq_string_string (arg0, ATSstrcst("clo1")) ;
return (tmp36) ;
} /* end of [name_is_clo1_18] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4190(line=174, offs=4) -- 4281(line=175, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_linclo0_19 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp37) ;
ATSlocal (ats_bool_type, tmp38) ;

__ats_lab_name_is_linclo0_19:
tmp38 = atspre_eq_string_string (arg0, ATSstrcst("linclo")) ;
if (tmp38) {
tmp37 = ats_true_bool ;
} else {
tmp37 = atspre_eq_string_string (arg0, ATSstrcst("linclo0")) ;
} /* end of [if] */
return (tmp37) ;
} /* end of [name_is_linclo0_19] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4285(line=176, offs=4) -- 4340(line=176, offs=59)
*/
ATSstaticdec()
ats_bool_type
name_is_linclo1_20 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp39) ;

__ats_lab_name_is_linclo1_20:
tmp39 = atspre_eq_string_string (arg0, ATSstrcst("linclo1")) ;
return (tmp39) ;
} /* end of [name_is_linclo1_20] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4345(line=178, offs=4) -- 4437(line=179, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_cloptr0_21 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp40) ;
ATSlocal (ats_bool_type, tmp41) ;

__ats_lab_name_is_cloptr0_21:
tmp41 = atspre_eq_string_string (arg0, ATSstrcst("cloptr")) ;
if (tmp41) {
tmp40 = ats_true_bool ;
} else {
tmp40 = atspre_eq_string_string (arg0, ATSstrcst("cloptr0")) ;
} /* end of [if] */
return (tmp40) ;
} /* end of [name_is_cloptr0_21] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4441(line=180, offs=4) -- 4496(line=180, offs=59)
*/
ATSstaticdec()
ats_bool_type
name_is_cloptr1_22 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp42) ;

__ats_lab_name_is_cloptr1_22:
tmp42 = atspre_eq_string_string (arg0, ATSstrcst("cloptr1")) ;
return (tmp42) ;
} /* end of [name_is_cloptr1_22] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4501(line=182, offs=4) -- 4602(line=183, offs=59)
*/
ATSstaticdec()
ats_bool_type
name_is_lincloptr0_23 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp43) ;
ATSlocal (ats_bool_type, tmp44) ;

__ats_lab_name_is_lincloptr0_23:
tmp44 = atspre_eq_string_string (arg0, ATSstrcst("lincloptr")) ;
if (tmp44) {
tmp43 = ats_true_bool ;
} else {
tmp43 = atspre_eq_string_string (arg0, ATSstrcst("lincloptr0")) ;
} /* end of [if] */
return (tmp43) ;
} /* end of [name_is_lincloptr0_23] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4606(line=184, offs=4) -- 4667(line=184, offs=65)
*/
ATSstaticdec()
ats_bool_type
name_is_lincloptr1_24 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp45) ;

__ats_lab_name_is_lincloptr1_24:
tmp45 = atspre_eq_string_string (arg0, ATSstrcst("lincloptr1")) ;
return (tmp45) ;
} /* end of [name_is_lincloptr1_24] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4672(line=186, offs=4) -- 4764(line=187, offs=53)
*/
ATSstaticdec()
ats_bool_type
name_is_cloref0_25 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp46) ;
ATSlocal (ats_bool_type, tmp47) ;

__ats_lab_name_is_cloref0_25:
tmp47 = atspre_eq_string_string (arg0, ATSstrcst("cloref")) ;
if (tmp47) {
tmp46 = ats_true_bool ;
} else {
tmp46 = atspre_eq_string_string (arg0, ATSstrcst("cloref0")) ;
} /* end of [if] */
return (tmp46) ;
} /* end of [name_is_cloref0_25] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4768(line=188, offs=4) -- 4823(line=188, offs=59)
*/
ATSstaticdec()
ats_bool_type
name_is_cloref1_26 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp48) ;

__ats_lab_name_is_cloref1_26:
tmp48 = atspre_eq_string_string (arg0, ATSstrcst("cloref1")) ;
return (tmp48) ;
} /* end of [name_is_cloref1_26] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 4872(line=193, offs=14) -- 6147(line=225, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp49) ;
ATSlocal (ats_ptr_type, tmp50) ;
ATSlocal (ats_ptr_type, tmp51) ;
ATSlocal (ats_ptr_type, tmp52) ;
ATSlocal (ats_bool_type, tmp53) ;
ATSlocal (ats_bool_type, tmp54) ;
ATSlocal (ats_bool_type, tmp55) ;
ATSlocal (ats_bool_type, tmp56) ;
ATSlocal (ats_bool_type, tmp57) ;
ATSlocal (ats_bool_type, tmp58) ;
ATSlocal (ats_bool_type, tmp59) ;
ATSlocal (ats_bool_type, tmp60) ;
ATSlocal (ats_bool_type, tmp61) ;
ATSlocal (ats_bool_type, tmp62) ;
ATSlocal (ats_bool_type, tmp63) ;
ATSlocal (ats_bool_type, tmp64) ;
ATSlocal (ats_bool_type, tmp65) ;
ATSlocal (ats_bool_type, tmp66) ;
ATSlocal (ats_bool_type, tmp67) ;
ATSlocal (ats_bool_type, tmp68) ;
ATSlocal (ats_bool_type, tmp69) ;
ATSlocal (ats_ptr_type, tmp70) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_i0de:
tmp51 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp50 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (tmp51) ;
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
__ats_lab_0_1:
tmp53 = name_is_prf_10 (tmp50) ;
if (!tmp53) { goto __ats_lab_1_1 ; }
tmp52 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0FFTAGprf_3) ;
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
__ats_lab_1_1:
tmp54 = name_is_clo0_17 (tmp50) ;
if (!tmp54) { goto __ats_lab_2_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 0) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 0) ;
break ;

/* branch: __ats_lab_2 */
__ats_lab_2_0:
__ats_lab_2_1:
tmp55 = name_is_clo1_18 (tmp50) ;
if (!tmp55) { goto __ats_lab_3_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 0) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 1) ;
break ;

/* branch: __ats_lab_3 */
__ats_lab_3_0:
__ats_lab_3_1:
tmp56 = name_is_linclo0_19 (tmp50) ;
if (!tmp56) { goto __ats_lab_4_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 0) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 0) ;
break ;

/* branch: __ats_lab_4 */
__ats_lab_4_0:
__ats_lab_4_1:
tmp57 = name_is_linclo1_20 (tmp50) ;
if (!tmp57) { goto __ats_lab_5_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 0) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 1) ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
__ats_lab_5_1:
tmp58 = name_is_cloptr0_21 (tmp50) ;
if (!tmp58) { goto __ats_lab_6_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 0) ;
break ;

/* branch: __ats_lab_6 */
__ats_lab_6_0:
__ats_lab_6_1:
tmp59 = name_is_cloptr1_22 (tmp50) ;
if (!tmp59) { goto __ats_lab_7_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 1) ;
break ;

/* branch: __ats_lab_7 */
__ats_lab_7_0:
__ats_lab_7_1:
tmp60 = name_is_lincloptr0_23 (tmp50) ;
if (!tmp60) { goto __ats_lab_8_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 0) ;
break ;

/* branch: __ats_lab_8 */
__ats_lab_8_0:
__ats_lab_8_1:
tmp61 = name_is_lincloptr1_24 (tmp50) ;
if (!tmp61) { goto __ats_lab_9_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, 1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 1) ;
break ;

/* branch: __ats_lab_9 */
__ats_lab_9_0:
__ats_lab_9_1:
tmp62 = name_is_cloref0_25 (tmp50) ;
if (!tmp62) { goto __ats_lab_10_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, 0) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, -1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 0) ;
break ;

/* branch: __ats_lab_10 */
__ats_lab_10_0:
__ats_lab_10_1:
tmp63 = name_is_cloref1_26 (tmp50) ;
if (!tmp63) { goto __ats_lab_11_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp52)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_0, 0) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_1, -1) ;
ats_selptrset_mac(anairiats_sum_6, tmp52, atslab_2, 1) ;
break ;

/* branch: __ats_lab_11 */
__ats_lab_11_0:
__ats_lab_11_1:
tmp64 = name_is_fun0_13 (tmp50) ;
if (!tmp64) { goto __ats_lab_12_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp52)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_1, 0) ;
break ;

/* branch: __ats_lab_12 */
__ats_lab_12_0:
__ats_lab_12_1:
tmp65 = name_is_fun1_14 (tmp50) ;
if (!tmp65) { goto __ats_lab_13_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp52)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_1, 1) ;
break ;

/* branch: __ats_lab_13 */
__ats_lab_13_0:
__ats_lab_13_1:
tmp66 = name_is_linfun0_15 (tmp50) ;
if (!tmp66) { goto __ats_lab_14_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp52)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_0, 1) ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_1, 0) ;
break ;

/* branch: __ats_lab_14 */
__ats_lab_14_0:
__ats_lab_14_1:
tmp67 = name_is_linfun1_16 (tmp50) ;
if (!tmp67) { goto __ats_lab_15_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp52)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_0, 1) ;
ats_selptrset_mac(anairiats_sum_7, tmp52, atslab_1, 1) ;
break ;

/* branch: __ats_lab_15 */
__ats_lab_15_0:
__ats_lab_15_1:
tmp68 = name_is_lin0_11 (tmp50) ;
if (!tmp68) { goto __ats_lab_16_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp52)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_8, tmp52, atslab_0, 0) ;
break ;

/* branch: __ats_lab_16 */
__ats_lab_16_0:
__ats_lab_16_1:
tmp69 = name_is_lin1_12 (tmp50) ;
if (!tmp69) { goto __ats_lab_17_1 ; }
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp52)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_8, tmp52, atslab_0, 1) ;
break ;

/* branch: __ats_lab_17 */
__ats_lab_17_0:
__ats_lab_17_1:
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp52)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp52, atslab_0, arg0) ;
break ;
} while (0) ;
tmp70 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp49 = ATS_MALLOC(sizeof(anairiats_rec_4)) ;
ats_selptrset_mac(anairiats_rec_4, tmp49, atslab_e0fftag_loc, tmp70) ;
ats_selptrset_mac(anairiats_rec_4, tmp49, atslab_e0fftag_node, tmp52) ;

return (tmp49) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6222(line=230, offs=17) -- 6299(line=233, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_var_fun (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp71) ;
ATSlocal (ats_ptr_type, tmp72) ;
ATSlocal (ats_ptr_type, tmp73) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_var_fun:
tmp72 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp73 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp73)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_7, tmp73, atslab_0, -1) ;
ats_selptrset_mac(anairiats_sum_7, tmp73, atslab_1, 0) ;
tmp71 = ATS_MALLOC(sizeof(anairiats_rec_4)) ;
ats_selptrset_mac(anairiats_rec_4, tmp71, atslab_e0fftag_loc, tmp72) ;
ats_selptrset_mac(anairiats_rec_4, tmp71, atslab_e0fftag_node, tmp73) ;

return (tmp71) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_var_fun] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6352(line=236, offs=14) -- 6463(line=240, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp74) ;
ATSlocal (ats_int_type, tmp75) ;
ATSlocal (ats_ptr_type, tmp76) ;
ATSlocal (ats_ptr_type, tmp77) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_i0nt:
tmp75 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int (arg0) ;
tmp76 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp77 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp77)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_8, tmp77, atslab_0, tmp75) ;
tmp74 = ATS_MALLOC(sizeof(anairiats_rec_4)) ;
ats_selptrset_mac(anairiats_rec_4, tmp74, atslab_e0fftag_loc, tmp76) ;
ats_selptrset_mac(anairiats_rec_4, tmp74, atslab_e0fftag_node, tmp77) ;

return (tmp74) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0fftag_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6583(line=247, offs=11) -- 6599(line=247, offs=27)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_emp () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp78) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_emp:
tmp78 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp78)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_8, tmp78, atslab_0, 0) ;
return (tmp78) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_emp] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6625(line=250, offs=12) -- 6687(line=252, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp79) ;
ATSlocal (ats_int_type, tmp80) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0nt:
tmp80 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int (arg0) ;
tmp79 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp79)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_8, tmp79, atslab_0, tmp80) ;
return (tmp79) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6735(line=255, offs=12) -- 6755(line=255, offs=32)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp81) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0de:
tmp81 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp81)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp81, atslab_0, arg0) ;
return (tmp81) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6787(line=259, offs=3) -- 6872(line=261, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0de_adj (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp82) ;
ATSlocal (ats_int_type, tmp83) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0de_adj:
tmp83 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int (arg2) ;
tmp82 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp82)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_10, tmp82, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_10, tmp82, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp82, atslab_2, tmp83) ;
return (tmp82) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0rec_i0de_adj] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 6944(line=266, offs=11) -- 7011(line=268, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp84) ;
ATSlocal (ats_ptr_type, tmp85) ;
ATSlocal (ats_ptr_type, tmp86) ;
ATSlocal (ats_ptr_type, tmp87) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_i0de:
tmp85 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp87 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp86 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp86)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp86, atslab_0, tmp87) ;
tmp84 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp84, atslab_e0xp_loc, tmp85) ;
ats_selptrset_mac(anairiats_rec_11, tmp84, atslab_e0xp_node, tmp86) ;

return (tmp84) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7054(line=271, offs=11) -- 7129(line=274, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp88) ;
ATSlocal (ats_ptr_type, tmp89) ;
ATSlocal (ats_ptr_type, tmp90) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_i0nt:
tmp89 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp90 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp90)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp90, atslab_0, arg0) ;
tmp88 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp88, atslab_e0xp_loc, tmp89) ;
ats_selptrset_mac(anairiats_rec_11, tmp88, atslab_e0xp_node, tmp90) ;

return (tmp88) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7174(line=277, offs=12) -- 7250(line=280, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_c0har (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp91) ;
ATSlocal (ats_ptr_type, tmp92) ;
ATSlocal (ats_ptr_type, tmp93) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_c0har:
tmp92 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp93 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp93)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp93, atslab_0, arg0) ;
tmp91 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp91, atslab_e0xp_loc, tmp92) ;
ats_selptrset_mac(anairiats_rec_11, tmp91, atslab_e0xp_node, tmp93) ;

return (tmp91) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7297(line=283, offs=13) -- 7374(line=286, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_f0loat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp94) ;
ATSlocal (ats_ptr_type, tmp95) ;
ATSlocal (ats_ptr_type, tmp96) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_f0loat:
tmp95 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp96 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp96)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp96, atslab_0, arg0) ;
tmp94 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp94, atslab_e0xp_loc, tmp95) ;
ats_selptrset_mac(anairiats_rec_11, tmp94, atslab_e0xp_node, tmp96) ;

return (tmp94) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7423(line=289, offs=14) -- 7501(line=292, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_s0tring (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp97) ;
ATSlocal (ats_ptr_type, tmp98) ;
ATSlocal (ats_ptr_type, tmp99) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_s0tring:
tmp98 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp99 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp99)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_9, tmp99, atslab_0, arg0) ;
tmp97 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp97, atslab_e0xp_loc, tmp98) ;
ats_selptrset_mac(anairiats_rec_11, tmp97, atslab_e0xp_node, tmp99) ;

return (tmp97) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7547(line=295, offs=10) -- 7656(line=299, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_app (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp100) ;
ATSlocal (ats_ptr_type, tmp101) ;
ATSlocal (ats_ptr_type, tmp102) ;
ATSlocal (ats_ptr_type, tmp103) ;
ATSlocal (ats_ptr_type, tmp104) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_app:
tmp102 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_loc) ;
tmp103 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg1), atslab_e0xp_loc) ;
tmp101 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp102, tmp103) ;
tmp104 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp104)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_12, tmp104, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp104, atslab_1, arg1) ;
tmp100 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp100, atslab_e0xp_loc, tmp101) ;
ats_selptrset_mac(anairiats_rec_11, tmp100, atslab_e0xp_node, tmp104) ;

return (tmp100) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_app] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7699(line=302, offs=11) -- 7823(line=308, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_eval (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp105) ;
ATSlocal (ats_ptr_type, tmp106) ;
ATSlocal (ats_ptr_type, tmp107) ;
ATSlocal (ats_ptr_type, tmp108) ;
ATSlocal (ats_ptr_type, tmp109) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_eval:
tmp107 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp108 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp106 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp107, tmp108) ;
tmp109 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp109)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_9, tmp109, atslab_0, arg1) ;
tmp105 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp105, atslab_e0xp_loc, tmp106) ;
ats_selptrset_mac(anairiats_rec_11, tmp105, atslab_e0xp_node, tmp109) ;

return (tmp105) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_eval] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 7867(line=311, offs=11) -- 7993(line=317, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_list (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp110) ;
ATSlocal (ats_ptr_type, tmp111) ;
ATSlocal (ats_ptr_type, tmp112) ;
ATSlocal (ats_ptr_type, tmp113) ;
ATSlocal (ats_ptr_type, tmp114) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_list:
tmp112 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp113 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp111 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp112, tmp113) ;
tmp114 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp114)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_9, tmp114, atslab_0, arg1) ;
tmp110 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp110, atslab_e0xp_loc, tmp111) ;
ats_selptrset_mac(anairiats_rec_11, tmp110, atslab_e0xp_node, tmp114) ;

return (tmp110) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_list] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 8035(line=320, offs=9) -- 8292(line=329, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_if (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp115) ;
ATSlocal (ats_ptr_type, tmp116) ;
ATSlocal (ats_ptr_type, tmp117) ;
ATSlocal (ats_ptr_type, tmp118) ;
ATSlocal (ats_ptr_type, tmp119) ;
ATSlocal (ats_ptr_type, tmp120) ;
ATSlocal (ats_ptr_type, tmp121) ;
ATSlocal (ats_ptr_type, tmp122) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_if:
do {
/* branch: __ats_lab_18 */
__ats_lab_18_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_19_0 ; }
__ats_lab_18_1:
tmp117 = ats_caselptrlab_mac(anairiats_sum_13, arg3, atslab_0) ;
tmp118 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp119 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, tmp117), atslab_e0xp_loc) ;
tmp116 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp118, tmp119) ;
break ;

/* branch: __ats_lab_19 */
__ats_lab_19_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_19_1:
tmp120 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp121 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg2), atslab_e0xp_loc) ;
tmp116 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp120, tmp121) ;
break ;
} while (0) ;
tmp122 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp122)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_14, tmp122, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp122, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_14, tmp122, atslab_2, arg3) ;
tmp115 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp115, atslab_e0xp_loc, tmp116) ;
ats_selptrset_mac(anairiats_rec_11, tmp115, atslab_e0xp_node, tmp122) ;

return (tmp115) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_if] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 8343(line=332, offs=20) -- 8405(line=334, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_make_stringid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp123) ;
ATSlocal (ats_ptr_type, tmp124) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_make_stringid:
tmp124 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp124)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_9, tmp124, atslab_0, arg1) ;
tmp123 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp123, atslab_e0xp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_11, tmp123, atslab_e0xp_node, tmp124) ;

return (tmp123) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_make_stringid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 8573(line=341, offs=4) -- 8691(line=345, offs=2)
*/
ATSstaticdec()
ats_ptr_type
e0xp_fun_44 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp125) ;
ATSlocal (ats_ptr_type, tmp126) ;

__ats_lab_e0xp_fun_44:
tmp126 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp126)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp126, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp126, atslab_1, arg2) ;
tmp125 = ATS_MALLOC(sizeof(anairiats_rec_11)) ;
ats_selptrset_mac(anairiats_rec_11, tmp125, atslab_e0xp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_11, tmp125, atslab_e0xp_node, tmp126) ;

return (tmp125) ;
} /* end of [e0xp_fun_44] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 8791(line=351, offs=7) -- 8987(line=356, offs=26)
*/
ATSstaticdec()
ats_bool_type
argtest_46 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp128) ;
ATSlocal (ats_ptr_type, tmp129) ;
ATSlocal (ats_ptr_type, tmp130) ;
ATSlocal (ats_ptr_type, tmp131) ;

__ats_lab_argtest_46:
do {
/* branch: __ats_lab_20 */
__ats_lab_20_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_23_0 ; }
__ats_lab_20_1:
tmp129 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp130 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_1) ;
tmp131 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, tmp129), atslab_e0xp_node) ;
do {
/* branch: __ats_lab_21 */
__ats_lab_21_0:
if (((ats_sum_ptr_type)tmp131)->tag != 0) { goto __ats_lab_22_0 ; }
__ats_lab_21_1:
arg0 = tmp130 ;
goto __ats_lab_argtest_46 ; // tail call
break ;

/* branch: __ats_lab_22 */
__ats_lab_22_0:
__ats_lab_22_1:
tmp128 = ats_false_bool ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_23 */
__ats_lab_23_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_23_1:
tmp128 = ats_true_bool ;
break ;
} while (0) ;
return (tmp128) ;
} /* end of [argtest_46] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 9016(line=358, offs=7) -- 9202(line=363, offs=27)
*/
ATSstaticdec()
ats_ptr_type
applst_47 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp132) ;
ATSlocal (ats_ptr_type, tmp133) ;
ATSlocal (ats_ptr_type, tmp134) ;
ATSlocal (ats_ptr_type, tmp135) ;

__ats_lab_applst_47:
do {
/* branch: __ats_lab_24 */
__ats_lab_24_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_25_0 ; }
__ats_lab_24_1:
tmp133 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp134 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
ATS_FREE(arg1) ;
tmp135 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xp_app (arg0, tmp133) ;
arg0 = tmp135 ;
arg1 = tmp134 ;
goto __ats_lab_applst_47 ; // tail call
break ;

/* branch: __ats_lab_25 */
__ats_lab_25_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_25_1:
tmp132 = arg0 ;
break ;
} while (0) ;
return (tmp132) ;
} /* end of [applst_47] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 9477(line=371, offs=10) -- 9547(line=372, offs=49)
*/
ATSstaticdec()
ats_ptr_type
f_49 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp143) ;
ATSlocal (ats_ptr_type, tmp144) ;
ATSlocal (ats_ptr_type, tmp145) ;

__ats_lab_f_49:
tmp144 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_node) ;
if (((ats_sum_ptr_type)tmp144)->tag != 0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 9515(line=372, offs=17) -- 9538(line=372, offs=40)") ; }
tmp145 = ats_caselptrlab_mac(anairiats_sum_9, tmp144, atslab_0) ;
tmp143 = tmp145 ;
return (tmp143) ;
} /* end of [f_49] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 52519(line=1874, offs=5) -- 52952(line=1891, offs=4)
*/
ATSstaticdec()
ats_void_type
loop_52 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ref_type arg2, ats_ptr_type arg3) {
/* local vardec */
// ATSlocal_void (tmp149) ;
ATSlocal (ats_ptr_type, tmp150) ;
ATSlocal (ats_ptr_type, tmp151) ;
ATSlocal (ats_ptr_type, tmp152) ;
ATSlocal (ats_ptr_type, tmp153) ;
ATSlocal (ats_ptr_type, tmp154) ;
ATSlocal (ats_ptr_type, tmp155) ;

__ats_lab_loop_52:
do {
/* branch: __ats_lab_28 */
__ats_lab_28_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_29_0 ; }
__ats_lab_28_1:
tmp150 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp151 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_1) ;
tmp152 = ((ats_ptr_type(*)(ats_ptr_type, ats_ptr_type))arg1) (tmp150, arg3) ;
tmp153 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp153, atslab_0, tmp152) ;
ats_ptrget_mac(ats_ptr_type, arg2) = tmp153 ;
// if (ats_ptrget_mac(ats_ptr_type, arg2) == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
tmp154 = &ats_caselptrlab_mac(anairiats_sum_15, ats_ptrget_mac(ats_ptr_type, arg2), atslab_1) ;
arg0 = tmp151 ;
arg1 = arg1 ;
arg2 = tmp154 ;
arg3 = arg3 ;
goto __ats_lab_loop_52 ; // tail call
break ;

/* branch: __ats_lab_29 */
__ats_lab_29_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_29_1:
tmp155 = (ats_sum_ptr_type)0 ;
ats_ptrget_mac(ats_ptr_type, arg2) = tmp155 ;
break ;
} while (0) ;
return /* (tmp149) */ ;
} /* end of [loop_52] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 52444(line=1870, offs=3) -- 53099(line=1899, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_map_funenv_01412_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp148) ;
ATSlocal (ats_ptr_type, tmp156) ;
// ATSlocal_void (tmp157) ;

__ats_lab_list_map_funenv_01412_ats_ptr_type_ats_ptr_type:
/* ats_ptr_type tmp156 ; */
/* tmp157 = */ loop_52 (arg0, arg1, (&tmp156), arg2) ;
tmp148 = tmp156 ;
return (tmp148) ;
} /* end of [list_map_funenv_01412_ats_ptr_type_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 53173(line=1904, offs=3) -- 53424(line=1911, offs=2)
*/
ATSstaticdec()
ats_ptr_type
list_map_fun_01413_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp147) ;

__ats_lab_list_map_fun_01413_ats_ptr_type_ats_ptr_type:
tmp147 = list_map_funenv_01412_ats_ptr_type_ats_ptr_type (arg0, ats_castfn_mac(ats_ptr_type, arg1), atspre_null_ptr) ;
return (tmp147) ;
} /* end of [list_map_fun_01413_ats_ptr_type_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 4893(line=177, offs=7) -- 5015(line=178, offs=73)
*/
ATSstaticdec()
ats_void_type
loop_54 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp163) ;
ATSlocal (ats_ptr_type, tmp164) ;

__ats_lab_loop_54:
do {
/* branch: __ats_lab_31 */
__ats_lab_31_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_32_0 ; }
__ats_lab_31_1:
tmp164 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_1) ;
ATS_FREE(arg0) ;
arg0 = tmp164 ;
goto __ats_lab_loop_54 ; // tail call
break ;

/* branch: __ats_lab_32 */
__ats_lab_32_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_32_1:
break ;
} while (0) ;
return /* (tmp163) */ ;
} /* end of [loop_54] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 4875(line=176, offs=14) -- 5054(line=182, offs=4)
*/
ATSstaticdec()
ats_void_type
list_vt_free_01499_ats_ptr_type (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp162) ;

__ats_lab_list_vt_free_01499_ats_ptr_type:
/* tmp162 = */ loop_54 (arg0) ;
return /* (tmp162) */ ;
} /* end of [list_vt_free_01499_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 9231(line=365, offs=7) -- 9768(line=381, offs=8)
*/
ATSstaticdec()
ats_ptr_type
auxfun_48 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ref_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp136) ;
ATSlocal (ats_ptr_type, tmp137) ;
ATSlocal (ats_ptr_type, tmp138) ;
ATSlocal (ats_ptr_type, tmp139) ;
ATSlocal (ats_ptr_type, tmp140) ;
ATSlocal (ats_ptr_type, tmp141) ;
ATSlocal (ats_bool_type, tmp142) ;
ATSlocal (ats_ptr_type, tmp146) ;
ATSlocal (ats_int_type, tmp158) ;
ATSlocal (ats_ptr_type, tmp159) ;
ATSlocal (ats_ptr_type, tmp160) ;
// ATSlocal_void (tmp161) ;

__ats_lab_auxfun_48:
tmp137 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg1), atslab_e0xp_node) ;
do {
/* branch: __ats_lab_26 */
__ats_lab_26_0:
if (((ats_sum_ptr_type)tmp137)->tag != 6) { goto __ats_lab_27_0 ; }
__ats_lab_26_1:
tmp138 = ats_caselptrlab_mac(anairiats_sum_12, tmp137, atslab_0) ;
tmp139 = ats_caselptrlab_mac(anairiats_sum_12, tmp137, atslab_1) ;
tmp140 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp140, atslab_0, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp140, atslab_1, arg3) ;
arg0 = arg0 ;
arg1 = tmp138 ;
arg2 = tmp139 ;
arg3 = tmp140 ;
arg4 = arg4 ;
goto __ats_lab_auxfun_48 ; // tail call
break ;

/* branch: __ats_lab_27 */
__ats_lab_27_0:
if (((ats_sum_ptr_type)tmp137)->tag != 9) { goto __ats_lab_30_0 ; }
__ats_lab_27_1:
tmp141 = ats_caselptrlab_mac(anairiats_sum_9, tmp137, atslab_0) ;
tmp142 = argtest_46 (tmp141) ;
if (!tmp142) { goto __ats_lab_30_1 ; }
tmp146 = list_map_fun_01413_ats_ptr_type_ats_ptr_type (tmp141, &f_49) ;
tmp158 = atspre_add_int_int (ats_ptrget_mac(ats_int_type, arg4), 1) ;
ats_ptrget_mac(ats_int_type, arg4) = tmp158 ;
tmp159 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_loc) ;
tmp160 = applst_47 (arg2, arg3) ;
tmp136 = e0xp_fun_44 (tmp159, ats_castfn_mac(ats_ptr_type, tmp146), tmp160) ;
break ;

/* branch: __ats_lab_30 */
__ats_lab_30_0:
__ats_lab_30_1:
/* tmp161 = */ list_vt_free_01499_ats_ptr_type (arg3) ;
tmp136 = arg0 ;
break ;
} while (0) ;
return (tmp136) ;
} /* end of [auxfun_48] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 8768(line=350, offs=13) -- 9874(line=386, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__e0xp_funize (ats_ptr_type arg0, ats_ref_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp127) ;
ATSlocal (ats_ptr_type, tmp165) ;
ATSlocal (ats_ptr_type, tmp166) ;
ATSlocal (ats_ptr_type, tmp167) ;
ATSlocal (ats_ptr_type, tmp168) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__e0xp_funize:
tmp165 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_node) ;
do {
/* branch: __ats_lab_33 */
__ats_lab_33_0:
if (((ats_sum_ptr_type)tmp165)->tag != 6) { goto __ats_lab_34_0 ; }
__ats_lab_33_1:
tmp166 = ats_caselptrlab_mac(anairiats_sum_12, tmp165, atslab_0) ;
tmp167 = ats_caselptrlab_mac(anairiats_sum_12, tmp165, atslab_1) ;
tmp168 = (ats_sum_ptr_type)0 ;
tmp127 = auxfun_48 (arg0, tmp166, tmp167, tmp168, arg1) ;
break ;

/* branch: __ats_lab_34 */
__ats_lab_34_0:
__ats_lab_34_1:
tmp127 = arg0 ;
break ;
} while (0) ;
return (tmp127) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__e0xp_funize] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 9946(line=392, offs=3) -- 9984(line=392, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__datsdef_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp169) ;
ATSlocal (ats_ptr_type, tmp170) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__datsdef_make:
tmp170 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp169 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp169, atslab_0, tmp170) ;
ats_selptrset_mac(anairiats_sum_15, tmp169, atslab_1, arg1) ;
return (tmp169) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__datsdef_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 10060(line=399, offs=3) -- 10108(line=401, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_label (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp171) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_label:
tmp171 = ATS_MALLOC(sizeof(anairiats_rec_16)) ;
ats_selptrset_mac(anairiats_rec_16, tmp171, atslab_l0ab_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_16, tmp171, atslab_l0ab_lab, arg1) ;

return (tmp171) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_label] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 10161(line=404, offs=16) -- 10280(line=410, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp172) ;
ATSlocal (ats_ptr_type, tmp173) ;
ATSlocal (ats_ptr_type, tmp174) ;
ATSlocal (ats_ptr_type, tmp175) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_i0de:
tmp174 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp173 = _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_make_sym (tmp174) ;
tmp175 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp172 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_label (tmp175, tmp173) ;
return (tmp172) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 10334(line=413, offs=16) -- 10446(line=418, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp176) ;
ATSlocal (ats_int_type, tmp177) ;
ATSlocal (ats_ptr_type, tmp178) ;
ATSlocal (ats_ptr_type, tmp179) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_i0nt:
tmp177 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int (arg0) ;
tmp178 = _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_make_int (tmp177) ;
tmp179 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp176 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_label (tmp179, tmp178) ;
return (tmp176) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__l0ab_make_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 10525(line=424, offs=3) -- 10682(line=433, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_dotlab (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp180) ;
ATSlocal (ats_ptr_type, tmp181) ;
ATSlocal (ats_ptr_type, tmp182) ;
ATSlocal (ats_ptr_type, tmp183) ;
ATSlocal (ats_ptr_type, tmp184) ;
ATSlocal (ats_ptr_type, tmp185) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_dotlab:
tmp182 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp183 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_16, arg1), atslab_l0ab_loc) ;
tmp181 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp182, tmp183) ;
tmp184 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_16, arg1), atslab_l0ab_lab) ;
tmp185 = _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_dotize (tmp184) ;
tmp180 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_sym (tmp181, tmp185) ;
return (tmp180) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0de_make_dotlab] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 10754(line=438, offs=11) -- 10809(line=440, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtq_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp186) ;
ATSlocal (ats_ptr_type, tmp187) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtq_none:
tmp187 = (ats_sum_ptr_type)0 ;
tmp186 = ATS_MALLOC(sizeof(anairiats_rec_17)) ;
ats_selptrset_mac(anairiats_rec_17, tmp186, atslab_s0rtq_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_17, tmp186, atslab_s0rtq_node, tmp187) ;

return (tmp186) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtq_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 10856(line=443, offs=13) -- 10986(line=447, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtq_symdot (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp188) ;
ATSlocal (ats_ptr_type, tmp189) ;
ATSlocal (ats_ptr_type, tmp190) ;
ATSlocal (ats_ptr_type, tmp191) ;
ATSlocal (ats_ptr_type, tmp192) ;
ATSlocal (ats_ptr_type, tmp193) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtq_symdot:
tmp190 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp191 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp189 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp190, tmp191) ;
tmp193 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp192 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp192, atslab_0, tmp193) ;
tmp188 = ATS_MALLOC(sizeof(anairiats_rec_17)) ;
ats_selptrset_mac(anairiats_rec_17, tmp188, atslab_s0rtq_loc, tmp189) ;
ats_selptrset_mac(anairiats_rec_17, tmp188, atslab_s0rtq_node, tmp192) ;

return (tmp188) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtq_symdot] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 11121(line=456, offs=12) -- 11175(line=458, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp195) ;
ATSlocal (ats_ptr_type, tmp196) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_none:
tmp196 = (ats_sum_ptr_type)0 ;
tmp195 = ATS_MALLOC(sizeof(anairiats_rec_18)) ;
ats_selptrset_mac(anairiats_rec_18, tmp195, atslab_s0taq_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_18, tmp195, atslab_s0taq_node, tmp196) ;

return (tmp195) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 11225(line=461, offs=14) -- 11355(line=465, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_symdot (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp197) ;
ATSlocal (ats_ptr_type, tmp198) ;
ATSlocal (ats_ptr_type, tmp199) ;
ATSlocal (ats_ptr_type, tmp200) ;
ATSlocal (ats_ptr_type, tmp201) ;
ATSlocal (ats_ptr_type, tmp202) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_symdot:
tmp199 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp200 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp198 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp199, tmp200) ;
tmp202 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp201 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp201, atslab_0, tmp202) ;
tmp197 = ATS_MALLOC(sizeof(anairiats_rec_18)) ;
ats_selptrset_mac(anairiats_rec_18, tmp197, atslab_s0taq_loc, tmp198) ;
ats_selptrset_mac(anairiats_rec_18, tmp197, atslab_s0taq_node, tmp201) ;

return (tmp197) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_symdot] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 11660(line=481, offs=15) -- 11722(line=482, offs=57)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_is_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp203) ;
ATSlocal (ats_ptr_type, tmp204) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_is_none:
tmp204 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_18, arg0), atslab_s0taq_node) ;
do {
/* branch: __ats_lab_35 */
__ats_lab_35_0:
if (tmp204 != (ats_sum_ptr_type)0) { goto __ats_lab_36_0 ; }
__ats_lab_35_1:
tmp203 = ats_true_bool ;
break ;

/* branch: __ats_lab_36 */
__ats_lab_36_0:
__ats_lab_36_1:
tmp203 = ats_false_bool ;
break ;
} while (0) ;
return (tmp203) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_is_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 11800(line=488, offs=18) -- 11939(line=494, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sqi0de_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp205) ;
ATSlocal (ats_ptr_type, tmp206) ;
ATSlocal (ats_ptr_type, tmp207) ;
ATSlocal (ats_ptr_type, tmp208) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sqi0de_make_none:
tmp206 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp207 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_none (tmp206) ;
tmp208 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp205 = ATS_MALLOC(sizeof(anairiats_rec_19)) ;
ats_selptrset_mac(anairiats_rec_19, tmp205, atslab_sqi0de_loc, tmp206) ;
ats_selptrset_mac(anairiats_rec_19, tmp205, atslab_sqi0de_qua, tmp207) ;
ats_selptrset_mac(anairiats_rec_19, tmp205, atslab_sqi0de_sym, tmp208) ;

return (tmp205) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sqi0de_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 11999(line=498, offs=3) -- 12136(line=503, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sqi0de_make_some (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp209) ;
ATSlocal (ats_ptr_type, tmp210) ;
ATSlocal (ats_ptr_type, tmp211) ;
ATSlocal (ats_ptr_type, tmp212) ;
ATSlocal (ats_ptr_type, tmp213) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sqi0de_make_some:
tmp211 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_18, arg0), atslab_s0taq_loc) ;
tmp212 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp210 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp211, tmp212) ;
tmp213 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp209 = ATS_MALLOC(sizeof(anairiats_rec_19)) ;
ats_selptrset_mac(anairiats_rec_19, tmp209, atslab_sqi0de_loc, tmp210) ;
ats_selptrset_mac(anairiats_rec_19, tmp209, atslab_sqi0de_qua, arg0) ;
ats_selptrset_mac(anairiats_rec_19, tmp209, atslab_sqi0de_sym, tmp213) ;

return (tmp209) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sqi0de_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 12269(line=511, offs=11) -- 12324(line=513, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp215) ;
ATSlocal (ats_ptr_type, tmp216) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_none:
tmp216 = (ats_sum_ptr_type)0 ;
tmp215 = ATS_MALLOC(sizeof(anairiats_rec_20)) ;
ats_selptrset_mac(anairiats_rec_20, tmp215, atslab_d0ynq_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_20, tmp215, atslab_d0ynq_node, tmp216) ;

return (tmp215) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 12374(line=517, offs=3) -- 12504(line=521, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_symdot (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp217) ;
ATSlocal (ats_ptr_type, tmp218) ;
ATSlocal (ats_ptr_type, tmp219) ;
ATSlocal (ats_ptr_type, tmp220) ;
ATSlocal (ats_ptr_type, tmp221) ;
ATSlocal (ats_ptr_type, tmp222) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_symdot:
tmp219 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp220 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp218 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp219, tmp220) ;
tmp222 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp221 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp221, atslab_0, tmp222) ;
tmp217 = ATS_MALLOC(sizeof(anairiats_rec_20)) ;
ats_selptrset_mac(anairiats_rec_20, tmp217, atslab_d0ynq_loc, tmp218) ;
ats_selptrset_mac(anairiats_rec_20, tmp217, atslab_d0ynq_node, tmp221) ;

return (tmp217) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_symdot] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 13064(line=552, offs=15) -- 13125(line=553, offs=56)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_is_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp223) ;
ATSlocal (ats_ptr_type, tmp224) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_is_none:
tmp224 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg0), atslab_d0ynq_node) ;
do {
/* branch: __ats_lab_37 */
__ats_lab_37_0:
if (tmp224 != (ats_sum_ptr_type)0) { goto __ats_lab_38_0 ; }
__ats_lab_37_1:
tmp223 = ats_true_bool ;
break ;

/* branch: __ats_lab_38 */
__ats_lab_38_0:
__ats_lab_38_1:
tmp223 = ats_false_bool ;
break ;
} while (0) ;
return (tmp223) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_is_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 13201(line=559, offs=18) -- 13340(line=565, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dqi0de_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp225) ;
ATSlocal (ats_ptr_type, tmp226) ;
ATSlocal (ats_ptr_type, tmp227) ;
ATSlocal (ats_ptr_type, tmp228) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dqi0de_make_none:
tmp226 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp227 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_none (tmp226) ;
tmp228 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp225 = ATS_MALLOC(sizeof(anairiats_rec_21)) ;
ats_selptrset_mac(anairiats_rec_21, tmp225, atslab_dqi0de_loc, tmp226) ;
ats_selptrset_mac(anairiats_rec_21, tmp225, atslab_dqi0de_qua, tmp227) ;
ats_selptrset_mac(anairiats_rec_21, tmp225, atslab_dqi0de_sym, tmp228) ;

return (tmp225) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dqi0de_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 13400(line=569, offs=3) -- 13537(line=574, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dqi0de_make_some (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp229) ;
ATSlocal (ats_ptr_type, tmp230) ;
ATSlocal (ats_ptr_type, tmp231) ;
ATSlocal (ats_ptr_type, tmp232) ;
ATSlocal (ats_ptr_type, tmp233) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dqi0de_make_some:
tmp231 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg0), atslab_d0ynq_loc) ;
tmp232 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp230 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp231, tmp232) ;
tmp233 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp229 = ATS_MALLOC(sizeof(anairiats_rec_21)) ;
ats_selptrset_mac(anairiats_rec_21, tmp229, atslab_dqi0de_loc, tmp230) ;
ats_selptrset_mac(anairiats_rec_21, tmp229, atslab_dqi0de_qua, arg0) ;
ats_selptrset_mac(anairiats_rec_21, tmp229, atslab_dqi0de_sym, tmp233) ;

return (tmp229) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dqi0de_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 13609(line=579, offs=11) -- 13676(line=581, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp234) ;
ATSlocal (ats_ptr_type, tmp235) ;
ATSlocal (ats_ptr_type, tmp236) ;
ATSlocal (ats_ptr_type, tmp237) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_i0de:
tmp235 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp237 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp236 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp236)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp236, atslab_0, tmp237) ;
tmp234 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp234, atslab_s0rt_loc, tmp235) ;
ats_selptrset_mac(anairiats_rec_22, tmp234, atslab_s0rt_node, tmp236) ;

return (tmp234) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 13718(line=584, offs=10) -- 13849(line=588, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_qid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp238) ;
ATSlocal (ats_ptr_type, tmp239) ;
ATSlocal (ats_ptr_type, tmp240) ;
ATSlocal (ats_ptr_type, tmp241) ;
ATSlocal (ats_ptr_type, tmp242) ;
ATSlocal (ats_ptr_type, tmp243) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_qid:
tmp240 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_17, arg0), atslab_s0rtq_loc) ;
tmp241 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp239 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp240, tmp241) ;
tmp243 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp242 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp242)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_12, tmp242, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp242, atslab_1, tmp243) ;
tmp238 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp238, atslab_s0rt_loc, tmp239) ;
ats_selptrset_mac(anairiats_rec_22, tmp238, atslab_s0rt_node, tmp242) ;

return (tmp238) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_qid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 13891(line=591, offs=10) -- 14000(line=595, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_app (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp244) ;
ATSlocal (ats_ptr_type, tmp245) ;
ATSlocal (ats_ptr_type, tmp246) ;
ATSlocal (ats_ptr_type, tmp247) ;
ATSlocal (ats_ptr_type, tmp248) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_app:
tmp246 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg0), atslab_s0rt_loc) ;
tmp247 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg1), atslab_s0rt_loc) ;
tmp245 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp246, tmp247) ;
tmp248 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp248)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_12, tmp248, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp248, atslab_1, arg1) ;
tmp244 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp244, atslab_s0rt_loc, tmp245) ;
ats_selptrset_mac(anairiats_rec_22, tmp244, atslab_s0rt_node, tmp248) ;

return (tmp244) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_app] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 14043(line=598, offs=11) -- 14171(line=604, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_list (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp249) ;
ATSlocal (ats_ptr_type, tmp250) ;
ATSlocal (ats_ptr_type, tmp251) ;
ATSlocal (ats_ptr_type, tmp252) ;
ATSlocal (ats_ptr_type, tmp253) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_list:
tmp251 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp252 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp250 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp251, tmp252) ;
tmp253 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp253)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp253, atslab_0, arg1) ;
tmp249 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp249, atslab_s0rt_loc, tmp250) ;
ats_selptrset_mac(anairiats_rec_22, tmp249, atslab_s0rt_node, tmp253) ;

return (tmp249) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_list] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 14215(line=607, offs=11) -- 14321(line=611, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp254) ;
ATSlocal (ats_ptr_type, tmp255) ;
ATSlocal (ats_int_type, tmp256) ;
ATSlocal (ats_ptr_type, tmp257) ;
ATSlocal (ats_ptr_type, tmp258) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_type:
tmp255 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp255)->tag != 78) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 14231(line=608, offs=7) -- 14258(line=608, offs=34)") ; }
tmp256 = ats_caselptrlab_mac(anairiats_sum_8, tmp255, atslab_0) ;
tmp257 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp258 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp258)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_8, tmp258, atslab_0, tmp256) ;
tmp254 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp254, atslab_s0rt_loc, tmp257) ;
ats_selptrset_mac(anairiats_rec_22, tmp254, atslab_s0rt_node, tmp258) ;

return (tmp254) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rt_type] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 14394(line=617, offs=3) -- 14626(line=626, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atsrtcon_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp259) ;
ATSlocal (ats_ptr_type, tmp260) ;
ATSlocal (ats_ptr_type, tmp261) ;
ATSlocal (ats_ptr_type, tmp262) ;
ATSlocal (ats_ptr_type, tmp263) ;
ATSlocal (ats_ptr_type, tmp264) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atsrtcon_make:
do {
/* branch: __ats_lab_39 */
__ats_lab_39_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_40_0 ; }
__ats_lab_39_1:
tmp261 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp262 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp263 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, tmp261), atslab_s0rt_loc) ;
tmp260 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp262, tmp263) ;
break ;

/* branch: __ats_lab_40 */
__ats_lab_40_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_40_1:
tmp260 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
break ;
} while (0) ;
tmp264 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp259 = ATS_MALLOC(sizeof(anairiats_rec_23)) ;
ats_selptrset_mac(anairiats_rec_23, tmp259, atslab_d0atsrtcon_loc, tmp260) ;
ats_selptrset_mac(anairiats_rec_23, tmp259, atslab_d0atsrtcon_sym, tmp264) ;
ats_selptrset_mac(anairiats_rec_23, tmp259, atslab_d0atsrtcon_arg, arg1) ;

return (tmp259) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atsrtcon_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 14710(line=631, offs=7) -- 14892(line=636, offs=52)
*/
ATSstaticdec()
ats_ptr_type
loop_79 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp266) ;
ATSlocal (ats_ptr_type, tmp267) ;
ATSlocal (ats_ptr_type, tmp268) ;
ATSlocal (ats_ptr_type, tmp269) ;
ATSlocal (ats_ptr_type, tmp270) ;

__ats_lab_loop_79:
do {
/* branch: __ats_lab_41 */
__ats_lab_41_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_42_0 ; }
__ats_lab_41_1:
tmp267 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp268 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
arg0 = arg0 ;
arg1 = tmp267 ;
arg2 = tmp268 ;
goto __ats_lab_loop_79 ; // tail call
break ;

/* branch: __ats_lab_42 */
__ats_lab_42_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_42_1:
tmp269 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp270 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_23, arg1), atslab_d0atsrtcon_loc) ;
tmp266 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp269, tmp270) ;
break ;
} while (0) ;
return (tmp266) ;
} /* end of [loop_79] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 14684(line=630, offs=3) -- 15149(line=646, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atsrtdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp265) ;
ATSlocal (ats_ptr_type, tmp271) ;
ATSlocal (ats_ptr_type, tmp272) ;
ATSlocal (ats_ptr_type, tmp273) ;
ATSlocal (ats_ptr_type, tmp274) ;
ATSlocal (ats_ptr_type, tmp275) ;
ATSlocal (ats_ptr_type, tmp276) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atsrtdec_make:
do {
/* branch: __ats_lab_43 */
__ats_lab_43_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_44_0 ; }
__ats_lab_43_1:
tmp272 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp273 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
tmp271 = loop_79 (arg0, tmp272, tmp273) ;
break ;

/* branch: __ats_lab_44 */
__ats_lab_44_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_44_1:
tmp274 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp275 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp271 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp274, tmp275) ;
break ;
} while (0) ;
tmp276 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp265 = ATS_MALLOC(sizeof(anairiats_rec_24)) ;
ats_selptrset_mac(anairiats_rec_24, tmp265, atslab_d0atsrtdec_loc, tmp271) ;
ats_selptrset_mac(anairiats_rec_24, tmp265, atslab_d0atsrtdec_sym, tmp276) ;
ats_selptrset_mac(anairiats_rec_24, tmp265, atslab_d0atsrtdec_con, arg2) ;

return (tmp265) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atsrtdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 15221(line=651, offs=12) -- 15432(line=658, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0arg_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp277) ;
ATSlocal (ats_ptr_type, tmp278) ;
ATSlocal (ats_ptr_type, tmp279) ;
ATSlocal (ats_ptr_type, tmp280) ;
ATSlocal (ats_ptr_type, tmp281) ;
ATSlocal (ats_ptr_type, tmp282) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0arg_make:
do {
/* branch: __ats_lab_45 */
__ats_lab_45_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_46_0 ; }
__ats_lab_45_1:
tmp279 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp280 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp281 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, tmp279), atslab_s0rt_loc) ;
tmp278 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp280, tmp281) ;
break ;

/* branch: __ats_lab_46 */
__ats_lab_46_0:
if (arg1 != (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 15249(line=652, offs=14) -- 15333(line=654, offs=29)") ; }
__ats_lab_46_1:
tmp278 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
break ;
} while (0) ;
tmp282 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp277 = ATS_MALLOC(sizeof(anairiats_rec_25)) ;
ats_selptrset_mac(anairiats_rec_25, tmp277, atslab_s0arg_loc, tmp278) ;
ats_selptrset_mac(anairiats_rec_25, tmp277, atslab_s0arg_sym, tmp282) ;
ats_selptrset_mac(anairiats_rec_25, tmp277, atslab_s0arg_srt, arg1) ;

return (tmp277) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0arg_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 15504(line=663, offs=17) -- 15567(line=665, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0marg_make_one (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp283) ;
ATSlocal (ats_ptr_type, tmp284) ;
ATSlocal (ats_ptr_type, tmp285) ;
ATSlocal (ats_ptr_type, tmp286) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0marg_make_one:
tmp284 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_25, arg0), atslab_s0arg_loc) ;
tmp286 = (ats_sum_ptr_type)0 ;
tmp285 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp285, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp285, atslab_1, tmp286) ;
tmp283 = ATS_MALLOC(sizeof(anairiats_rec_26)) ;
ats_selptrset_mac(anairiats_rec_26, tmp283, atslab_s0marg_loc, tmp284) ;
ats_selptrset_mac(anairiats_rec_26, tmp283, atslab_s0marg_arg, tmp285) ;

return (tmp283) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0marg_make_one] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 15626(line=669, offs=3) -- 15742(line=673, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0marg_make_many (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp287) ;
ATSlocal (ats_ptr_type, tmp288) ;
ATSlocal (ats_ptr_type, tmp289) ;
ATSlocal (ats_ptr_type, tmp290) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0marg_make_many:
tmp289 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp290 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp288 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp289, tmp290) ;
tmp287 = ATS_MALLOC(sizeof(anairiats_rec_26)) ;
ats_selptrset_mac(anairiats_rec_26, tmp287, atslab_s0marg_loc, tmp288) ;
ats_selptrset_mac(anairiats_rec_26, tmp287, atslab_s0marg_arg, arg1) ;

return (tmp287) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0marg_make_many] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 15820(line=678, offs=17) -- 15895(line=681, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0srt_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp291) ;
ATSlocal (ats_ptr_type, tmp292) ;
ATSlocal (ats_ptr_type, tmp293) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0srt_make_none:
tmp292 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg0), atslab_s0rt_loc) ;
tmp293 = (ats_sum_ptr_type)0 ;
tmp291 = ATS_MALLOC(sizeof(anairiats_rec_27)) ;
ats_selptrset_mac(anairiats_rec_27, tmp291, atslab_a0srt_loc, tmp292) ;
ats_selptrset_mac(anairiats_rec_27, tmp291, atslab_a0srt_sym, tmp293) ;
ats_selptrset_mac(anairiats_rec_27, tmp291, atslab_a0srt_srt, arg0) ;

return (tmp291) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0srt_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 15953(line=685, offs=3) -- 16084(line=690, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0srt_make_some (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp294) ;
ATSlocal (ats_ptr_type, tmp295) ;
ATSlocal (ats_ptr_type, tmp296) ;
ATSlocal (ats_ptr_type, tmp297) ;
ATSlocal (ats_ptr_type, tmp298) ;
ATSlocal (ats_ptr_type, tmp299) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0srt_make_some:
tmp296 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp297 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg1), atslab_s0rt_loc) ;
tmp295 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp296, tmp297) ;
tmp299 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp298 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp298, atslab_0, tmp299) ;
tmp294 = ATS_MALLOC(sizeof(anairiats_rec_27)) ;
ats_selptrset_mac(anairiats_rec_27, tmp294, atslab_a0srt_loc, tmp295) ;
ats_selptrset_mac(anairiats_rec_27, tmp294, atslab_a0srt_sym, tmp298) ;
ats_selptrset_mac(anairiats_rec_27, tmp294, atslab_a0srt_srt, arg1) ;

return (tmp294) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0srt_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 16138(line=694, offs=3) -- 16254(line=698, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0msrt_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp300) ;
ATSlocal (ats_ptr_type, tmp301) ;
ATSlocal (ats_ptr_type, tmp302) ;
ATSlocal (ats_ptr_type, tmp303) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0msrt_make:
tmp302 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp303 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp301 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp302, tmp303) ;
tmp300 = ATS_MALLOC(sizeof(anairiats_rec_28)) ;
ats_selptrset_mac(anairiats_rec_28, tmp300, atslab_a0msrt_loc, tmp301) ;
ats_selptrset_mac(anairiats_rec_28, tmp300, atslab_a0msrt_arg, arg1) ;

return (tmp300) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0msrt_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 16325(line=703, offs=15) -- 16446(line=707, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0arrdim_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp304) ;
ATSlocal (ats_ptr_type, tmp305) ;
ATSlocal (ats_ptr_type, tmp306) ;
ATSlocal (ats_ptr_type, tmp307) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0arrdim_make:
tmp306 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp307 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp305 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp306, tmp307) ;
tmp304 = ATS_MALLOC(sizeof(anairiats_rec_29)) ;
ats_selptrset_mac(anairiats_rec_29, tmp304, atslab_s0arrdim_loc, tmp305) ;
ats_selptrset_mac(anairiats_rec_29, tmp304, atslab_s0arrdim_dim, arg1) ;

return (tmp304) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0arrdim_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 16491(line=710, offs=13) -- 16558(line=712, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtext_srt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp308) ;
ATSlocal (ats_ptr_type, tmp309) ;
ATSlocal (ats_ptr_type, tmp310) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtext_srt:
tmp309 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg0), atslab_s0rt_loc) ;
tmp310 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp310)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp310, atslab_0, arg0) ;
tmp308 = ATS_MALLOC(sizeof(anairiats_rec_30)) ;
ats_selptrset_mac(anairiats_rec_30, tmp308, atslab_s0rtext_loc, tmp309) ;
ats_selptrset_mac(anairiats_rec_30, tmp308, atslab_s0rtext_node, tmp310) ;

return (tmp308) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtext_srt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 16606(line=715, offs=13) -- 16773(line=721, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtext_sub (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp311) ;
ATSlocal (ats_ptr_type, tmp312) ;
ATSlocal (ats_ptr_type, tmp313) ;
ATSlocal (ats_ptr_type, tmp314) ;
ATSlocal (ats_ptr_type, tmp315) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtext_sub:
tmp313 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp314 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg5), atslab_token_loc) ;
tmp312 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp313, tmp314) ;
tmp315 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp315)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_31, tmp315, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp315, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_31, tmp315, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_31, tmp315, atslab_3, arg4) ;
tmp311 = ATS_MALLOC(sizeof(anairiats_rec_30)) ;
ats_selptrset_mac(anairiats_rec_30, tmp311, atslab_s0rtext_loc, tmp312) ;
ats_selptrset_mac(anairiats_rec_30, tmp311, atslab_s0rtext_node, tmp315) ;

return (tmp311) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtext_sub] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 16820(line=724, offs=12) -- 16886(line=726, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0qua_prop (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp316) ;
ATSlocal (ats_ptr_type, tmp317) ;
ATSlocal (ats_ptr_type, tmp318) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0qua_prop:
tmp317 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg0), atslab_s0exp_loc) ;
tmp318 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp318)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp318, atslab_0, arg0) ;
tmp316 = ATS_MALLOC(sizeof(anairiats_rec_32)) ;
ats_selptrset_mac(anairiats_rec_32, tmp316, atslab_s0qua_loc, tmp317) ;
ats_selptrset_mac(anairiats_rec_32, tmp316, atslab_s0qua_node, tmp318) ;

return (tmp316) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0qua_prop] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 16909(line=729, offs=12) -- 17041(line=733, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0qua_vars (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp319) ;
ATSlocal (ats_ptr_type, tmp320) ;
ATSlocal (ats_ptr_type, tmp321) ;
ATSlocal (ats_ptr_type, tmp322) ;
ATSlocal (ats_ptr_type, tmp323) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0qua_vars:
tmp321 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp322 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_30, arg2), atslab_s0rtext_loc) ;
tmp320 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp321, tmp322) ;
tmp323 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp323)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_14, tmp323, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp323, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp323, atslab_2, arg2) ;
tmp319 = ATS_MALLOC(sizeof(anairiats_rec_32)) ;
ats_selptrset_mac(anairiats_rec_32, tmp319, atslab_s0qua_loc, tmp320) ;
ats_selptrset_mac(anairiats_rec_32, tmp319, atslab_s0qua_node, tmp323) ;

return (tmp319) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0qua_vars] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 17111(line=739, offs=3) -- 17227(line=743, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__q0marg_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp324) ;
ATSlocal (ats_ptr_type, tmp325) ;
ATSlocal (ats_ptr_type, tmp326) ;
ATSlocal (ats_ptr_type, tmp327) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__q0marg_make:
tmp326 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp327 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp326, tmp327) ;
tmp324 = ATS_MALLOC(sizeof(anairiats_rec_34)) ;
ats_selptrset_mac(anairiats_rec_34, tmp324, atslab_q0marg_loc, tmp325) ;
ats_selptrset_mac(anairiats_rec_34, tmp324, atslab_q0marg_arg, arg1) ;

return (tmp324) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__q0marg_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 17295(line=748, offs=17) -- 17371(line=751, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0typ_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp328) ;
ATSlocal (ats_ptr_type, tmp329) ;
ATSlocal (ats_ptr_type, tmp330) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0typ_make_none:
tmp329 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg0), atslab_s0exp_loc) ;
tmp330 = (ats_sum_ptr_type)0 ;
tmp328 = ATS_MALLOC(sizeof(anairiats_rec_35)) ;
ats_selptrset_mac(anairiats_rec_35, tmp328, atslab_a0typ_loc, tmp329) ;
ats_selptrset_mac(anairiats_rec_35, tmp328, atslab_a0typ_sym, tmp330) ;
ats_selptrset_mac(anairiats_rec_35, tmp328, atslab_a0typ_typ, arg0) ;

return (tmp328) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0typ_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 17429(line=755, offs=3) -- 17561(line=760, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0typ_make_some (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp331) ;
ATSlocal (ats_ptr_type, tmp332) ;
ATSlocal (ats_ptr_type, tmp333) ;
ATSlocal (ats_ptr_type, tmp334) ;
ATSlocal (ats_ptr_type, tmp335) ;
ATSlocal (ats_ptr_type, tmp336) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0typ_make_some:
tmp333 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp334 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg1), atslab_s0exp_loc) ;
tmp332 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp333, tmp334) ;
tmp336 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp335 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp335, atslab_0, tmp336) ;
tmp331 = ATS_MALLOC(sizeof(anairiats_rec_35)) ;
ats_selptrset_mac(anairiats_rec_35, tmp331, atslab_a0typ_loc, tmp332) ;
ats_selptrset_mac(anairiats_rec_35, tmp331, atslab_a0typ_sym, tmp335) ;
ats_selptrset_mac(anairiats_rec_35, tmp331, atslab_a0typ_typ, arg1) ;

return (tmp331) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__a0typ_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 17635(line=765, offs=14) -- 17784(line=770, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tkname (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp337) ;
ATSlocal (ats_ptr_type, tmp338) ;
ATSlocal (ats_ptr_type, tmp339) ;
ATSlocal (ats_ptr_type, tmp340) ;
ATSlocal (ats_ptr_type, tmp341) ;
ATSlocal (ats_ptr_type, tmp342) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tkname:
tmp338 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp339 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp339)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 17679(line=767, offs=7) -- 17711(line=767, offs=39)") ; }
tmp340 = ats_caselptrlab_mac(anairiats_sum_9, tmp339, atslab_0) ;
tmp342 = (ats_sum_ptr_type)0 ;
tmp341 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp341)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_12, tmp341, atslab_0, tmp340) ;
ats_selptrset_mac(anairiats_sum_12, tmp341, atslab_1, tmp342) ;
tmp337 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp337, atslab_s0exp_loc, tmp338) ;
ats_selptrset_mac(anairiats_rec_33, tmp337, atslab_s0exp_node, tmp341) ;

return (tmp337) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tkname] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 17845(line=776, offs=5) -- 18028(line=781, offs=47)
*/
ATSstaticdec()
ats_ptr_type
loop_95 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp343) ;
ATSlocal (ats_ptr_type, tmp344) ;
ATSlocal (ats_ptr_type, tmp345) ;
ATSlocal (ats_ptr_type, tmp346) ;
ATSlocal (ats_ptr_type, tmp347) ;

__ats_lab_loop_95:
do {
/* branch: __ats_lab_47 */
__ats_lab_47_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_48_0 ; }
__ats_lab_47_1:
tmp344 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp345 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
arg0 = arg0 ;
arg1 = tmp344 ;
arg2 = tmp345 ;
goto __ats_lab_loop_95 ; // tail call
break ;

/* branch: __ats_lab_48 */
__ats_lab_48_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_48_1:
tmp346 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp347 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg1), atslab_s0exp_loc) ;
tmp343 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp346, tmp347) ;
break ;
} while (0) ;
return (tmp343) ;
} /* end of [loop_95] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 18100(line=788, offs=3) -- 18380(line=796, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_extype (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp348) ;
ATSlocal (ats_ptr_type, tmp349) ;
ATSlocal (ats_ptr_type, tmp350) ;
ATSlocal (ats_ptr_type, tmp351) ;
ATSlocal (ats_ptr_type, tmp352) ;
ATSlocal (ats_ptr_type, tmp353) ;
ATSlocal (ats_ptr_type, tmp354) ;
ATSlocal (ats_ptr_type, tmp355) ;
ATSlocal (ats_ptr_type, tmp356) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_extype:
tmp349 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp349)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 18129(line=789, offs=7) -- 18162(line=789, offs=40)") ; }
tmp350 = ats_caselptrlab_mac(anairiats_sum_9, tmp349, atslab_0) ;
do {
/* branch: __ats_lab_49 */
__ats_lab_49_0:
if (arg2 != (ats_sum_ptr_type)0) { goto __ats_lab_50_0 ; }
__ats_lab_49_1:
tmp352 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp353 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp351 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp352, tmp353) ;
break ;

/* branch: __ats_lab_50 */
__ats_lab_50_0:
// if (arg2 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_50_1:
tmp354 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp355 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
tmp351 = loop_95 (arg0, tmp354, tmp355) ;
break ;
} while (0) ;
tmp356 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp356)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp356, atslab_0, tmp350) ;
ats_selptrset_mac(anairiats_sum_12, tmp356, atslab_1, arg2) ;
tmp348 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp348, atslab_s0exp_loc, tmp351) ;
ats_selptrset_mac(anairiats_rec_33, tmp348, atslab_s0exp_node, tmp356) ;

return (tmp348) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_extype] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 18435(line=800, offs=3) -- 18716(line=808, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_extkind (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp357) ;
ATSlocal (ats_ptr_type, tmp358) ;
ATSlocal (ats_ptr_type, tmp359) ;
ATSlocal (ats_ptr_type, tmp360) ;
ATSlocal (ats_ptr_type, tmp361) ;
ATSlocal (ats_ptr_type, tmp362) ;
ATSlocal (ats_ptr_type, tmp363) ;
ATSlocal (ats_ptr_type, tmp364) ;
ATSlocal (ats_ptr_type, tmp365) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_extkind:
tmp358 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp358)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 18464(line=801, offs=7) -- 18497(line=801, offs=40)") ; }
tmp359 = ats_caselptrlab_mac(anairiats_sum_9, tmp358, atslab_0) ;
do {
/* branch: __ats_lab_51 */
__ats_lab_51_0:
if (arg2 != (ats_sum_ptr_type)0) { goto __ats_lab_52_0 ; }
__ats_lab_51_1:
tmp361 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp362 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp360 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp361, tmp362) ;
break ;

/* branch: __ats_lab_52 */
__ats_lab_52_0:
// if (arg2 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_52_1:
tmp363 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp364 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
tmp360 = loop_95 (arg0, tmp363, tmp364) ;
break ;
} while (0) ;
tmp365 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp365)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_12, tmp365, atslab_0, tmp359) ;
ats_selptrset_mac(anairiats_sum_12, tmp365, atslab_1, arg2) ;
tmp357 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp357, atslab_s0exp_loc, tmp360) ;
ats_selptrset_mac(anairiats_rec_33, tmp357, atslab_s0exp_node, tmp365) ;

return (tmp357) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_extkind] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 18811(line=815, offs=12) -- 18881(line=817, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp366) ;
ATSlocal (ats_ptr_type, tmp367) ;
ATSlocal (ats_ptr_type, tmp368) ;
ATSlocal (ats_ptr_type, tmp369) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_i0de:
tmp367 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp369 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp368 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp368)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp368, atslab_0, tmp369) ;
tmp366 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp366, atslab_s0exp_loc, tmp367) ;
ats_selptrset_mac(anairiats_rec_33, tmp366, atslab_s0exp_node, tmp368) ;

return (tmp366) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 18951(line=822, offs=12) -- 19069(line=827, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_opid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp370) ;
ATSlocal (ats_ptr_type, tmp371) ;
ATSlocal (ats_ptr_type, tmp372) ;
ATSlocal (ats_ptr_type, tmp373) ;
ATSlocal (ats_ptr_type, tmp374) ;
ATSlocal (ats_ptr_type, tmp375) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_opid:
tmp372 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp373 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp371 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp372, tmp373) ;
tmp375 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp374 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp374)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp374, atslab_0, tmp375) ;
tmp370 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp370, atslab_s0exp_loc, tmp371) ;
ats_selptrset_mac(anairiats_rec_33, tmp370, atslab_s0exp_node, tmp374) ;

return (tmp370) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_opid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 19115(line=830, offs=12) -- 19236(line=834, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_sqid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp376) ;
ATSlocal (ats_ptr_type, tmp377) ;
ATSlocal (ats_ptr_type, tmp378) ;
ATSlocal (ats_ptr_type, tmp379) ;
ATSlocal (ats_ptr_type, tmp380) ;
ATSlocal (ats_ptr_type, tmp381) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_sqid:
tmp378 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_18, arg0), atslab_s0taq_loc) ;
tmp379 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp377 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp378, tmp379) ;
tmp381 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp380 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp380)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_12, tmp380, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp380, atslab_1, tmp381) ;
tmp376 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp376, atslab_s0exp_loc, tmp377) ;
ats_selptrset_mac(anairiats_rec_33, tmp376, atslab_s0exp_node, tmp380) ;

return (tmp376) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_sqid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 19303(line=839, offs=12) -- 19373(line=842, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp382) ;
ATSlocal (ats_ptr_type, tmp383) ;
ATSlocal (ats_ptr_type, tmp384) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_i0nt:
tmp383 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp384 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp384)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp384, atslab_0, arg0) ;
tmp382 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp382, atslab_s0exp_loc, tmp383) ;
ats_selptrset_mac(anairiats_rec_33, tmp382, atslab_s0exp_node, tmp384) ;

return (tmp382) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 19420(line=845, offs=13) -- 19491(line=848, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_c0har (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp385) ;
ATSlocal (ats_ptr_type, tmp386) ;
ATSlocal (ats_ptr_type, tmp387) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_c0har:
tmp386 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp387 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp387)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_9, tmp387, atslab_0, arg0) ;
tmp385 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp385, atslab_s0exp_loc, tmp386) ;
ats_selptrset_mac(anairiats_rec_33, tmp385, atslab_s0exp_node, tmp387) ;

return (tmp385) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 19561(line=853, offs=14) -- 19633(line=856, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_f0loat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp388) ;
ATSlocal (ats_ptr_type, tmp389) ;
ATSlocal (ats_ptr_type, tmp390) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_f0loat:
tmp389 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp390 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp390)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_9, tmp390, atslab_0, arg0) ;
tmp388 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp388, atslab_s0exp_loc, tmp389) ;
ats_selptrset_mac(anairiats_rec_33, tmp388, atslab_s0exp_node, tmp390) ;

return (tmp388) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 19684(line=859, offs=15) -- 19757(line=862, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_s0tring (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp391) ;
ATSlocal (ats_ptr_type, tmp392) ;
ATSlocal (ats_ptr_type, tmp393) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_s0tring:
tmp392 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp393 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp393)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_9, tmp393, atslab_0, arg0) ;
tmp391 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp391, atslab_s0exp_loc, tmp392) ;
ats_selptrset_mac(anairiats_rec_33, tmp391, atslab_s0exp_node, tmp393) ;

return (tmp391) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 19825(line=867, offs=11) -- 19937(line=871, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_app (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp394) ;
ATSlocal (ats_ptr_type, tmp395) ;
ATSlocal (ats_ptr_type, tmp396) ;
ATSlocal (ats_ptr_type, tmp397) ;
ATSlocal (ats_ptr_type, tmp398) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_app:
tmp396 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg0), atslab_s0exp_loc) ;
tmp397 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg1), atslab_s0exp_loc) ;
tmp395 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp396, tmp397) ;
tmp398 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp398)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_12, tmp398, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp398, atslab_1, arg1) ;
tmp394 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp394, atslab_s0exp_loc, tmp395) ;
ats_selptrset_mac(anairiats_rec_33, tmp394, atslab_s0exp_node, tmp398) ;

return (tmp394) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_app] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 20002(line=876, offs=11) -- 20126(line=880, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_imp (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp399) ;
ATSlocal (ats_ptr_type, tmp400) ;
ATSlocal (ats_ptr_type, tmp401) ;
ATSlocal (ats_ptr_type, tmp402) ;
ATSlocal (ats_ptr_type, tmp403) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_imp:
tmp401 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp402 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp400 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp401, tmp402) ;
tmp403 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp403)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_9, tmp403, atslab_0, arg1) ;
tmp399 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp399, atslab_s0exp_loc, tmp400) ;
ats_selptrset_mac(anairiats_rec_33, tmp399, atslab_s0exp_node, tmp403) ;

return (tmp399) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_imp] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 20174(line=883, offs=15) -- 20244(line=885, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_imp_nil (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp404) ;
ATSlocal (ats_ptr_type, tmp405) ;
ATSlocal (ats_ptr_type, tmp406) ;
ATSlocal (ats_ptr_type, tmp407) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_imp_nil:
tmp405 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp407 = (ats_sum_ptr_type)0 ;
tmp406 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp406)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_9, tmp406, atslab_0, tmp407) ;
tmp404 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp404, atslab_s0exp_loc, tmp405) ;
ats_selptrset_mac(anairiats_rec_33, tmp404, atslab_s0exp_node, tmp406) ;

return (tmp404) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_imp_nil] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 20296(line=889, offs=4) -- 20436(line=894, offs=2)
*/
ATSstaticdec()
ats_ptr_type
s0exp_lam_108 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp408) ;
ATSlocal (ats_ptr_type, tmp409) ;

__ats_lab_s0exp_lam_108:
tmp409 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp409)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_14, tmp409, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp409, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_14, tmp409, atslab_2, arg3) ;
tmp408 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp408, atslab_s0exp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_33, tmp408, atslab_s0exp_node, tmp409) ;

return (tmp408) ;
} /* end of [s0exp_lam_108] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 20567(line=901, offs=7) -- 20816(line=908, offs=54)
*/
ATSstaticdec()
ats_ptr_type
aux_110 (ats_ptr_type env0, ats_ptr_type env1, ats_ptr_type env2, ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp414) ;
ATSlocal (ats_ptr_type, tmp415) ;
ATSlocal (ats_ptr_type, tmp416) ;
ATSlocal (ats_ptr_type, tmp417) ;
ATSlocal (ats_ptr_type, tmp418) ;

__ats_lab_aux_110:
do {
/* branch: __ats_lab_53 */
__ats_lab_53_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_54_0 ; }
__ats_lab_53_1:
tmp415 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp416 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp417 = (ats_sum_ptr_type)0 ;
tmp418 = aux_110 (env0, env1, env2, tmp415, tmp416) ;
tmp414 = s0exp_lam_108 (env2, arg0, tmp417, tmp418) ;
break ;

/* branch: __ats_lab_54 */
__ats_lab_54_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_54_1:
tmp414 = s0exp_lam_108 (env2, arg0, env0, env1) ;
break ;
} while (0) ;
return (tmp414) ;
} /* end of [aux_110] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
ats_ptr_type closure_env_1 ;
ats_ptr_type closure_env_2 ;
} aux_110_closure_type ;

ats_ptr_type
aux_110_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0, ats_ptr_type arg1) {
return aux_110 (((aux_110_closure_type*)cloptr)->closure_env_0, ((aux_110_closure_type*)cloptr)->closure_env_1, ((aux_110_closure_type*)cloptr)->closure_env_2, arg0, arg1) ;
} /* end of function */

ATSinline()
ats_void_type
aux_110_closure_init (aux_110_closure_type *p_clo, ats_ptr_type env0, ats_ptr_type env1, ats_ptr_type env2) {
p_clo->closure_fun = (ats_fun_ptr_type)&aux_110_clofun ;
p_clo->closure_env_0 = env0 ;
p_clo->closure_env_1 = env1 ;
p_clo->closure_env_2 = env2 ;
return ;
} /* end of function */

ats_clo_ptr_type
aux_110_closure_make (ats_ptr_type env0, ats_ptr_type env1, ats_ptr_type env2) {
aux_110_closure_type *p_clo = ATS_MALLOC(sizeof(aux_110_closure_type)) ;
aux_110_closure_init (p_clo, env0, env1, env2) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 20481(line=897, offs=12) -- 20924(line=913, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_lams (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp410) ;
ATSlocal (ats_ptr_type, tmp411) ;
ATSlocal (ats_ptr_type, tmp412) ;
ATSlocal (ats_ptr_type, tmp413) ;
ATSlocal (ats_ptr_type, tmp419) ;
ATSlocal (ats_ptr_type, tmp420) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_lams:
tmp412 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp413 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg3), atslab_s0exp_loc) ;
tmp411 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp412, tmp413) ;
do {
/* branch: __ats_lab_55 */
__ats_lab_55_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_56_0 ; }
__ats_lab_55_1:
tmp419 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp420 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp410 = aux_110 (arg2, arg3, tmp411, tmp419, tmp420) ;
break ;

/* branch: __ats_lab_56 */
__ats_lab_56_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_56_1:
tmp410 = arg3 ;
break ;
} while (0) ;
return (tmp410) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_lams] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 20991(line=918, offs=12) -- 21116(line=922, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_list (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp421) ;
ATSlocal (ats_ptr_type, tmp422) ;
ATSlocal (ats_ptr_type, tmp423) ;
ATSlocal (ats_ptr_type, tmp424) ;
ATSlocal (ats_ptr_type, tmp425) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_list:
tmp423 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp424 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp422 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp423, tmp424) ;
tmp425 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp425)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_9, tmp425, atslab_0, arg1) ;
tmp421 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp421, atslab_s0exp_loc, tmp422) ;
ats_selptrset_mac(anairiats_rec_33, tmp421, atslab_s0exp_node, tmp425) ;

return (tmp421) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_list] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 21163(line=925, offs=13) -- 21301(line=929, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_list2 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp426) ;
ATSlocal (ats_ptr_type, tmp427) ;
ATSlocal (ats_ptr_type, tmp428) ;
ATSlocal (ats_ptr_type, tmp429) ;
ATSlocal (ats_ptr_type, tmp430) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_list2:
tmp428 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp429 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp427 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp428, tmp429) ;
tmp430 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp430)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_12, tmp430, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp430, atslab_1, arg2) ;
tmp426 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp426, atslab_s0exp_loc, tmp427) ;
ats_selptrset_mac(anairiats_rec_33, tmp426, atslab_s0exp_node, tmp430) ;

return (tmp426) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_list2] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 21370(line=934, offs=13) -- 21525(line=944, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyarr (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp431) ;
ATSlocal (ats_ptr_type, tmp432) ;
ATSlocal (ats_ptr_type, tmp433) ;
ATSlocal (ats_ptr_type, tmp434) ;
ATSlocal (ats_ptr_type, tmp435) ;
ATSlocal (ats_ptr_type, tmp436) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyarr:
tmp433 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp434 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_29, arg2), atslab_s0arrdim_loc) ;
tmp432 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp433, tmp434) ;
tmp436 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_29, arg2), atslab_s0arrdim_dim) ;
tmp435 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp435)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_12, tmp435, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp435, atslab_1, tmp436) ;
tmp431 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp431, atslab_s0exp_loc, tmp432) ;
ats_selptrset_mac(anairiats_rec_33, tmp431, atslab_s0exp_node, tmp435) ;

return (tmp431) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyarr] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 21594(line=949, offs=13) -- 21749(line=958, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tytup (ats_int_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp437) ;
ATSlocal (ats_ptr_type, tmp438) ;
ATSlocal (ats_ptr_type, tmp439) ;
ATSlocal (ats_ptr_type, tmp440) ;
ATSlocal (ats_ptr_type, tmp441) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tytup:
tmp439 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp440 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp438 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp439, tmp440) ;
tmp441 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp441)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_36, tmp441, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp441, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp441, atslab_2, arg3) ;
tmp437 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp437, atslab_s0exp_loc, tmp438) ;
ats_selptrset_mac(anairiats_rec_33, tmp437, atslab_s0exp_node, tmp441) ;

return (tmp437) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tytup] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 21818(line=963, offs=13) -- 21973(line=972, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyrec (ats_int_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp442) ;
ATSlocal (ats_ptr_type, tmp443) ;
ATSlocal (ats_ptr_type, tmp444) ;
ATSlocal (ats_ptr_type, tmp445) ;
ATSlocal (ats_ptr_type, tmp446) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyrec:
tmp444 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp445 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp443 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp444, tmp445) ;
tmp446 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp446)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_36, tmp446, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp446, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp446, atslab_2, arg3) ;
tmp442 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp442, atslab_s0exp_loc, tmp443) ;
ats_selptrset_mac(anairiats_rec_33, tmp442, atslab_s0exp_node, tmp446) ;

return (tmp442) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyrec] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 22025(line=975, offs=17) -- 22186(line=984, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyrec_ext (ats_ptr_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp447) ;
ATSlocal (ats_ptr_type, tmp448) ;
ATSlocal (ats_ptr_type, tmp449) ;
ATSlocal (ats_ptr_type, tmp450) ;
ATSlocal (ats_ptr_type, tmp451) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyrec_ext:
tmp449 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp450 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp448 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp449, tmp450) ;
tmp451 = ATS_MALLOC(sizeof(anairiats_sum_37)) ;
((ats_sum_ptr_type)tmp451)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_37, tmp451, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_37, tmp451, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_37, tmp451, atslab_2, arg3) ;
tmp447 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp447, atslab_s0exp_loc, tmp448) ;
ats_selptrset_mac(anairiats_rec_33, tmp447, atslab_s0exp_node, tmp451) ;

return (tmp447) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tyrec_ext] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 22253(line=989, offs=11) -- 22386(line=998, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_uni (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp452) ;
ATSlocal (ats_ptr_type, tmp453) ;
ATSlocal (ats_ptr_type, tmp454) ;
ATSlocal (ats_ptr_type, tmp455) ;
ATSlocal (ats_ptr_type, tmp456) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_uni:
tmp454 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp455 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp453 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp454, tmp455) ;
tmp456 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp456)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_9, tmp456, atslab_0, arg1) ;
tmp452 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp452, atslab_s0exp_loc, tmp453) ;
ats_selptrset_mac(anairiats_rec_33, tmp452, atslab_s0exp_node, tmp456) ;

return (tmp452) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_uni] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 22430(line=1001, offs=11) -- 22579(line=1010, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_exi (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp457) ;
ATSlocal (ats_ptr_type, tmp458) ;
ATSlocal (ats_ptr_type, tmp459) ;
ATSlocal (ats_ptr_type, tmp460) ;
ATSlocal (ats_ptr_type, tmp461) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_exi:
tmp459 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp460 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp458 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp459, tmp460) ;
tmp461 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp461)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_5, tmp461, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp461, atslab_1, arg2) ;
tmp457 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp457, atslab_s0exp_loc, tmp458) ;
ats_selptrset_mac(anairiats_rec_33, tmp457, atslab_s0exp_node, tmp461) ;

return (tmp457) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_exi] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 22643(line=1015, offs=10) -- 22763(line=1021, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_ann (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp462) ;
ATSlocal (ats_ptr_type, tmp463) ;
ATSlocal (ats_ptr_type, tmp464) ;
ATSlocal (ats_ptr_type, tmp465) ;
ATSlocal (ats_ptr_type, tmp466) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_ann:
tmp464 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg0), atslab_s0exp_loc) ;
tmp465 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg1), atslab_s0rt_loc) ;
tmp463 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp464, tmp465) ;
tmp466 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp466)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_12, tmp466, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp466, atslab_1, arg1) ;
tmp462 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp462, atslab_s0exp_loc, tmp463) ;
ats_selptrset_mac(anairiats_rec_33, tmp462, atslab_s0exp_node, tmp466) ;

return (tmp462) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_ann] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 22834(line=1027, offs=3) -- 22971(line=1033, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_d2ctype (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp467) ;
ATSlocal (ats_ptr_type, tmp468) ;
ATSlocal (ats_ptr_type, tmp469) ;
ATSlocal (ats_ptr_type, tmp470) ;
ATSlocal (ats_ptr_type, tmp471) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_d2ctype:
tmp469 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp470 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp468 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp469, tmp470) ;
tmp471 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp471)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_9, tmp471, atslab_0, arg1) ;
tmp467 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp467, atslab_s0exp_loc, tmp468) ;
ats_selptrset_mac(anairiats_rec_33, tmp467, atslab_s0exp_node, tmp471) ;

return (tmp467) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_d2ctype] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 23046(line=1039, offs=3) -- 23090(line=1039, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labs0exp_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp472) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labs0exp_make:
tmp472 = ATS_MALLOC(sizeof(anairiats_sum_38)) ;
ats_selptrset_mac(anairiats_sum_38, tmp472, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_38, tmp472, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_38, tmp472, atslab_2, arg2) ;
return (tmp472) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labs0exp_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 23161(line=1045, offs=13) -- 23297(line=1051, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_dyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp473) ;
ATSlocal (ats_ptr_type, tmp474) ;
ATSlocal (ats_ptr_type, tmp475) ;
ATSlocal (ats_ptr_type, tmp476) ;
ATSlocal (ats_ptr_type, tmp477) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_dyn:
tmp475 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp476 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp474 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp475, tmp476) ;
tmp477 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp477)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp477, atslab_0, arg1) ;
tmp473 = ATS_MALLOC(sizeof(anairiats_rec_39)) ;
ats_selptrset_mac(anairiats_rec_39, tmp473, atslab_m0acarg_loc, tmp474) ;
ats_selptrset_mac(anairiats_rec_39, tmp473, atslab_m0acarg_node, tmp477) ;

return (tmp473) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 23346(line=1054, offs=14) -- 23422(line=1056, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_sing (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp478) ;
ATSlocal (ats_ptr_type, tmp479) ;
ATSlocal (ats_ptr_type, tmp480) ;
ATSlocal (ats_ptr_type, tmp481) ;
ATSlocal (ats_ptr_type, tmp482) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_sing:
tmp479 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp482 = (ats_sum_ptr_type)0 ;
tmp481 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp481, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp481, atslab_1, tmp482) ;
tmp480 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp480)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp480, atslab_0, tmp481) ;
tmp478 = ATS_MALLOC(sizeof(anairiats_rec_39)) ;
ats_selptrset_mac(anairiats_rec_39, tmp478, atslab_m0acarg_loc, tmp479) ;
ats_selptrset_mac(anairiats_rec_39, tmp478, atslab_m0acarg_node, tmp480) ;

return (tmp478) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_sing] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 23466(line=1059, offs=13) -- 23602(line=1065, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_sta (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp483) ;
ATSlocal (ats_ptr_type, tmp484) ;
ATSlocal (ats_ptr_type, tmp485) ;
ATSlocal (ats_ptr_type, tmp486) ;
ATSlocal (ats_ptr_type, tmp487) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_sta:
tmp485 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp486 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp484 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp485, tmp486) ;
tmp487 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp487)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp487, atslab_0, arg1) ;
tmp483 = ATS_MALLOC(sizeof(anairiats_rec_39)) ;
ats_selptrset_mac(anairiats_rec_39, tmp483, atslab_m0acarg_loc, tmp484) ;
ats_selptrset_mac(anairiats_rec_39, tmp483, atslab_m0acarg_node, tmp487) ;

return (tmp483) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acarg_sta] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 23672(line=1070, offs=14) -- 23812(line=1077, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstarg_sta (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp488) ;
ATSlocal (ats_ptr_type, tmp489) ;
ATSlocal (ats_ptr_type, tmp490) ;
ATSlocal (ats_ptr_type, tmp491) ;
ATSlocal (ats_ptr_type, tmp492) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstarg_sta:
tmp490 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp491 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp489 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp490, tmp491) ;
tmp492 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp492)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp492, atslab_0, arg1) ;
tmp488 = ATS_MALLOC(sizeof(anairiats_rec_40)) ;
ats_selptrset_mac(anairiats_rec_40, tmp488, atslab_d0cstarg_loc, tmp489) ;
ats_selptrset_mac(anairiats_rec_40, tmp488, atslab_d0cstarg_node, tmp492) ;

return (tmp488) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstarg_sta] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 23862(line=1080, offs=14) -- 24012(line=1087, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstarg_dyn (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp493) ;
ATSlocal (ats_ptr_type, tmp494) ;
ATSlocal (ats_ptr_type, tmp495) ;
ATSlocal (ats_ptr_type, tmp496) ;
ATSlocal (ats_ptr_type, tmp497) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstarg_dyn:
tmp495 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp496 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp494 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp495, tmp496) ;
tmp497 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp497)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_5, tmp497, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp497, atslab_1, arg2) ;
tmp493 = ATS_MALLOC(sizeof(anairiats_rec_40)) ;
ats_selptrset_mac(anairiats_rec_40, tmp493, atslab_d0cstarg_loc, tmp494) ;
ats_selptrset_mac(anairiats_rec_40, tmp493, atslab_d0cstarg_node, tmp497) ;

return (tmp493) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstarg_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 24083(line=1092, offs=14) -- 24361(line=1104, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtdef_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp498) ;
ATSlocal (ats_ptr_type, tmp499) ;
ATSlocal (ats_ptr_type, tmp500) ;
ATSlocal (ats_ptr_type, tmp501) ;
ATSlocal (ats_ptr_type, tmp502) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtdef_make:
tmp500 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp501 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_30, arg1), atslab_s0rtext_loc) ;
tmp499 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp500, tmp501) ;
tmp502 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp498 = ATS_MALLOC(sizeof(anairiats_rec_41)) ;
ats_selptrset_mac(anairiats_rec_41, tmp498, atslab_s0rtdef_loc, tmp499) ;
ats_selptrset_mac(anairiats_rec_41, tmp498, atslab_s0rtdef_sym, tmp502) ;
ats_selptrset_mac(anairiats_rec_41, tmp498, atslab_s0rtdef_def, arg1) ;

return (tmp498) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0rtdef_make] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 51232(line=1817, offs=5) -- 51354(line=1819, offs=58)
*/
ATSstaticdec()
ats_ptr_type
loop_131 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp512) ;
ATSlocal (ats_ptr_type, tmp513) ;
ATSlocal (ats_ptr_type, tmp514) ;

__ats_lab_loop_131:
do {
/* branch: __ats_lab_60 */
__ats_lab_60_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_61_0 ; }
__ats_lab_60_1:
tmp513 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp514 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
arg0 = tmp513 ;
arg1 = tmp514 ;
goto __ats_lab_loop_131 ; // tail call
break ;

/* branch: __ats_lab_61 */
__ats_lab_61_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_61_1:
tmp512 = arg0 ;
break ;
} while (0) ;
return (tmp512) ;
} /* end of [loop_131] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 51194(line=1813, offs=11) -- 51390(line=1823, offs=2)
*/
ATSstaticdec()
ats_ptr_type
list_last_01407_ats_ptr_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp511) ;
ATSlocal (ats_ptr_type, tmp515) ;
ATSlocal (ats_ptr_type, tmp516) ;

__ats_lab_list_last_01407_ats_ptr_type:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
tmp515 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp516 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_1) ;
tmp511 = loop_131 (tmp515, tmp516) ;
return (tmp511) ;
} /* end of [list_last_01407_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 51601(line=1833, offs=15) -- 51690(line=1835, offs=27)
*/
ATSstaticdec()
ats_ptr_type
list_last_opt_01409_ats_ptr_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp509) ;
ATSlocal (ats_ptr_type, tmp510) ;

__ats_lab_list_last_opt_01409_ats_ptr_type:
do {
/* branch: __ats_lab_59 */
__ats_lab_59_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_62_0 ; }
__ats_lab_59_1:
tmp510 = list_last_01407_ats_ptr_type (arg0) ;
tmp509 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp509, atslab_0, tmp510) ;
break ;

/* branch: __ats_lab_62 */
__ats_lab_62_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_62_1:
tmp509 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp509) ;
} /* end of [list_last_opt_01409_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 24434(line=1110, offs=3) -- 24830(line=1124, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0tacon_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp503) ;
ATSlocal (ats_ptr_type, tmp504) ;
ATSlocal (ats_ptr_type, tmp505) ;
ATSlocal (ats_ptr_type, tmp506) ;
ATSlocal (ats_ptr_type, tmp507) ;
ATSlocal (ats_ptr_type, tmp508) ;
ATSlocal (ats_ptr_type, tmp517) ;
ATSlocal (ats_ptr_type, tmp518) ;
ATSlocal (ats_ptr_type, tmp519) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0tacon_make:
tmp504 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
do {
/* branch: __ats_lab_57 */
__ats_lab_57_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_58_0 ; }
__ats_lab_57_1:
tmp506 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
tmp507 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp506), atslab_s0exp_loc) ;
tmp505 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp504, tmp507) ;
break ;

/* branch: __ats_lab_58 */
__ats_lab_58_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_58_1:
tmp508 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_63 */
__ats_lab_63_0:
if (tmp508 == (ats_sum_ptr_type)0) { goto __ats_lab_64_0 ; }
__ats_lab_63_1:
tmp517 = ats_caselptrlab_mac(anairiats_sum_13, tmp508, atslab_0) ;
ATS_FREE(tmp508) ;
tmp518 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, tmp517), atslab_a0msrt_loc) ;
tmp505 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp504, tmp518) ;
break ;

/* branch: __ats_lab_64 */
__ats_lab_64_0:
// if (tmp508 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_64_1:
tmp505 = tmp504 ;
break ;
} while (0) ;
break ;
} while (0) ;
tmp519 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp503 = ATS_MALLOC(sizeof(anairiats_rec_42)) ;
ats_selptrset_mac(anairiats_rec_42, tmp503, atslab_s0tacon_loc, tmp505) ;
ats_selptrset_mac(anairiats_rec_42, tmp503, atslab_s0tacon_sym, tmp519) ;
ats_selptrset_mac(anairiats_rec_42, tmp503, atslab_s0tacon_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_42, tmp503, atslab_s0tacon_def, arg2) ;

return (tmp503) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0tacon_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 24913(line=1130, offs=1) -- 25114(line=1143, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0tacst_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp520) ;
ATSlocal (ats_ptr_type, tmp521) ;
ATSlocal (ats_ptr_type, tmp522) ;
ATSlocal (ats_ptr_type, tmp523) ;
ATSlocal (ats_ptr_type, tmp524) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0tacst_make:
tmp522 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp523 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, arg2), atslab_s0rt_loc) ;
tmp521 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp522, tmp523) ;
tmp524 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp520 = ATS_MALLOC(sizeof(anairiats_rec_43)) ;
ats_selptrset_mac(anairiats_rec_43, tmp520, atslab_s0tacst_loc, tmp521) ;
ats_selptrset_mac(anairiats_rec_43, tmp520, atslab_s0tacst_sym, tmp524) ;
ats_selptrset_mac(anairiats_rec_43, tmp520, atslab_s0tacst_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_43, tmp520, atslab_s0tacst_res, arg2) ;
ats_selptrset_mac(anairiats_rec_43, tmp520, atslab_s0tacst_extopt, arg3) ;

return (tmp520) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0tacst_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 25432(line=1166, offs=3) -- 25646(line=1175, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__t0kindef_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp525) ;
ATSlocal (ats_ptr_type, tmp526) ;
ATSlocal (ats_ptr_type, tmp527) ;
ATSlocal (ats_ptr_type, tmp528) ;
ATSlocal (ats_ptr_type, tmp529) ;
ATSlocal (ats_ptr_type, tmp530) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__t0kindef_make:
tmp526 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp528 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp527 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp526, tmp528) ;
tmp529 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0exp_tkname (arg1) ;
tmp530 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp525 = ATS_MALLOC(sizeof(anairiats_rec_44)) ;
ats_selptrset_mac(anairiats_rec_44, tmp525, atslab_t0kindef_loc, tmp527) ;
ats_selptrset_mac(anairiats_rec_44, tmp525, atslab_t0kindef_sym, tmp530) ;
ats_selptrset_mac(anairiats_rec_44, tmp525, atslab_t0kindef_loc_id, tmp526) ;
ats_selptrset_mac(anairiats_rec_44, tmp525, atslab_t0kindef_def, tmp529) ;

return (tmp525) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__t0kindef_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 25719(line=1180, offs=15) -- 25955(line=1192, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0expdef_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp531) ;
ATSlocal (ats_ptr_type, tmp532) ;
ATSlocal (ats_ptr_type, tmp533) ;
ATSlocal (ats_ptr_type, tmp534) ;
ATSlocal (ats_ptr_type, tmp535) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0expdef_make:
tmp532 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp534 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg3), atslab_s0exp_loc) ;
tmp533 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp532, tmp534) ;
tmp535 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp531 = ATS_MALLOC(sizeof(anairiats_rec_45)) ;
ats_selptrset_mac(anairiats_rec_45, tmp531, atslab_s0expdef_loc, tmp533) ;
ats_selptrset_mac(anairiats_rec_45, tmp531, atslab_s0expdef_sym, tmp535) ;
ats_selptrset_mac(anairiats_rec_45, tmp531, atslab_s0expdef_loc_id, tmp532) ;
ats_selptrset_mac(anairiats_rec_45, tmp531, atslab_s0expdef_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_45, tmp531, atslab_s0expdef_res, arg2) ;
ats_selptrset_mac(anairiats_rec_45, tmp531, atslab_s0expdef_def, arg3) ;

return (tmp531) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0expdef_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 26028(line=1197, offs=15) -- 26213(line=1207, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0aspdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp536) ;
ATSlocal (ats_ptr_type, tmp537) ;
ATSlocal (ats_ptr_type, tmp538) ;
ATSlocal (ats_ptr_type, tmp539) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0aspdec_make:
tmp538 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_19, arg0), atslab_sqi0de_loc) ;
tmp539 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg3), atslab_s0exp_loc) ;
tmp537 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp538, tmp539) ;
tmp536 = ATS_MALLOC(sizeof(anairiats_rec_46)) ;
ats_selptrset_mac(anairiats_rec_46, tmp536, atslab_s0aspdec_loc, tmp537) ;
ats_selptrset_mac(anairiats_rec_46, tmp536, atslab_s0aspdec_qid, arg0) ;
ats_selptrset_mac(anairiats_rec_46, tmp536, atslab_s0aspdec_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_46, tmp536, atslab_s0aspdec_res, arg2) ;
ats_selptrset_mac(anairiats_rec_46, tmp536, atslab_s0aspdec_def, arg3) ;

return (tmp536) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0aspdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 26287(line=1213, offs=3) -- 26697(line=1228, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xndec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp540) ;
ATSlocal (ats_ptr_type, tmp541) ;
ATSlocal (ats_ptr_type, tmp542) ;
ATSlocal (ats_ptr_type, tmp543) ;
ATSlocal (ats_ptr_type, tmp544) ;
ATSlocal (ats_ptr_type, tmp545) ;
ATSlocal (ats_ptr_type, tmp546) ;
ATSlocal (ats_ptr_type, tmp547) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xndec_make:
do {
/* branch: __ats_lab_65 */
__ats_lab_65_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_66_0 ; }
__ats_lab_65_1:
tmp542 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp541 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_34, tmp542), atslab_q0marg_loc) ;
break ;

/* branch: __ats_lab_66 */
__ats_lab_66_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_66_1:
tmp541 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
break ;
} while (0) ;
do {
/* branch: __ats_lab_67 */
__ats_lab_67_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_68_0 ; }
__ats_lab_67_1:
tmp544 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
tmp545 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp544), atslab_s0exp_loc) ;
tmp543 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp541, tmp545) ;
break ;

/* branch: __ats_lab_68 */
__ats_lab_68_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_68_1:
tmp543 = tmp541 ;
break ;
} while (0) ;
tmp546 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp547 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp540 = ATS_MALLOC(sizeof(anairiats_rec_47)) ;
ats_selptrset_mac(anairiats_rec_47, tmp540, atslab_e0xndec_loc, tmp543) ;
ats_selptrset_mac(anairiats_rec_47, tmp540, atslab_e0xndec_fil, tmp546) ;
ats_selptrset_mac(anairiats_rec_47, tmp540, atslab_e0xndec_sym, tmp547) ;
ats_selptrset_mac(anairiats_rec_47, tmp540, atslab_e0xndec_qua, arg0) ;
ats_selptrset_mac(anairiats_rec_47, tmp540, atslab_e0xndec_arg, arg2) ;

return (tmp540) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__e0xndec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 26770(line=1234, offs=3) -- 27246(line=1259, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atcon_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp548) ;
ATSlocal (ats_ptr_type, tmp549) ;
ATSlocal (ats_ptr_type, tmp550) ;
ATSlocal (ats_ptr_type, tmp551) ;
ATSlocal (ats_ptr_type, tmp552) ;
ATSlocal (ats_ptr_type, tmp553) ;
ATSlocal (ats_ptr_type, tmp554) ;
ATSlocal (ats_ptr_type, tmp555) ;
ATSlocal (ats_ptr_type, tmp556) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atcon_make:
do {
/* branch: __ats_lab_69 */
__ats_lab_69_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_70_0 ; }
__ats_lab_69_1:
tmp549 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
break ;

/* branch: __ats_lab_70 */
__ats_lab_70_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_70_1:
tmp550 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp549 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_34, tmp550), atslab_q0marg_loc) ;
break ;
} while (0) ;
do {
/* branch: __ats_lab_71 */
__ats_lab_71_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_72_0 ; }
__ats_lab_71_1:
tmp552 = ats_caselptrlab_mac(anairiats_sum_13, arg3, atslab_0) ;
tmp553 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp552), atslab_s0exp_loc) ;
tmp551 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp549, tmp553) ;
break ;

/* branch: __ats_lab_72 */
__ats_lab_72_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_72_1:
do {
/* branch: __ats_lab_73 */
__ats_lab_73_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_74_0 ; }
__ats_lab_73_1:
tmp554 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
tmp555 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp554), atslab_s0exp_loc) ;
tmp551 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp549, tmp555) ;
break ;

/* branch: __ats_lab_74 */
__ats_lab_74_0:
__ats_lab_74_1:
tmp551 = tmp549 ;
break ;
} while (0) ;
break ;
} while (0) ;
tmp556 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp548 = ATS_MALLOC(sizeof(anairiats_rec_48)) ;
ats_selptrset_mac(anairiats_rec_48, tmp548, atslab_d0atcon_loc, tmp551) ;
ats_selptrset_mac(anairiats_rec_48, tmp548, atslab_d0atcon_sym, tmp556) ;
ats_selptrset_mac(anairiats_rec_48, tmp548, atslab_d0atcon_qua, arg0) ;
ats_selptrset_mac(anairiats_rec_48, tmp548, atslab_d0atcon_arg, arg3) ;
ats_selptrset_mac(anairiats_rec_48, tmp548, atslab_d0atcon_ind, arg2) ;

return (tmp548) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atcon_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 27317(line=1264, offs=14) -- 27858(line=1286, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp557) ;
ATSlocal (ats_ptr_type, tmp558) ;
ATSlocal (ats_ptr_type, tmp559) ;
ATSlocal (ats_ptr_type, tmp560) ;
ATSlocal (ats_ptr_type, tmp561) ;
ATSlocal (ats_ptr_type, tmp562) ;
ATSlocal (ats_ptr_type, tmp563) ;
ATSlocal (ats_ptr_type, tmp564) ;
ATSlocal (ats_ptr_type, tmp565) ;
ATSlocal (ats_ptr_type, tmp566) ;
ATSlocal (ats_ptr_type, tmp567) ;
ATSlocal (ats_ptr_type, tmp568) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atdec_make:
tmp558 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp560 = list_last_opt_01409_ats_ptr_type (arg2) ;
do {
/* branch: __ats_lab_75 */
__ats_lab_75_0:
if (tmp560 == (ats_sum_ptr_type)0) { goto __ats_lab_76_0 ; }
__ats_lab_75_1:
tmp561 = ats_caselptrlab_mac(anairiats_sum_13, tmp560, atslab_0) ;
ATS_FREE(tmp560) ;
tmp562 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_48, tmp561), atslab_d0atcon_loc) ;
tmp559 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp558, tmp562) ;
break ;

/* branch: __ats_lab_76 */
__ats_lab_76_0:
// if (tmp560 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_76_1:
tmp559 = tmp558 ;
break ;
} while (0) ;
tmp564 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_77 */
__ats_lab_77_0:
if (tmp564 == (ats_sum_ptr_type)0) { goto __ats_lab_78_0 ; }
__ats_lab_77_1:
tmp565 = ats_caselptrlab_mac(anairiats_sum_13, tmp564, atslab_0) ;
ATS_FREE(tmp564) ;
tmp566 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, tmp565), atslab_a0msrt_loc) ;
tmp563 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp558, tmp566) ;
break ;

/* branch: __ats_lab_78 */
__ats_lab_78_0:
// if (tmp564 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_78_1:
tmp563 = tmp558 ;
break ;
} while (0) ;
tmp567 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp568 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp557 = ATS_MALLOC(sizeof(anairiats_rec_49)) ;
ats_selptrset_mac(anairiats_rec_49, tmp557, atslab_d0atdec_loc, tmp559) ;
ats_selptrset_mac(anairiats_rec_49, tmp557, atslab_d0atdec_loc_hd, tmp563) ;
ats_selptrset_mac(anairiats_rec_49, tmp557, atslab_d0atdec_fil, tmp567) ;
ats_selptrset_mac(anairiats_rec_49, tmp557, atslab_d0atdec_sym, tmp568) ;
ats_selptrset_mac(anairiats_rec_49, tmp557, atslab_d0atdec_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_49, tmp557, atslab_d0atdec_con, arg2) ;

return (tmp557) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0atdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 27931(line=1291, offs=16) -- 27986(line=1292, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_sta (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp569) ;
ATSlocal (ats_ptr_type, tmp570) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_sta:
tmp570 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (arg0) ;
tmp569 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp569)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp569, atslab_0, tmp570) ;
return (tmp569) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_sta] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 28040(line=1297, offs=18) -- 28102(line=1299, offs=55)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_ext (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp571) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_ext:
do {
/* branch: __ats_lab_79 */
__ats_lab_79_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_80_0 ; }
__ats_lab_79_1:
tmp571 = ats_true_bool ;
break ;

/* branch: __ats_lab_80 */
__ats_lab_80_0:
__ats_lab_80_1:
tmp571 = ats_false_bool ;
break ;
} while (0) ;
return (tmp571) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_ext] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 28162(line=1302, offs=18) -- 28224(line=1304, offs=55)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_mac (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp572) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_mac:
do {
/* branch: __ats_lab_81 */
__ats_lab_81_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_82_0 ; }
__ats_lab_81_1:
tmp572 = ats_true_bool ;
break ;

/* branch: __ats_lab_82 */
__ats_lab_82_0:
__ats_lab_82_1:
tmp572 = ats_false_bool ;
break ;
} while (0) ;
return (tmp572) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_mac] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 28284(line=1307, offs=18) -- 28346(line=1309, offs=55)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_sta (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp573) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_sta:
do {
/* branch: __ats_lab_83 */
__ats_lab_83_0:
if (((ats_sum_ptr_type)arg0)->tag != 3) { goto __ats_lab_84_0 ; }
__ats_lab_83_1:
tmp573 = ats_true_bool ;
break ;

/* branch: __ats_lab_84 */
__ats_lab_84_0:
__ats_lab_84_1:
tmp573 = ats_false_bool ;
break ;
} while (0) ;
return (tmp573) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_sta] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 28435(line=1315, offs=23) -- 28671(line=1330, offs=4)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_mainats (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp574) ;
ATSlocal (ats_ptr_type, tmp575) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_mainats:
do {
/* branch: __ats_lab_85 */
__ats_lab_85_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_86_0 ; }
__ats_lab_85_1:
tmp575 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_0) ;
tmp574 = patsopt_string_test_prefix (tmp575, ATSstrcst("mainats")) ;
break ;

/* branch: __ats_lab_86 */
__ats_lab_86_0:
__ats_lab_86_1:
tmp574 = ats_false_bool ;
break ;
} while (0) ;
return (tmp574) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__dcstextdef_is_mainats] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 28752(line=1336, offs=1) -- 29150(line=1353, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp576) ;
ATSlocal (ats_ptr_type, tmp577) ;
ATSlocal (ats_ptr_type, tmp578) ;
ATSlocal (ats_ptr_type, tmp579) ;
ATSlocal (ats_ptr_type, tmp580) ;
ATSlocal (ats_ptr_type, tmp581) ;
ATSlocal (ats_ptr_type, tmp582) ;
ATSlocal (ats_ptr_type, tmp583) ;
ATSlocal (ats_ptr_type, tmp584) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstdec_make:
tmp577 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
do {
/* branch: __ats_lab_87 */
__ats_lab_87_0:
if (arg4 == (ats_sum_ptr_type)0) { goto __ats_lab_88_0 ; }
__ats_lab_87_1:
tmp579 = ats_caselptrlab_mac(anairiats_sum_13, arg4, atslab_0) ;
tmp580 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp581 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp579), atslab_token_loc) ;
tmp578 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp580, tmp581) ;
break ;

/* branch: __ats_lab_88 */
__ats_lab_88_0:
// if (arg4 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_88_1:
tmp582 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp583 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg3), atslab_s0exp_loc) ;
tmp578 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp582, tmp583) ;
break ;
} while (0) ;
tmp584 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp576 = ATS_MALLOC(sizeof(anairiats_rec_50)) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_loc, tmp578) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_fil, tmp577) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_sym, tmp584) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_eff, arg2) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_res, arg3) ;
ats_selptrset_mac(anairiats_rec_50, tmp576, atslab_d0cstdec_extopt, arg4) ;

return (tmp576) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0cstdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29219(line=1358, offs=11) -- 29285(line=1360, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_i0de (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp585) ;
ATSlocal (ats_ptr_type, tmp586) ;
ATSlocal (ats_ptr_type, tmp587) ;
ATSlocal (ats_ptr_type, tmp588) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_i0de:
tmp586 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp588 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp587 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp587)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp587, atslab_0, tmp588) ;
tmp585 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp585, atslab_p0at_loc, tmp586) ;
ats_selptrset_mac(anairiats_rec_51, tmp585, atslab_p0at_node, tmp587) ;

return (tmp585) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_i0de] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29332(line=1363, offs=11) -- 29463(line=1367, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_dqid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp589) ;
ATSlocal (ats_ptr_type, tmp590) ;
ATSlocal (ats_ptr_type, tmp591) ;
ATSlocal (ats_ptr_type, tmp592) ;
ATSlocal (ats_ptr_type, tmp593) ;
ATSlocal (ats_ptr_type, tmp594) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_dqid:
tmp591 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg0), atslab_d0ynq_loc) ;
tmp592 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp590 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp591, tmp592) ;
tmp594 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp593 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp593)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_12, tmp593, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp593, atslab_1, tmp594) ;
tmp589 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp589, atslab_p0at_loc, tmp590) ;
ats_selptrset_mac(anairiats_rec_51, tmp589, atslab_p0at_node, tmp593) ;

return (tmp589) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_dqid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29506(line=1370, offs=11) -- 29621(line=1374, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_opid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp595) ;
ATSlocal (ats_ptr_type, tmp596) ;
ATSlocal (ats_ptr_type, tmp597) ;
ATSlocal (ats_ptr_type, tmp598) ;
ATSlocal (ats_ptr_type, tmp599) ;
ATSlocal (ats_ptr_type, tmp600) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_opid:
tmp597 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp598 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp596 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp597, tmp598) ;
tmp600 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp599 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp599)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp599, atslab_0, tmp600) ;
tmp595 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp595, atslab_p0at_loc, tmp596) ;
ats_selptrset_mac(anairiats_rec_51, tmp595, atslab_p0at_node, tmp599) ;

return (tmp595) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_opid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29686(line=1379, offs=11) -- 29749(line=1381, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp601) ;
ATSlocal (ats_ptr_type, tmp602) ;
ATSlocal (ats_ptr_type, tmp603) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_i0nt:
tmp602 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp603 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp603)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp603, atslab_0, arg0) ;
tmp601 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp601, atslab_p0at_loc, tmp602) ;
ats_selptrset_mac(anairiats_rec_51, tmp601, atslab_p0at_node, tmp603) ;

return (tmp601) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29771(line=1383, offs=12) -- 29835(line=1385, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_c0har (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp604) ;
ATSlocal (ats_ptr_type, tmp605) ;
ATSlocal (ats_ptr_type, tmp606) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_c0har:
tmp605 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp606 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp606)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_9, tmp606, atslab_0, arg0) ;
tmp604 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp604, atslab_p0at_loc, tmp605) ;
ats_selptrset_mac(anairiats_rec_51, tmp604, atslab_p0at_node, tmp606) ;

return (tmp604) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29858(line=1387, offs=13) -- 29923(line=1389, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_f0loat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp607) ;
ATSlocal (ats_ptr_type, tmp608) ;
ATSlocal (ats_ptr_type, tmp609) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_f0loat:
tmp608 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp609 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp609)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_9, tmp609, atslab_0, arg0) ;
tmp607 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp607, atslab_p0at_loc, tmp608) ;
ats_selptrset_mac(anairiats_rec_51, tmp607, atslab_p0at_node, tmp609) ;

return (tmp607) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 29947(line=1391, offs=14) -- 30013(line=1393, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_s0tring (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp610) ;
ATSlocal (ats_ptr_type, tmp611) ;
ATSlocal (ats_ptr_type, tmp612) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_s0tring:
tmp611 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp612 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp612)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_9, tmp612, atslab_0, arg0) ;
tmp610 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp610, atslab_p0at_loc, tmp611) ;
ats_selptrset_mac(anairiats_rec_51, tmp610, atslab_p0at_node, tmp612) ;

return (tmp610) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 30055(line=1398, offs=10) -- 30175(line=1402, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_app (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp613) ;
ATSlocal (ats_ptr_type, tmp614) ;
ATSlocal (ats_ptr_type, tmp615) ;
ATSlocal (ats_ptr_type, tmp616) ;
ATSlocal (ats_ptr_type, tmp617) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_app:
tmp615 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp616 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg1), atslab_p0at_loc) ;
tmp614 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp615, tmp616) ;
tmp617 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp617)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp617, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp617, atslab_1, arg1) ;
tmp613 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp613, atslab_p0at_loc, tmp614) ;
ats_selptrset_mac(anairiats_rec_51, tmp613, atslab_p0at_node, tmp617) ;

return (tmp613) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_app] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 30241(line=1408, offs=3) -- 30374(line=1412, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_list (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp618) ;
ATSlocal (ats_ptr_type, tmp619) ;
ATSlocal (ats_ptr_type, tmp620) ;
ATSlocal (ats_ptr_type, tmp621) ;
ATSlocal (ats_ptr_type, tmp622) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_list:
tmp620 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp621 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp619 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp620, tmp621) ;
tmp622 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp622)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_5, tmp622, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_5, tmp622, atslab_1, arg2) ;
tmp618 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp618, atslab_p0at_loc, tmp619) ;
ats_selptrset_mac(anairiats_rec_51, tmp618, atslab_p0at_node, tmp622) ;

return (tmp618) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_list] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 30438(line=1418, offs=1) -- 30578(line=1424, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_lst (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp623) ;
ATSlocal (ats_ptr_type, tmp624) ;
ATSlocal (ats_ptr_type, tmp625) ;
ATSlocal (ats_ptr_type, tmp626) ;
ATSlocal (ats_ptr_type, tmp627) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_lst:
tmp625 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp626 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp624 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp625, tmp626) ;
tmp627 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp627)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_5, tmp627, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp627, atslab_1, arg2) ;
tmp623 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp623, atslab_p0at_loc, tmp624) ;
ats_selptrset_mac(anairiats_rec_51, tmp623, atslab_p0at_node, tmp627) ;

return (tmp623) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_lst] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 30820(line=1442, offs=10) -- 30966(line=1448, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_tup (ats_int_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp628) ;
ATSlocal (ats_ptr_type, tmp629) ;
ATSlocal (ats_ptr_type, tmp630) ;
ATSlocal (ats_ptr_type, tmp631) ;
ATSlocal (ats_ptr_type, tmp632) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_tup:
tmp630 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp631 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp629 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp630, tmp631) ;
tmp632 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp632)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_36, tmp632, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp632, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp632, atslab_2, arg3) ;
tmp628 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp628, atslab_p0at_loc, tmp629) ;
ats_selptrset_mac(anairiats_rec_51, tmp628, atslab_p0at_node, tmp632) ;

return (tmp628) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_tup] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 31008(line=1451, offs=10) -- 31154(line=1457, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_rec (ats_int_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp633) ;
ATSlocal (ats_ptr_type, tmp634) ;
ATSlocal (ats_ptr_type, tmp635) ;
ATSlocal (ats_ptr_type, tmp636) ;
ATSlocal (ats_ptr_type, tmp637) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_rec:
tmp635 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp636 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp634 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp635, tmp636) ;
tmp637 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp637)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_36, tmp637, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp637, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp637, atslab_2, arg3) ;
tmp633 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp633, atslab_p0at_loc, tmp634) ;
ats_selptrset_mac(anairiats_rec_51, tmp633, atslab_p0at_node, tmp637) ;

return (tmp633) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_rec] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 31218(line=1462, offs=11) -- 31337(line=1466, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_free (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp638) ;
ATSlocal (ats_ptr_type, tmp639) ;
ATSlocal (ats_ptr_type, tmp640) ;
ATSlocal (ats_ptr_type, tmp641) ;
ATSlocal (ats_ptr_type, tmp642) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_free:
tmp640 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp641 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg1), atslab_p0at_loc) ;
tmp639 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp640, tmp641) ;
tmp642 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp642)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_9, tmp642, atslab_0, arg1) ;
tmp638 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp638, atslab_p0at_loc, tmp639) ;
ats_selptrset_mac(anairiats_rec_51, tmp638, atslab_p0at_node, tmp642) ;

return (tmp638) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_free] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 31383(line=1469, offs=13) -- 31504(line=1473, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_unfold (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp643) ;
ATSlocal (ats_ptr_type, tmp644) ;
ATSlocal (ats_ptr_type, tmp645) ;
ATSlocal (ats_ptr_type, tmp646) ;
ATSlocal (ats_ptr_type, tmp647) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_unfold:
tmp645 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp646 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg1), atslab_p0at_loc) ;
tmp644 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp645, tmp646) ;
tmp647 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp647)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_9, tmp647, atslab_0, arg1) ;
tmp643 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp643, atslab_p0at_loc, tmp644) ;
ats_selptrset_mac(anairiats_rec_51, tmp643, atslab_p0at_node, tmp647) ;

return (tmp643) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_unfold] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 31576(line=1479, offs=3) -- 31704(line=1483, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_svararg (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp648) ;
ATSlocal (ats_ptr_type, tmp649) ;
ATSlocal (ats_ptr_type, tmp650) ;
ATSlocal (ats_ptr_type, tmp651) ;
ATSlocal (ats_ptr_type, tmp652) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_svararg:
tmp650 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp651 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp649 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp650, tmp651) ;
tmp652 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp652)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_9, tmp652, atslab_0, arg1) ;
tmp648 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp648, atslab_p0at_loc, tmp649) ;
ats_selptrset_mac(anairiats_rec_51, tmp648, atslab_p0at_node, tmp652) ;

return (tmp648) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_svararg] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 31754(line=1487, offs=3) -- 31880(line=1491, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_exist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp653) ;
ATSlocal (ats_ptr_type, tmp654) ;
ATSlocal (ats_ptr_type, tmp655) ;
ATSlocal (ats_ptr_type, tmp656) ;
ATSlocal (ats_ptr_type, tmp657) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_exist:
tmp655 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp656 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp654 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp655, tmp656) ;
tmp657 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp657)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_9, tmp657, atslab_0, arg1) ;
tmp653 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp653, atslab_p0at_loc, tmp654) ;
ats_selptrset_mac(anairiats_rec_51, tmp653, atslab_p0at_node, tmp657) ;

return (tmp653) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_exist] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 31947(line=1496, offs=12) -- 32293(line=1512, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_refas (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp658) ;
ATSlocal (ats_ptr_type, tmp659) ;
ATSlocal (ats_ptr_type, tmp660) ;
ATSlocal (ats_ptr_type, tmp661) ;
ATSlocal (ats_ptr_type, tmp662) ;
ATSlocal (ats_ptr_type, tmp663) ;
ATSlocal (ats_ptr_type, tmp664) ;
ATSlocal (ats_ptr_type, tmp665) ;
ATSlocal (ats_ptr_type, tmp666) ;
ATSlocal (ats_ptr_type, tmp667) ;
// ATSlocal_void (tmp668) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_refas:
tmp659 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp661 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg1), atslab_p0at_loc) ;
tmp660 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp659, tmp661) ;
tmp662 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_node) ;
do {
/* branch: __ats_lab_89 */
__ats_lab_89_0:
if (((ats_sum_ptr_type)tmp662)->tag != 0) { goto __ats_lab_90_0 ; }
__ats_lab_89_1:
tmp663 = ats_caselptrlab_mac(anairiats_sum_9, tmp662, atslab_0) ;
tmp664 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp664)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_14, tmp664, atslab_0, tmp663) ;
ats_selptrset_mac(anairiats_sum_14, tmp664, atslab_1, tmp659) ;
ats_selptrset_mac(anairiats_sum_14, tmp664, atslab_2, arg1) ;
tmp658 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp658, atslab_p0at_loc, tmp660) ;
ats_selptrset_mac(anairiats_rec_51, tmp658, atslab_p0at_node, tmp664) ;

break ;

/* branch: __ats_lab_90 */
__ats_lab_90_0:
__ats_lab_90_1:
tmp666 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp667 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__PE_p0at_as_75) ;
tmp665 = _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parerr_make (tmp666, tmp667) ;
/* tmp668 = */ _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add (tmp665) ;
tmp658 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_err (tmp660) ;
break ;
} while (0) ;
return (tmp658) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_refas] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 32355(line=1517, offs=10) -- 32470(line=1521, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_ann (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp669) ;
ATSlocal (ats_ptr_type, tmp670) ;
ATSlocal (ats_ptr_type, tmp671) ;
ATSlocal (ats_ptr_type, tmp672) ;
ATSlocal (ats_ptr_type, tmp673) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_ann:
tmp671 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp672 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg1), atslab_s0exp_loc) ;
tmp670 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp671, tmp672) ;
tmp673 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp673)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_12, tmp673, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp673, atslab_1, arg1) ;
tmp669 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp669, atslab_p0at_loc, tmp670) ;
ats_selptrset_mac(anairiats_rec_51, tmp669, atslab_p0at_node, tmp673) ;

return (tmp669) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_ann] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 32533(line=1526, offs=10) -- 32583(line=1528, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_err (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp674) ;
ATSlocal (ats_ptr_type, tmp675) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_err:
tmp675 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__P0Terr_18) ;
tmp674 = ATS_MALLOC(sizeof(anairiats_rec_51)) ;
ats_selptrset_mac(anairiats_rec_51, tmp674, atslab_p0at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_51, tmp674, atslab_p0at_node, tmp675) ;

return (tmp674) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__p0at_err] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 32629(line=1533, offs=14) -- 32742(line=1537, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labp0at_norm (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp676) ;
ATSlocal (ats_ptr_type, tmp677) ;
ATSlocal (ats_ptr_type, tmp678) ;
ATSlocal (ats_ptr_type, tmp679) ;
ATSlocal (ats_ptr_type, tmp680) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labp0at_norm:
tmp678 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_16, arg0), atslab_l0ab_loc) ;
tmp679 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg1), atslab_p0at_loc) ;
tmp677 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp678, tmp679) ;
tmp680 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp680, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp680, atslab_1, arg1) ;
tmp676 = ATS_MALLOC(sizeof(anairiats_rec_52)) ;
ats_selptrset_mac(anairiats_rec_52, tmp676, atslab_labp0at_loc, tmp677) ;
ats_selptrset_mac(anairiats_rec_52, tmp676, atslab_labp0at_node, tmp680) ;

return (tmp676) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labp0at_norm] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 32792(line=1540, offs=14) -- 32863(line=1542, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labp0at_omit (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp681) ;
ATSlocal (ats_ptr_type, tmp682) ;
ATSlocal (ats_ptr_type, tmp683) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labp0at_omit:
tmp682 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp683 = (ats_sum_ptr_type)0 ;
tmp681 = ATS_MALLOC(sizeof(anairiats_rec_52)) ;
ats_selptrset_mac(anairiats_rec_52, tmp681, atslab_labp0at_loc, tmp682) ;
ats_selptrset_mac(anairiats_rec_52, tmp681, atslab_labp0at_node, tmp683) ;

return (tmp681) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labp0at_omit] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 32944(line=1548, offs=3) -- 32974(line=1548, offs=33)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_sarglst_none () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp684) ;
ATSlocal (ats_ptr_type, tmp685) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_sarglst_none:
tmp685 = (ats_sum_ptr_type)0 ;
tmp684 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp684)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp684, atslab_0, tmp685) ;
return (tmp684) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_sarglst_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 33043(line=1553, offs=3) -- 33083(line=1553, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_sarglst_some (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp686) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_sarglst_some:
tmp686 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp686)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp686, atslab_0, arg1) ;
return (tmp686) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_sarglst_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 33143(line=1557, offs=20) -- 33172(line=1557, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_svararglst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp687) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_svararglst:
tmp687 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp687)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp687, atslab_0, arg0) ;
return (tmp687) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mparg_svararglst] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 33222(line=1563, offs=3) -- 33490(line=1572, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__t0mpmarg_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp688) ;
ATSlocal (ats_ptr_type, tmp689) ;
ATSlocal (ats_ptr_type, tmp690) ;
ATSlocal (ats_ptr_type, tmp691) ;
ATSlocal (ats_ptr_type, tmp692) ;
ATSlocal (ats_ptr_type, tmp693) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__t0mpmarg_make:
tmp689 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp691 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_91 */
__ats_lab_91_0:
if (tmp691 == (ats_sum_ptr_type)0) { goto __ats_lab_92_0 ; }
__ats_lab_91_1:
tmp692 = ats_caselptrlab_mac(anairiats_sum_13, tmp691, atslab_0) ;
ATS_FREE(tmp691) ;
tmp693 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp692), atslab_s0exp_loc) ;
tmp690 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp689, tmp693) ;
break ;

/* branch: __ats_lab_92 */
__ats_lab_92_0:
// if (tmp691 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_92_1:
tmp690 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_leftmost (tmp689) ;
break ;
} while (0) ;
tmp688 = ATS_MALLOC(sizeof(anairiats_rec_53)) ;
ats_selptrset_mac(anairiats_rec_53, tmp688, atslab_t0mpmarg_loc, tmp690) ;
ats_selptrset_mac(anairiats_rec_53, tmp688, atslab_t0mpmarg_arg, arg1) ;

return (tmp688) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__t0mpmarg_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 33547(line=1575, offs=20) -- 33680(line=1580, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__impqi0de_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp694) ;
ATSlocal (ats_ptr_type, tmp695) ;
ATSlocal (ats_ptr_type, tmp696) ;
ATSlocal (ats_ptr_type, tmp697) ;
ATSlocal (ats_ptr_type, tmp698) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__impqi0de_make_none:
tmp695 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_loc) ;
tmp696 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_qua) ;
tmp697 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_sym) ;
tmp698 = (ats_sum_ptr_type)0 ;
tmp694 = ATS_MALLOC(sizeof(anairiats_rec_54)) ;
ats_selptrset_mac(anairiats_rec_54, tmp694, atslab_impqi0de_loc, tmp695) ;
ats_selptrset_mac(anairiats_rec_54, tmp694, atslab_impqi0de_qua, tmp696) ;
ats_selptrset_mac(anairiats_rec_54, tmp694, atslab_impqi0de_sym, tmp697) ;
ats_selptrset_mac(anairiats_rec_54, tmp694, atslab_impqi0de_arg, tmp698) ;

return (tmp694) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__impqi0de_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 33744(line=1584, offs=3) -- 33950(line=1592, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__impqi0de_make_some (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp699) ;
ATSlocal (ats_ptr_type, tmp700) ;
ATSlocal (ats_ptr_type, tmp701) ;
ATSlocal (ats_ptr_type, tmp702) ;
ATSlocal (ats_ptr_type, tmp703) ;
ATSlocal (ats_ptr_type, tmp704) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__impqi0de_make_some:
tmp700 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_loc) ;
tmp702 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp701 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp700, tmp702) ;
tmp703 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_qua) ;
tmp704 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_sym) ;
tmp699 = ATS_MALLOC(sizeof(anairiats_rec_54)) ;
ats_selptrset_mac(anairiats_rec_54, tmp699, atslab_impqi0de_loc, tmp701) ;
ats_selptrset_mac(anairiats_rec_54, tmp699, atslab_impqi0de_qua, tmp703) ;
ats_selptrset_mac(anairiats_rec_54, tmp699, atslab_impqi0de_sym, tmp704) ;
ats_selptrset_mac(anairiats_rec_54, tmp699, atslab_impqi0de_arg, arg1) ;

return (tmp699) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__impqi0de_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34025(line=1597, offs=11) -- 34091(line=1599, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_dyn (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp705) ;
ATSlocal (ats_ptr_type, tmp706) ;
ATSlocal (ats_ptr_type, tmp707) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_dyn:
tmp706 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp707 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp707)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp707, atslab_0, arg0) ;
tmp705 = ATS_MALLOC(sizeof(anairiats_rec_55)) ;
ats_selptrset_mac(anairiats_rec_55, tmp705, atslab_f0arg_loc, tmp706) ;
ats_selptrset_mac(anairiats_rec_55, tmp705, atslab_f0arg_node, tmp707) ;

return (tmp705) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34116(line=1603, offs=3) -- 34245(line=1607, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_sta1 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp708) ;
ATSlocal (ats_ptr_type, tmp709) ;
ATSlocal (ats_ptr_type, tmp710) ;
ATSlocal (ats_ptr_type, tmp711) ;
ATSlocal (ats_ptr_type, tmp712) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_sta1:
tmp710 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp711 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp709 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp710, tmp711) ;
tmp712 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp712)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp712, atslab_0, arg1) ;
tmp708 = ATS_MALLOC(sizeof(anairiats_rec_55)) ;
ats_selptrset_mac(anairiats_rec_55, tmp708, atslab_f0arg_loc, tmp709) ;
ats_selptrset_mac(anairiats_rec_55, tmp708, atslab_f0arg_node, tmp712) ;

return (tmp708) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_sta1] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34293(line=1611, offs=3) -- 34422(line=1615, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_sta2 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp713) ;
ATSlocal (ats_ptr_type, tmp714) ;
ATSlocal (ats_ptr_type, tmp715) ;
ATSlocal (ats_ptr_type, tmp716) ;
ATSlocal (ats_ptr_type, tmp717) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_sta2:
tmp715 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp716 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp714 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp715, tmp716) ;
tmp717 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp717)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp717, atslab_0, arg1) ;
tmp713 = ATS_MALLOC(sizeof(anairiats_rec_55)) ;
ats_selptrset_mac(anairiats_rec_55, tmp713, atslab_f0arg_loc, tmp714) ;
ats_selptrset_mac(anairiats_rec_55, tmp713, atslab_f0arg_node, tmp717) ;

return (tmp713) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_sta2] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34469(line=1619, offs=3) -- 34600(line=1623, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_met (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp718) ;
ATSlocal (ats_ptr_type, tmp719) ;
ATSlocal (ats_ptr_type, tmp720) ;
ATSlocal (ats_ptr_type, tmp721) ;
ATSlocal (ats_ptr_type, tmp722) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_met:
tmp720 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp721 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp719 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp720, tmp721) ;
tmp722 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp722)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp722, atslab_0, arg1) ;
tmp718 = ATS_MALLOC(sizeof(anairiats_rec_55)) ;
ats_selptrset_mac(anairiats_rec_55, tmp718, atslab_f0arg_loc, tmp719) ;
ats_selptrset_mac(anairiats_rec_55, tmp718, atslab_f0arg_node, tmp722) ;

return (tmp718) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_met] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34648(line=1626, offs=15) -- 34721(line=1628, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_met_nil (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp723) ;
ATSlocal (ats_ptr_type, tmp724) ;
ATSlocal (ats_ptr_type, tmp725) ;
ATSlocal (ats_ptr_type, tmp726) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_met_nil:
tmp724 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp726 = (ats_sum_ptr_type)0 ;
tmp725 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp725)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp725, atslab_0, tmp726) ;
tmp723 = ATS_MALLOC(sizeof(anairiats_rec_55)) ;
ats_selptrset_mac(anairiats_rec_55, tmp723, atslab_f0arg_loc, tmp724) ;
ats_selptrset_mac(anairiats_rec_55, tmp723, atslab_f0arg_node, tmp725) ;

return (tmp723) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0arg_met_nil] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34799(line=1633, offs=17) -- 34857(line=1635, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0elop_make_dot (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp727) ;
ATSlocal (ats_ptr_type, tmp728) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0elop_make_dot:
tmp728 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp727 = ATS_MALLOC(sizeof(anairiats_rec_56)) ;
ats_selptrset_mac(anairiats_rec_56, tmp727, atslab_s0elop_loc, tmp728) ;
ats_selptrset_mac(anairiats_rec_56, tmp727, atslab_s0elop_knd, 0) ;

return (tmp727) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0elop_make_dot] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34888(line=1637, offs=21) -- 34946(line=1639, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0elop_make_minusgt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp729) ;
ATSlocal (ats_ptr_type, tmp730) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0elop_make_minusgt:
tmp730 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp729 = ATS_MALLOC(sizeof(anairiats_rec_56)) ;
ats_selptrset_mac(anairiats_rec_56, tmp729, atslab_s0elop_loc, tmp730) ;
ats_selptrset_mac(anairiats_rec_56, tmp729, atslab_s0elop_knd, 1) ;

return (tmp729) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0elop_make_minusgt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 34992(line=1644, offs=14) -- 35209(line=1651, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvarg_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp731) ;
ATSlocal (ats_ptr_type, tmp732) ;
ATSlocal (ats_ptr_type, tmp733) ;
ATSlocal (ats_ptr_type, tmp734) ;
ATSlocal (ats_ptr_type, tmp735) ;
ATSlocal (ats_ptr_type, tmp736) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvarg_make:
do {
/* branch: __ats_lab_93 */
__ats_lab_93_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_94_0 ; }
__ats_lab_93_1:
tmp733 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp734 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp735 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp733), atslab_s0exp_loc) ;
tmp732 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp734, tmp735) ;
break ;

/* branch: __ats_lab_94 */
__ats_lab_94_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_94_1:
tmp732 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
break ;
} while (0) ;
tmp736 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp731 = ATS_MALLOC(sizeof(anairiats_rec_57)) ;
ats_selptrset_mac(anairiats_rec_57, tmp731, atslab_i0nvarg_loc, tmp732) ;
ats_selptrset_mac(anairiats_rec_57, tmp731, atslab_i0nvarg_sym, tmp736) ;
ats_selptrset_mac(anairiats_rec_57, tmp731, atslab_i0nvarg_typ, arg1) ;

return (tmp731) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvarg_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 35290(line=1656, offs=24) -- 35385(line=1659, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp737) ;
ATSlocal (ats_ptr_type, tmp738) ;
ATSlocal (ats_ptr_type, tmp739) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none:
tmp738 = (ats_sum_ptr_type)0 ;
tmp739 = (ats_sum_ptr_type)0 ;
tmp737 = ATS_MALLOC(sizeof(anairiats_rec_58)) ;
ats_selptrset_mac(anairiats_rec_58, tmp737, atslab_i0nvresstate_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_58, tmp737, atslab_i0nvresstate_qua, tmp738) ;
ats_selptrset_mac(anairiats_rec_58, tmp737, atslab_i0nvresstate_arg, tmp739) ;

return (tmp737) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 35457(line=1663, offs=3) -- 35616(line=1668, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_some (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp740) ;
ATSlocal (ats_ptr_type, tmp741) ;
ATSlocal (ats_ptr_type, tmp742) ;
ATSlocal (ats_ptr_type, tmp743) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_some:
tmp742 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp743 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp741 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp742, tmp743) ;
tmp740 = ATS_MALLOC(sizeof(anairiats_rec_58)) ;
ats_selptrset_mac(anairiats_rec_58, tmp740, atslab_i0nvresstate_loc, tmp741) ;
ats_selptrset_mac(anairiats_rec_58, tmp740, atslab_i0nvresstate_qua, arg1) ;
ats_selptrset_mac(anairiats_rec_58, tmp740, atslab_i0nvresstate_arg, arg2) ;

return (tmp740) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 35693(line=1673, offs=15) -- 35804(line=1680, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loopi0nv_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp744) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loopi0nv_make:
tmp744 = ATS_MALLOC(sizeof(anairiats_rec_59)) ;
ats_selptrset_mac(anairiats_rec_59, tmp744, atslab_loopi0nv_qua, arg0) ;
ats_selptrset_mac(anairiats_rec_59, tmp744, atslab_loopi0nv_met, arg1) ;
ats_selptrset_mac(anairiats_rec_59, tmp744, atslab_loopi0nv_arg, arg2) ;
ats_selptrset_mac(anairiats_rec_59, tmp744, atslab_loopi0nv_res, arg3) ;

return (tmp744) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loopi0nv_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 35877(line=1686, offs=3) -- 36093(line=1694, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__ifhead_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp745) ;
ATSlocal (ats_ptr_type, tmp746) ;
ATSlocal (ats_ptr_type, tmp747) ;
ATSlocal (ats_ptr_type, tmp748) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__ifhead_make:
do {
/* branch: __ats_lab_95 */
__ats_lab_95_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_96_0 ; }
__ats_lab_95_1:
tmp747 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp746 = tmp747 ;
break ;

/* branch: __ats_lab_96 */
__ats_lab_96_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_96_1:
tmp748 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp746 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none (tmp748) ;
break ;
} while (0) ;
tmp745 = ATS_MALLOC(sizeof(anairiats_rec_60)) ;
ats_selptrset_mac(anairiats_rec_60, tmp745, atslab_ifhead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_60, tmp745, atslab_ifhead_inv, tmp746) ;

return (tmp745) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__ifhead_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 36144(line=1698, offs=3) -- 36365(line=1706, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sifhead_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp749) ;
ATSlocal (ats_ptr_type, tmp750) ;
ATSlocal (ats_ptr_type, tmp751) ;
ATSlocal (ats_ptr_type, tmp752) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sifhead_make:
do {
/* branch: __ats_lab_97 */
__ats_lab_97_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_98_0 ; }
__ats_lab_97_1:
tmp751 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp750 = tmp751 ;
break ;

/* branch: __ats_lab_98 */
__ats_lab_98_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_98_1:
tmp752 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp750 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none (tmp752) ;
break ;
} while (0) ;
tmp749 = ATS_MALLOC(sizeof(anairiats_rec_61)) ;
ats_selptrset_mac(anairiats_rec_61, tmp749, atslab_sifhead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_61, tmp749, atslab_sifhead_inv, tmp750) ;

return (tmp749) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sifhead_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 36439(line=1712, offs=3) -- 36665(line=1720, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__casehead_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp753) ;
ATSlocal (ats_ptr_type, tmp754) ;
ATSlocal (ats_ptr_type, tmp755) ;
ATSlocal (ats_ptr_type, tmp756) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__casehead_make:
do {
/* branch: __ats_lab_99 */
__ats_lab_99_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_100_0 ; }
__ats_lab_99_1:
tmp755 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp754 = tmp755 ;
break ;

/* branch: __ats_lab_100 */
__ats_lab_100_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_100_1:
tmp756 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp754 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none (tmp756) ;
break ;
} while (0) ;
tmp753 = ATS_MALLOC(sizeof(anairiats_rec_62)) ;
ats_selptrset_mac(anairiats_rec_62, tmp753, atslab_casehead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_62, tmp753, atslab_casehead_inv, tmp754) ;

return (tmp753) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__casehead_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 36720(line=1724, offs=3) -- 36951(line=1732, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__scasehead_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp757) ;
ATSlocal (ats_ptr_type, tmp758) ;
ATSlocal (ats_ptr_type, tmp759) ;
ATSlocal (ats_ptr_type, tmp760) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__scasehead_make:
do {
/* branch: __ats_lab_101 */
__ats_lab_101_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_102_0 ; }
__ats_lab_101_1:
tmp759 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp758 = tmp759 ;
break ;

/* branch: __ats_lab_102 */
__ats_lab_102_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_102_1:
tmp760 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp758 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none (tmp760) ;
break ;
} while (0) ;
tmp757 = ATS_MALLOC(sizeof(anairiats_rec_63)) ;
ats_selptrset_mac(anairiats_rec_63, tmp757, atslab_scasehead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_63, tmp757, atslab_scasehead_inv, tmp758) ;

return (tmp757) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__scasehead_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 37032(line=1738, offs=3) -- 37093(line=1740, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loophead_make_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp761) ;
ATSlocal (ats_ptr_type, tmp762) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loophead_make_none:
tmp762 = (ats_sum_ptr_type)0 ;
tmp761 = ATS_MALLOC(sizeof(anairiats_rec_64)) ;
ats_selptrset_mac(anairiats_rec_64, tmp761, atslab_loophead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_64, tmp761, atslab_loophead_inv, tmp762) ;

return (tmp761) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loophead_make_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 37157(line=1744, offs=3) -- 37293(line=1748, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loophead_make_some (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp763) ;
ATSlocal (ats_ptr_type, tmp764) ;
ATSlocal (ats_ptr_type, tmp765) ;
ATSlocal (ats_ptr_type, tmp766) ;
ATSlocal (ats_ptr_type, tmp767) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loophead_make_some:
tmp765 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp766 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp764 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp765, tmp766) ;
tmp767 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp767, atslab_0, arg1) ;
tmp763 = ATS_MALLOC(sizeof(anairiats_rec_64)) ;
ats_selptrset_mac(anairiats_rec_64, tmp763, atslab_loophead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_64, tmp763, atslab_loophead_inv, tmp767) ;

return (tmp763) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__loophead_make_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 37372(line=1754, offs=3) -- 37595(line=1762, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__tryhead_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp768) ;
ATSlocal (ats_ptr_type, tmp769) ;
ATSlocal (ats_ptr_type, tmp770) ;
ATSlocal (ats_ptr_type, tmp771) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__tryhead_make:
do {
/* branch: __ats_lab_103 */
__ats_lab_103_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_104_0 ; }
__ats_lab_103_1:
tmp770 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp769 = tmp770 ;
break ;

/* branch: __ats_lab_104 */
__ats_lab_104_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_104_1:
tmp771 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp769 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nvresstate_make_none (tmp771) ;
break ;
} while (0) ;
tmp768 = ATS_MALLOC(sizeof(anairiats_rec_65)) ;
ats_selptrset_mac(anairiats_rec_65, tmp768, atslab_tryhead_tok, arg0) ;
ats_selptrset_mac(anairiats_rec_65, tmp768, atslab_tryhead_inv, tmp769) ;

return (tmp768) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__tryhead_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 37716(line=1771, offs=11) -- 37786(line=1773, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ide (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp772) ;
ATSlocal (ats_ptr_type, tmp773) ;
ATSlocal (ats_ptr_type, tmp774) ;
ATSlocal (ats_ptr_type, tmp775) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ide:
tmp773 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp775 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp774 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp774)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_9, tmp774, atslab_0, tmp775) ;
tmp772 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp772, atslab_d0exp_loc, tmp773) ;
ats_selptrset_mac(anairiats_rec_66, tmp772, atslab_d0exp_node, tmp774) ;

return (tmp772) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ide] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 37831(line=1776, offs=12) -- 37948(line=1780, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_opid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp776) ;
ATSlocal (ats_ptr_type, tmp777) ;
ATSlocal (ats_ptr_type, tmp778) ;
ATSlocal (ats_ptr_type, tmp779) ;
ATSlocal (ats_ptr_type, tmp780) ;
ATSlocal (ats_ptr_type, tmp781) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_opid:
tmp778 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp779 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp777 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp778, tmp779) ;
tmp781 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp780 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp780)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp780, atslab_0, tmp781) ;
tmp776 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp776, atslab_d0exp_loc, tmp777) ;
ats_selptrset_mac(anairiats_rec_66, tmp776, atslab_d0exp_node, tmp780) ;

return (tmp776) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_opid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 37994(line=1783, offs=12) -- 38127(line=1787, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_dqid (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp782) ;
ATSlocal (ats_ptr_type, tmp783) ;
ATSlocal (ats_ptr_type, tmp784) ;
ATSlocal (ats_ptr_type, tmp785) ;
ATSlocal (ats_ptr_type, tmp786) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_dqid:
tmp783 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_qua) ;
tmp784 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_sym) ;
tmp785 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_loc) ;
tmp786 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp786)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_12, tmp786, atslab_0, tmp783) ;
ats_selptrset_mac(anairiats_sum_12, tmp786, atslab_1, tmp784) ;
tmp782 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp782, atslab_d0exp_loc, tmp785) ;
ats_selptrset_mac(anairiats_rec_66, tmp782, atslab_d0exp_node, tmp786) ;

return (tmp782) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_dqid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38195(line=1792, offs=13) -- 38267(line=1794, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_idext (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp787) ;
ATSlocal (ats_ptr_type, tmp788) ;
ATSlocal (ats_ptr_type, tmp789) ;
ATSlocal (ats_ptr_type, tmp790) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_idext:
tmp788 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp790 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp789 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp789)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp789, atslab_0, tmp790) ;
tmp787 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp787, atslab_d0exp_loc, tmp788) ;
ats_selptrset_mac(anairiats_rec_66, tmp787, atslab_d0exp_node, tmp789) ;

return (tmp787) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_idext] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38335(line=1799, offs=12) -- 38405(line=1802, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_i0nt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp791) ;
ATSlocal (ats_ptr_type, tmp792) ;
ATSlocal (ats_ptr_type, tmp793) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_i0nt:
tmp792 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp793 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp793)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_9, tmp793, atslab_0, arg0) ;
tmp791 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp791, atslab_d0exp_loc, tmp792) ;
ats_selptrset_mac(anairiats_rec_66, tmp791, atslab_d0exp_node, tmp793) ;

return (tmp791) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38452(line=1805, offs=13) -- 38523(line=1808, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_c0har (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp794) ;
ATSlocal (ats_ptr_type, tmp795) ;
ATSlocal (ats_ptr_type, tmp796) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_c0har:
tmp795 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp796 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp796)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_9, tmp796, atslab_0, arg0) ;
tmp794 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp794, atslab_d0exp_loc, tmp795) ;
ats_selptrset_mac(anairiats_rec_66, tmp794, atslab_d0exp_node, tmp796) ;

return (tmp794) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38572(line=1811, offs=14) -- 38644(line=1814, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_f0loat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp797) ;
ATSlocal (ats_ptr_type, tmp798) ;
ATSlocal (ats_ptr_type, tmp799) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_f0loat:
tmp798 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp799 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp799)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_9, tmp799, atslab_0, arg0) ;
tmp797 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp797, atslab_d0exp_loc, tmp798) ;
ats_selptrset_mac(anairiats_rec_66, tmp797, atslab_d0exp_node, tmp799) ;

return (tmp797) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38695(line=1817, offs=15) -- 38768(line=1820, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_s0tring (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp800) ;
ATSlocal (ats_ptr_type, tmp801) ;
ATSlocal (ats_ptr_type, tmp802) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_s0tring:
tmp801 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp802 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp802)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_9, tmp802, atslab_0, arg0) ;
tmp800 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp800, atslab_d0exp_loc, tmp801) ;
ats_selptrset_mac(anairiats_rec_66, tmp800, atslab_d0exp_node, tmp802) ;

return (tmp800) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38839(line=1825, offs=13) -- 38893(line=1827, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_empty (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp803) ;
ATSlocal (ats_ptr_type, tmp804) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_empty:
tmp804 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eempty_8) ;
tmp803 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp803, atslab_d0exp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_66, tmp803, atslab_d0exp_node, tmp804) ;

return (tmp803) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_empty] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 38938(line=1832, offs=13) -- 39015(line=1835, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYFIL (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp805) ;
ATSlocal (ats_ptr_type, tmp806) ;
ATSlocal (ats_ptr_type, tmp807) ;
ATSlocal (ats_ptr_type, tmp808) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYFIL:
tmp806 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp808 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__CSTSPmyfil_0) ;
tmp807 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp807)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_9, tmp807, atslab_0, tmp808) ;
tmp805 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp805, atslab_d0exp_loc, tmp806) ;
ats_selptrset_mac(anairiats_rec_66, tmp805, atslab_d0exp_node, tmp807) ;

return (tmp805) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYFIL] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 39039(line=1838, offs=13) -- 39116(line=1841, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYLOC (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp809) ;
ATSlocal (ats_ptr_type, tmp810) ;
ATSlocal (ats_ptr_type, tmp811) ;
ATSlocal (ats_ptr_type, tmp812) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYLOC:
tmp810 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp812 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__CSTSPmyloc_1) ;
tmp811 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp811)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_9, tmp811, atslab_0, tmp812) ;
tmp809 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp809, atslab_d0exp_loc, tmp810) ;
ats_selptrset_mac(anairiats_rec_66, tmp809, atslab_d0exp_node, tmp811) ;

return (tmp809) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYLOC] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 39140(line=1844, offs=13) -- 39217(line=1847, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYFUN (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp813) ;
ATSlocal (ats_ptr_type, tmp814) ;
ATSlocal (ats_ptr_type, tmp815) ;
ATSlocal (ats_ptr_type, tmp816) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYFUN:
tmp814 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp816 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__CSTSPmyfun_2) ;
tmp815 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp815)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_9, tmp815, atslab_0, tmp816) ;
tmp813 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp813, atslab_d0exp_loc, tmp814) ;
ats_selptrset_mac(anairiats_rec_66, tmp813, atslab_d0exp_node, tmp815) ;

return (tmp813) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_MYFUN] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 39264(line=1853, offs=3) -- 39397(line=1860, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tyrep (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp817) ;
ATSlocal (ats_ptr_type, tmp818) ;
ATSlocal (ats_ptr_type, tmp819) ;
ATSlocal (ats_ptr_type, tmp820) ;
ATSlocal (ats_ptr_type, tmp821) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tyrep:
tmp819 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp820 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp818 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp819, tmp820) ;
tmp821 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp821)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_9, tmp821, atslab_0, arg1) ;
tmp817 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp817, atslab_d0exp_loc, tmp818) ;
ats_selptrset_mac(anairiats_rec_66, tmp817, atslab_d0exp_node, tmp821) ;

return (tmp817) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tyrep] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 39470(line=1866, offs=3) -- 39606(line=1873, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_literal (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp822) ;
ATSlocal (ats_ptr_type, tmp823) ;
ATSlocal (ats_ptr_type, tmp824) ;
ATSlocal (ats_ptr_type, tmp825) ;
ATSlocal (ats_ptr_type, tmp826) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_literal:
tmp824 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp825 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp823 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp824, tmp825) ;
tmp826 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp826)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_9, tmp826, atslab_0, arg1) ;
tmp822 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp822, atslab_d0exp_loc, tmp823) ;
ats_selptrset_mac(anairiats_rec_66, tmp822, atslab_d0exp_node, tmp826) ;

return (tmp822) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_literal] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 39678(line=1879, offs=1) -- 39867(line=1890, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extval (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp827) ;
ATSlocal (ats_ptr_type, tmp828) ;
ATSlocal (ats_ptr_type, tmp829) ;
ATSlocal (ats_ptr_type, tmp830) ;
ATSlocal (ats_ptr_type, tmp831) ;
ATSlocal (ats_ptr_type, tmp832) ;
ATSlocal (ats_ptr_type, tmp833) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extval:
tmp828 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp828)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 39722(line=1883, offs=5) -- 39752(line=1883, offs=35)") ; }
tmp829 = ats_caselptrlab_mac(anairiats_sum_9, tmp828, atslab_0) ;
tmp831 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp832 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp830 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp831, tmp832) ;
tmp833 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp833)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_12, tmp833, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp833, atslab_1, tmp829) ;
tmp827 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp827, atslab_d0exp_loc, tmp830) ;
ats_selptrset_mac(anairiats_rec_66, tmp827, atslab_d0exp_node, tmp833) ;

return (tmp827) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extval] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 39919(line=1893, offs=16) -- 40122(line=1901, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extfcall (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp834) ;
ATSlocal (ats_ptr_type, tmp835) ;
ATSlocal (ats_ptr_type, tmp836) ;
ATSlocal (ats_ptr_type, tmp837) ;
ATSlocal (ats_ptr_type, tmp838) ;
ATSlocal (ats_ptr_type, tmp839) ;
ATSlocal (ats_ptr_type, tmp840) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extfcall:
tmp835 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp835)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 39969(line=1896, offs=7) -- 40001(line=1896, offs=39)") ; }
tmp836 = ats_caselptrlab_mac(anairiats_sum_9, tmp835, atslab_0) ;
tmp838 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp839 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp837 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp838, tmp839) ;
tmp840 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp840)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_14, tmp840, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp840, atslab_1, tmp836) ;
ats_selptrset_mac(anairiats_sum_14, tmp840, atslab_2, arg3) ;
tmp834 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp834, atslab_d0exp_loc, tmp837) ;
ats_selptrset_mac(anairiats_rec_66, tmp834, atslab_d0exp_node, tmp840) ;

return (tmp834) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extfcall] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 40176(line=1905, offs=1) -- 40391(line=1913, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extmcall (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp841) ;
ATSlocal (ats_ptr_type, tmp842) ;
ATSlocal (ats_ptr_type, tmp843) ;
ATSlocal (ats_ptr_type, tmp844) ;
ATSlocal (ats_ptr_type, tmp845) ;
ATSlocal (ats_ptr_type, tmp846) ;
ATSlocal (ats_ptr_type, tmp847) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extmcall:
tmp842 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp842)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 40232(line=1908, offs=7) -- 40264(line=1908, offs=39)") ; }
tmp843 = ats_caselptrlab_mac(anairiats_sum_9, tmp842, atslab_0) ;
tmp845 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp846 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg5), atslab_token_loc) ;
tmp844 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp845, tmp846) ;
tmp847 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp847)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_31, tmp847, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp847, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_31, tmp847, atslab_2, tmp843) ;
ats_selptrset_mac(anairiats_sum_31, tmp847, atslab_3, arg4) ;
tmp841 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp841, atslab_d0exp_loc, tmp844) ;
ats_selptrset_mac(anairiats_rec_66, tmp841, atslab_d0exp_node, tmp847) ;

return (tmp841) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_extmcall] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 40466(line=1919, offs=3) -- 40732(line=1931, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_foldat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp848) ;
ATSlocal (ats_ptr_type, tmp849) ;
ATSlocal (ats_ptr_type, tmp850) ;
ATSlocal (ats_ptr_type, tmp851) ;
ATSlocal (ats_ptr_type, tmp852) ;
ATSlocal (ats_ptr_type, tmp853) ;
ATSlocal (ats_ptr_type, tmp854) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_foldat:
tmp849 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_105 */
__ats_lab_105_0:
if (tmp849 != (ats_sum_ptr_type)0) { goto __ats_lab_106_0 ; }
__ats_lab_105_1:
tmp850 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
break ;

/* branch: __ats_lab_106 */
__ats_lab_106_0:
// if (tmp849 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_106_1:
tmp851 = ats_caselptrlab_mac(anairiats_sum_13, tmp849, atslab_0) ;
ATS_FREE(tmp849) ;
tmp852 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp853 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, tmp851), atslab_d0exp_loc) ;
tmp850 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp852, tmp853) ;
break ;
} while (0) ;
tmp854 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp854)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_9, tmp854, atslab_0, arg1) ;
tmp848 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp848, atslab_d0exp_loc, tmp850) ;
ats_selptrset_mac(anairiats_rec_66, tmp848, atslab_d0exp_node, tmp854) ;

return (tmp848) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_foldat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 40787(line=1935, offs=3) -- 41059(line=1949, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_freeat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp855) ;
ATSlocal (ats_ptr_type, tmp856) ;
ATSlocal (ats_ptr_type, tmp857) ;
ATSlocal (ats_ptr_type, tmp858) ;
ATSlocal (ats_ptr_type, tmp859) ;
ATSlocal (ats_ptr_type, tmp860) ;
ATSlocal (ats_ptr_type, tmp861) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_freeat:
tmp856 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_107 */
__ats_lab_107_0:
if (tmp856 != (ats_sum_ptr_type)0) { goto __ats_lab_108_0 ; }
__ats_lab_107_1:
tmp857 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
break ;

/* branch: __ats_lab_108 */
__ats_lab_108_0:
// if (tmp856 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_108_1:
tmp858 = ats_caselptrlab_mac(anairiats_sum_13, tmp856, atslab_0) ;
ATS_FREE(tmp856) ;
tmp859 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp860 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, tmp858), atslab_d0exp_loc) ;
tmp857 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp859, tmp860) ;
break ;
} while (0) ;
tmp861 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp861)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_9, tmp861, atslab_0, arg1) ;
tmp855 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp855, atslab_d0exp_loc, tmp857) ;
ats_selptrset_mac(anairiats_rec_66, tmp855, atslab_d0exp_node, tmp861) ;

return (tmp855) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_freeat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 41134(line=1955, offs=3) -- 41286(line=1960, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tmpid (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp862) ;
ATSlocal (ats_ptr_type, tmp863) ;
ATSlocal (ats_ptr_type, tmp864) ;
ATSlocal (ats_ptr_type, tmp865) ;
ATSlocal (ats_ptr_type, tmp866) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tmpid:
tmp863 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_loc) ;
tmp865 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp864 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp863, tmp865) ;
tmp866 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp866)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_12, tmp866, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp866, atslab_1, arg1) ;
tmp862 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp862, atslab_d0exp_loc, tmp864) ;
ats_selptrset_mac(anairiats_rec_66, tmp862, atslab_d0exp_node, tmp866) ;

return (tmp862) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tmpid] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 41357(line=1965, offs=15) -- 41550(line=1972, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_let_seq (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp867) ;
ATSlocal (ats_ptr_type, tmp868) ;
ATSlocal (ats_ptr_type, tmp869) ;
ATSlocal (ats_ptr_type, tmp870) ;
ATSlocal (ats_ptr_type, tmp871) ;
ATSlocal (ats_ptr_type, tmp872) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_let_seq:
tmp869 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp870 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp868 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp869, tmp870) ;
tmp871 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (arg2, arg3, arg4) ;
tmp872 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp872)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_12, tmp872, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp872, atslab_1, tmp871) ;
tmp867 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp867, atslab_d0exp_loc, tmp868) ;
ats_selptrset_mac(anairiats_rec_66, tmp867, atslab_d0exp_node, tmp872) ;

return (tmp867) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_let_seq] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 41604(line=1976, offs=3) -- 41732(line=1980, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_declseq (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp873) ;
ATSlocal (ats_ptr_type, tmp874) ;
ATSlocal (ats_ptr_type, tmp875) ;
ATSlocal (ats_ptr_type, tmp876) ;
ATSlocal (ats_ptr_type, tmp877) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_declseq:
tmp875 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp876 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp874 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp875, tmp876) ;
tmp877 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp877)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_9, tmp877, atslab_0, arg1) ;
tmp873 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp873, atslab_d0exp_loc, tmp874) ;
ats_selptrset_mac(anairiats_rec_66, tmp873, atslab_d0exp_node, tmp877) ;

return (tmp873) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_declseq] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 41805(line=1986, offs=3) -- 41936(line=1990, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_where (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp878) ;
ATSlocal (ats_ptr_type, tmp879) ;
ATSlocal (ats_ptr_type, tmp880) ;
ATSlocal (ats_ptr_type, tmp881) ;
ATSlocal (ats_ptr_type, tmp882) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_where:
tmp880 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg0), atslab_d0exp_loc) ;
tmp881 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp879 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp880, tmp881) ;
tmp882 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp882)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_12, tmp882, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp882, atslab_1, arg1) ;
tmp878 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp878, atslab_d0exp_loc, tmp879) ;
ats_selptrset_mac(anairiats_rec_66, tmp878, atslab_d0exp_node, tmp882) ;

return (tmp878) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_where] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 42003(line=1995, offs=11) -- 42127(line=1999, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_app (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp883) ;
ATSlocal (ats_ptr_type, tmp884) ;
ATSlocal (ats_ptr_type, tmp885) ;
ATSlocal (ats_ptr_type, tmp886) ;
ATSlocal (ats_ptr_type, tmp887) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_app:
tmp885 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg0), atslab_d0exp_loc) ;
tmp886 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp884 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp885, tmp886) ;
tmp887 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp887)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_12, tmp887, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp887, atslab_1, arg1) ;
tmp883 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp883, atslab_d0exp_loc, tmp884) ;
ats_selptrset_mac(anairiats_rec_66, tmp883, atslab_d0exp_node, tmp887) ;

return (tmp883) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_app] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 42195(line=2005, offs=3) -- 42330(line=2009, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_list (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp888) ;
ATSlocal (ats_ptr_type, tmp889) ;
ATSlocal (ats_ptr_type, tmp890) ;
ATSlocal (ats_ptr_type, tmp891) ;
ATSlocal (ats_ptr_type, tmp892) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_list:
tmp890 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp891 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp889 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp890, tmp891) ;
tmp892 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp892)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_5, tmp892, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_5, tmp892, atslab_1, arg2) ;
tmp888 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp888, atslab_d0exp_loc, tmp889) ;
ats_selptrset_mac(anairiats_rec_66, tmp888, atslab_d0exp_node, tmp892) ;

return (tmp888) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_list] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 42399(line=2014, offs=14) -- 42693(line=2025, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ifhead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp893) ;
ATSlocal (ats_ptr_type, tmp894) ;
ATSlocal (ats_ptr_type, tmp895) ;
ATSlocal (ats_ptr_type, tmp896) ;
ATSlocal (ats_ptr_type, tmp897) ;
ATSlocal (ats_ptr_type, tmp898) ;
ATSlocal (ats_ptr_type, tmp899) ;
ATSlocal (ats_ptr_type, tmp900) ;
ATSlocal (ats_ptr_type, tmp901) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ifhead:
tmp894 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_60, arg0), atslab_ifhead_tok) ;
do {
/* branch: __ats_lab_109 */
__ats_lab_109_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_110_0 ; }
__ats_lab_109_1:
tmp896 = ats_caselptrlab_mac(anairiats_sum_13, arg3, atslab_0) ;
tmp897 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp894), atslab_token_loc) ;
tmp898 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, tmp896), atslab_d0exp_loc) ;
tmp895 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp897, tmp898) ;
break ;

/* branch: __ats_lab_110 */
__ats_lab_110_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_110_1:
tmp899 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp894), atslab_token_loc) ;
tmp900 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp895 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp899, tmp900) ;
break ;
} while (0) ;
tmp901 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp901)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_31, tmp901, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_31, tmp901, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp901, atslab_2, arg2) ;
ats_selptrset_mac(anairiats_sum_31, tmp901, atslab_3, arg3) ;
tmp893 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp893, atslab_d0exp_loc, tmp895) ;
ats_selptrset_mac(anairiats_rec_66, tmp893, atslab_d0exp_node, tmp901) ;

return (tmp893) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ifhead] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 42744(line=2028, offs=15) -- 42934(line=2036, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sifhead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp902) ;
ATSlocal (ats_ptr_type, tmp903) ;
ATSlocal (ats_ptr_type, tmp904) ;
ATSlocal (ats_ptr_type, tmp905) ;
ATSlocal (ats_ptr_type, tmp906) ;
ATSlocal (ats_ptr_type, tmp907) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sifhead:
tmp903 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_61, arg0), atslab_sifhead_tok) ;
tmp905 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp903), atslab_token_loc) ;
tmp906 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg3), atslab_d0exp_loc) ;
tmp904 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp905, tmp906) ;
tmp907 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp907)->tag = 24 ;
ats_selptrset_mac(anairiats_sum_31, tmp907, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_31, tmp907, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp907, atslab_2, arg2) ;
ats_selptrset_mac(anairiats_sum_31, tmp907, atslab_3, arg3) ;
tmp902 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp902, atslab_d0exp_loc, tmp904) ;
ats_selptrset_mac(anairiats_rec_66, tmp902, atslab_d0exp_node, tmp907) ;

return (tmp902) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sifhead] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 43010(line=2042, offs=3) -- 43336(line=2054, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ifcasehd (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp908) ;
ATSlocal (ats_ptr_type, tmp909) ;
ATSlocal (ats_ptr_type, tmp910) ;
ATSlocal (ats_ptr_type, tmp911) ;
ATSlocal (ats_ptr_type, tmp912) ;
ATSlocal (ats_ptr_type, tmp913) ;
ATSlocal (ats_ptr_type, tmp914) ;
ATSlocal (ats_ptr_type, tmp915) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ifcasehd:
tmp909 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_60, arg0), atslab_ifhead_tok) ;
tmp910 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp909), atslab_token_loc) ;
tmp911 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_111 */
__ats_lab_111_0:
if (tmp911 == (ats_sum_ptr_type)0) { goto __ats_lab_112_0 ; }
__ats_lab_111_1:
tmp913 = ats_caselptrlab_mac(anairiats_sum_13, tmp911, atslab_0) ;
ATS_FREE(tmp911) ;
tmp914 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_67, tmp913), atslab_i0fcl_loc) ;
tmp912 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp910, tmp914) ;
break ;

/* branch: __ats_lab_112 */
__ats_lab_112_0:
// if (tmp911 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_112_1:
tmp912 = tmp910 ;
break ;
} while (0) ;
tmp915 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp915)->tag = 25 ;
ats_selptrset_mac(anairiats_sum_12, tmp915, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp915, atslab_1, arg1) ;
tmp908 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp908, atslab_d0exp_loc, tmp912) ;
ats_selptrset_mac(anairiats_rec_66, tmp908, atslab_d0exp_node, tmp915) ;

return (tmp908) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ifcasehd] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 43411(line=2059, offs=16) -- 43738(line=2071, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_casehead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp916) ;
ATSlocal (ats_ptr_type, tmp917) ;
ATSlocal (ats_ptr_type, tmp918) ;
ATSlocal (ats_ptr_type, tmp919) ;
ATSlocal (ats_ptr_type, tmp920) ;
ATSlocal (ats_ptr_type, tmp921) ;
ATSlocal (ats_ptr_type, tmp922) ;
ATSlocal (ats_ptr_type, tmp923) ;
ATSlocal (ats_ptr_type, tmp924) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_casehead:
tmp917 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_62, arg0), atslab_casehead_tok) ;
tmp918 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp917), atslab_token_loc) ;
tmp920 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_113 */
__ats_lab_113_0:
if (tmp920 == (ats_sum_ptr_type)0) { goto __ats_lab_114_0 ; }
__ats_lab_113_1:
tmp921 = ats_caselptrlab_mac(anairiats_sum_13, tmp920, atslab_0) ;
ATS_FREE(tmp920) ;
tmp922 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_68, tmp921), atslab_c0lau_loc) ;
tmp919 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp918, tmp922) ;
break ;

/* branch: __ats_lab_114 */
__ats_lab_114_0:
// if (tmp920 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_114_1:
tmp923 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp919 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp918, tmp923) ;
break ;
} while (0) ;
tmp924 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp924)->tag = 26 ;
ats_selptrset_mac(anairiats_sum_14, tmp924, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp924, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp924, atslab_2, arg3) ;
tmp916 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp916, atslab_d0exp_loc, tmp919) ;
ats_selptrset_mac(anairiats_rec_66, tmp916, atslab_d0exp_node, tmp924) ;

return (tmp916) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_casehead] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 43793(line=2074, offs=17) -- 44126(line=2086, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_scasehead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp925) ;
ATSlocal (ats_ptr_type, tmp926) ;
ATSlocal (ats_ptr_type, tmp927) ;
ATSlocal (ats_ptr_type, tmp928) ;
ATSlocal (ats_ptr_type, tmp929) ;
ATSlocal (ats_ptr_type, tmp930) ;
ATSlocal (ats_ptr_type, tmp931) ;
ATSlocal (ats_ptr_type, tmp932) ;
ATSlocal (ats_ptr_type, tmp933) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_scasehead:
tmp926 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_63, arg0), atslab_scasehead_tok) ;
tmp927 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp926), atslab_token_loc) ;
tmp929 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_115 */
__ats_lab_115_0:
if (tmp929 == (ats_sum_ptr_type)0) { goto __ats_lab_116_0 ; }
__ats_lab_115_1:
tmp930 = ats_caselptrlab_mac(anairiats_sum_13, tmp929, atslab_0) ;
ATS_FREE(tmp929) ;
tmp931 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_69, tmp930), atslab_sc0lau_loc) ;
tmp928 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp927, tmp931) ;
break ;

/* branch: __ats_lab_116 */
__ats_lab_116_0:
// if (tmp929 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_116_1:
tmp932 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp928 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp927, tmp932) ;
break ;
} while (0) ;
tmp933 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp933)->tag = 27 ;
ats_selptrset_mac(anairiats_sum_14, tmp933, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp933, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp933, atslab_2, arg3) ;
tmp925 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp925, atslab_d0exp_loc, tmp928) ;
ats_selptrset_mac(anairiats_rec_66, tmp925, atslab_d0exp_node, tmp933) ;

return (tmp925) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_scasehead] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 44197(line=2091, offs=11) -- 44361(line=2097, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lam (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp934) ;
ATSlocal (ats_ptr_type, tmp935) ;
ATSlocal (ats_ptr_type, tmp936) ;
ATSlocal (ats_ptr_type, tmp937) ;
ATSlocal (ats_ptr_type, tmp938) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lam:
tmp936 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp937 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg5), atslab_d0exp_loc) ;
tmp935 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp936, tmp937) ;
tmp938 = ATS_MALLOC(sizeof(anairiats_sum_70)) ;
((ats_sum_ptr_type)tmp938)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_70, tmp938, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_70, tmp938, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_70, tmp938, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_70, tmp938, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_70, tmp938, atslab_4, arg5) ;
tmp934 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp934, atslab_d0exp_loc, tmp935) ;
ats_selptrset_mac(anairiats_rec_66, tmp934, atslab_d0exp_node, tmp938) ;

return (tmp934) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lam] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 44405(line=2100, offs=11) -- 44579(line=2106, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_fix (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5, ats_ptr_type arg6) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp939) ;
ATSlocal (ats_ptr_type, tmp940) ;
ATSlocal (ats_ptr_type, tmp941) ;
ATSlocal (ats_ptr_type, tmp942) ;
ATSlocal (ats_ptr_type, tmp943) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_fix:
tmp941 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp942 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg6), atslab_d0exp_loc) ;
tmp940 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp941, tmp942) ;
tmp943 = ATS_MALLOC(sizeof(anairiats_sum_71)) ;
((ats_sum_ptr_type)tmp943)->tag = 50 ;
ats_selptrset_mac(anairiats_sum_71, tmp943, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_71, tmp943, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_71, tmp943, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_71, tmp943, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_71, tmp943, atslab_4, arg5) ;
ats_selptrset_mac(anairiats_sum_71, tmp943, atslab_5, arg6) ;
tmp939 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp939, atslab_d0exp_loc, tmp940) ;
ats_selptrset_mac(anairiats_rec_66, tmp939, atslab_d0exp_node, tmp943) ;

return (tmp939) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_fix] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 44648(line=2112, offs=3) -- 44776(line=2116, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_delay (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp944) ;
ATSlocal (ats_ptr_type, tmp945) ;
ATSlocal (ats_ptr_type, tmp946) ;
ATSlocal (ats_ptr_type, tmp947) ;
ATSlocal (ats_ptr_type, tmp948) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_delay:
tmp946 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp947 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp945 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp946, tmp947) ;
tmp948 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp948)->tag = 51 ;
ats_selptrset_mac(anairiats_sum_5, tmp948, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp948, atslab_1, arg2) ;
tmp944 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp944, atslab_d0exp_loc, tmp945) ;
ats_selptrset_mac(anairiats_rec_66, tmp944, atslab_d0exp_node, tmp948) ;

return (tmp944) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_delay] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 44843(line=2122, offs=1) -- 45061(line=2129, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp949) ;
ATSlocal (ats_ptr_type, tmp950) ;
ATSlocal (ats_ptr_type, tmp951) ;
ATSlocal (ats_ptr_type, tmp952) ;
ATSlocal (ats_ptr_type, tmp953) ;
ATSlocal (ats_ptr_type, tmp954) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst:
tmp951 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp952 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg5), atslab_token_loc) ;
tmp950 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp951, tmp952) ;
tmp953 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_list (arg3, -1, arg4, arg5) ;
tmp954 = ATS_MALLOC(sizeof(anairiats_sum_72)) ;
((ats_sum_ptr_type)tmp954)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_72, tmp954, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_72, tmp954, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_72, tmp954, atslab_2, tmp953) ;
tmp949 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp949, atslab_d0exp_loc, tmp950) ;
ats_selptrset_mac(anairiats_rec_66, tmp949, atslab_d0exp_node, tmp954) ;

return (tmp949) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 45113(line=2133, offs=3) -- 45198(line=2134, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst_quote (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp955) ;
ATSlocal (ats_ptr_type, tmp956) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst_quote:
tmp956 = (ats_sum_ptr_type)0 ;
tmp955 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst (0, arg0, tmp956, arg0, arg1, arg2) ;
return (tmp955) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_lst_quote] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 45269(line=2141, offs=1) -- 45416(line=2147, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tup (ats_int_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp957) ;
ATSlocal (ats_ptr_type, tmp958) ;
ATSlocal (ats_ptr_type, tmp959) ;
ATSlocal (ats_ptr_type, tmp960) ;
ATSlocal (ats_ptr_type, tmp961) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tup:
tmp959 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp960 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp958 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp959, tmp960) ;
tmp961 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp961)->tag = 29 ;
ats_selptrset_mac(anairiats_sum_36, tmp961, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp961, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp961, atslab_2, arg3) ;
tmp957 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp957, atslab_d0exp_loc, tmp958) ;
ats_selptrset_mac(anairiats_rec_66, tmp957, atslab_d0exp_node, tmp961) ;

return (tmp957) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tup] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 45460(line=2151, offs=1) -- 45607(line=2157, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_rec (ats_int_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp962) ;
ATSlocal (ats_ptr_type, tmp963) ;
ATSlocal (ats_ptr_type, tmp964) ;
ATSlocal (ats_ptr_type, tmp965) ;
ATSlocal (ats_ptr_type, tmp966) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_rec:
tmp964 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp965 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp963 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp964, tmp965) ;
tmp966 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp966)->tag = 30 ;
ats_selptrset_mac(anairiats_sum_36, tmp966, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp966, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp966, atslab_2, arg3) ;
tmp962 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp962, atslab_d0exp_loc, tmp963) ;
ats_selptrset_mac(anairiats_rec_66, tmp962, atslab_d0exp_node, tmp966) ;

return (tmp962) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_rec] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 45675(line=2162, offs=14) -- 45847(line=2168, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrsub (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp967) ;
ATSlocal (ats_ptr_type, tmp968) ;
ATSlocal (ats_ptr_type, tmp969) ;
ATSlocal (ats_ptr_type, tmp970) ;
ATSlocal (ats_ptr_type, tmp971) ;
ATSlocal (ats_ptr_type, tmp972) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrsub:
tmp968 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_73, arg1), atslab_d0arrind_loc) ;
tmp970 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg0), atslab_dqi0de_loc) ;
tmp969 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp970, tmp968) ;
tmp972 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_73, arg1), atslab_d0arrind_ind) ;
tmp971 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp971)->tag = 32 ;
ats_selptrset_mac(anairiats_sum_14, tmp971, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp971, atslab_1, tmp968) ;
ats_selptrset_mac(anairiats_sum_14, tmp971, atslab_2, tmp972) ;
tmp967 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp967, atslab_d0exp_loc, tmp969) ;
ats_selptrset_mac(anairiats_rec_66, tmp967, atslab_d0exp_node, tmp971) ;

return (tmp967) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrsub] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 45898(line=2171, offs=15) -- 46054(line=2177, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrinit (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp973) ;
ATSlocal (ats_ptr_type, tmp974) ;
ATSlocal (ats_ptr_type, tmp975) ;
ATSlocal (ats_ptr_type, tmp976) ;
ATSlocal (ats_ptr_type, tmp977) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrinit:
tmp975 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp976 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp974 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp975, tmp976) ;
tmp977 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp977)->tag = 34 ;
ats_selptrset_mac(anairiats_sum_14, tmp977, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp977, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_14, tmp977, atslab_2, arg3) ;
tmp973 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp973, atslab_d0exp_loc, tmp974) ;
ats_selptrset_mac(anairiats_rec_66, tmp973, atslab_d0exp_node, tmp977) ;

return (tmp973) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrinit] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 46105(line=2180, offs=14) -- 46421(line=2192, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrpsz (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp978) ;
ATSlocal (ats_ptr_type, tmp979) ;
ATSlocal (ats_ptr_type, tmp980) ;
ATSlocal (ats_ptr_type, tmp981) ;
ATSlocal (ats_ptr_type, tmp982) ;
ATSlocal (ats_ptr_type, tmp983) ;
ATSlocal (ats_ptr_type, tmp984) ;
ATSlocal (ats_ptr_type, tmp985) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrpsz:
tmp980 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp981 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp979 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp980, tmp981) ;
do {
/* branch: __ats_lab_117 */
__ats_lab_117_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_118_0 ; }
tmp983 = ats_caselptrlab_mac(anairiats_sum_15, arg3, atslab_1) ;
if (tmp983 != (ats_sum_ptr_type)0) { goto __ats_lab_118_0 ; }
__ats_lab_117_1:
tmp984 = ats_caselptrlab_mac(anairiats_sum_15, arg3, atslab_0) ;
tmp982 = tmp984 ;
break ;

/* branch: __ats_lab_118 */
__ats_lab_118_0:
__ats_lab_118_1:
tmp982 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_list (arg2, -1, arg3, arg4) ;
break ;
} while (0) ;
tmp985 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp985)->tag = 33 ;
ats_selptrset_mac(anairiats_sum_12, tmp985, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp985, atslab_1, tmp982) ;
tmp978 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp978, atslab_d0exp_loc, tmp979) ;
ats_selptrset_mac(anairiats_rec_66, tmp978, atslab_d0exp_node, tmp985) ;

return (tmp978) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_arrpsz] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 46491(line=2198, offs=3) -- 46713(line=2206, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp986) ;
ATSlocal (ats_ptr_type, tmp987) ;
ATSlocal (ats_ptr_type, tmp988) ;
ATSlocal (ats_ptr_type, tmp989) ;
ATSlocal (ats_ptr_type, tmp990) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq:
tmp988 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp989 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp987 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp988, tmp989) ;
do {
/* branch: __ats_lab_119 */
__ats_lab_119_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_120_0 ; }
__ats_lab_119_1:
tmp990 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp990)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_9, tmp990, atslab_0, arg1) ;
tmp986 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp986, atslab_d0exp_loc, tmp987) ;
ats_selptrset_mac(anairiats_rec_66, tmp986, atslab_d0exp_node, tmp990) ;

break ;

/* branch: __ats_lab_120 */
__ats_lab_120_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_120_1:
tmp986 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_empty (tmp987) ;
break ;
} while (0) ;
return (tmp986) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 46780(line=2211, offs=13) -- 46854(line=2213, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ptrof (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp991) ;
ATSlocal (ats_ptr_type, tmp992) ;
ATSlocal (ats_ptr_type, tmp993) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ptrof:
tmp992 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp993 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eptrof_35) ;
tmp991 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp991, atslab_d0exp_loc, tmp992) ;
ats_selptrset_mac(anairiats_rec_66, tmp991, atslab_d0exp_node, tmp993) ;

return (tmp991) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ptrof] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 46903(line=2216, offs=14) -- 46978(line=2218, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_viewat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp994) ;
ATSlocal (ats_ptr_type, tmp995) ;
ATSlocal (ats_ptr_type, tmp996) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_viewat:
tmp995 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp996 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0Eviewat_36) ;
tmp994 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp994, atslab_d0exp_loc, tmp995) ;
ats_selptrset_mac(anairiats_rec_66, tmp994, atslab_d0exp_node, tmp996) ;

return (tmp994) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_viewat] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 47050(line=2223, offs=15) -- 47192(line=2227, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_lab (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp997) ;
ATSlocal (ats_ptr_type, tmp998) ;
ATSlocal (ats_ptr_type, tmp999) ;
ATSlocal (ats_ptr_type, tmp1000) ;
ATSlocal (ats_ptr_type, tmp1001) ;
ATSlocal (ats_int_type, tmp1002) ;
ATSlocal (ats_ptr_type, tmp1003) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_lab:
tmp999 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_56, arg0), atslab_s0elop_loc) ;
tmp1000 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_16, arg1), atslab_l0ab_loc) ;
tmp998 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp999, tmp1000) ;
tmp1002 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_56, arg0), atslab_s0elop_knd) ;
tmp1003 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_16, arg1), atslab_l0ab_lab) ;
tmp1001 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1001)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_5, tmp1001, atslab_0, tmp1002) ;
ats_selptrset_mac(anairiats_sum_5, tmp1001, atslab_1, tmp1003) ;
tmp997 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp997, atslab_d0exp_loc, tmp998) ;
ats_selptrset_mac(anairiats_rec_66, tmp997, atslab_d0exp_node, tmp1001) ;

return (tmp997) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_lab] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 47244(line=2230, offs=15) -- 47394(line=2234, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_ind (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1004) ;
ATSlocal (ats_ptr_type, tmp1005) ;
ATSlocal (ats_ptr_type, tmp1006) ;
ATSlocal (ats_ptr_type, tmp1007) ;
ATSlocal (ats_ptr_type, tmp1008) ;
ATSlocal (ats_int_type, tmp1009) ;
ATSlocal (ats_ptr_type, tmp1010) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_ind:
tmp1006 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_56, arg0), atslab_s0elop_loc) ;
tmp1007 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_73, arg1), atslab_d0arrind_loc) ;
tmp1005 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1006, tmp1007) ;
tmp1009 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_56, arg0), atslab_s0elop_knd) ;
tmp1010 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_73, arg1), atslab_d0arrind_ind) ;
tmp1008 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1008)->tag = 38 ;
ats_selptrset_mac(anairiats_sum_5, tmp1008, atslab_0, tmp1009) ;
ats_selptrset_mac(anairiats_sum_5, tmp1008, atslab_1, tmp1010) ;
tmp1004 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1004, atslab_d0exp_loc, tmp1005) ;
ats_selptrset_mac(anairiats_rec_66, tmp1004, atslab_d0exp_node, tmp1008) ;

return (tmp1004) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_ind] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 47446(line=2237, offs=15) -- 47642(line=2243, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_int (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1011) ;
ATSlocal (ats_ptr_type, tmp1012) ;
ATSlocal (ats_int_type, tmp1013) ;
ATSlocal (ats_ptr_type, tmp1014) ;
ATSlocal (ats_ptr_type, tmp1015) ;
ATSlocal (ats_ptr_type, tmp1016) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_int:
tmp1012 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1012)->tag != 12) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 47499(line=2239, offs=7) -- 47530(line=2239, offs=38)") ; }
tmp1013 = ats_caselptrlab_mac(anairiats_sum_8, tmp1012, atslab_0) ;
tmp1014 = _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_make_int (tmp1013) ;
tmp1015 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1016 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1016)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_5, tmp1016, atslab_0, 0) ;
ats_selptrset_mac(anairiats_sum_5, tmp1016, atslab_1, tmp1014) ;
tmp1011 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1011, atslab_d0exp_loc, tmp1015) ;
ats_selptrset_mac(anairiats_rec_66, tmp1011, atslab_d0exp_node, tmp1016) ;

return (tmp1011) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sel_int] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 47715(line=2249, offs=3) -- 47833(line=2253, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_raise (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1017) ;
ATSlocal (ats_ptr_type, tmp1018) ;
ATSlocal (ats_ptr_type, tmp1019) ;
ATSlocal (ats_ptr_type, tmp1020) ;
ATSlocal (ats_ptr_type, tmp1021) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_raise:
tmp1019 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1020 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1018 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1019, tmp1020) ;
tmp1021 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1021)->tag = 39 ;
ats_selptrset_mac(anairiats_sum_9, tmp1021, atslab_0, arg1) ;
tmp1017 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1017, atslab_d0exp_loc, tmp1018) ;
ats_selptrset_mac(anairiats_rec_66, tmp1017, atslab_d0exp_node, tmp1021) ;

return (tmp1017) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_raise] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 47906(line=2259, offs=3) -- 48036(line=2263, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_effmask (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1022) ;
ATSlocal (ats_ptr_type, tmp1023) ;
ATSlocal (ats_ptr_type, tmp1024) ;
ATSlocal (ats_ptr_type, tmp1025) ;
ATSlocal (ats_ptr_type, tmp1026) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_effmask:
tmp1024 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1025 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1023 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1024, tmp1025) ;
tmp1026 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1026)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_12, tmp1026, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1026, atslab_1, arg2) ;
tmp1022 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1022, atslab_d0exp_loc, tmp1023) ;
ats_selptrset_mac(anairiats_rec_66, tmp1022, atslab_d0exp_node, tmp1026) ;

return (tmp1022) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_effmask] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 48094(line=2267, offs=3) -- 48228(line=2271, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_effmask_arg (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1027) ;
ATSlocal (ats_ptr_type, tmp1028) ;
ATSlocal (ats_ptr_type, tmp1029) ;
ATSlocal (ats_ptr_type, tmp1030) ;
ATSlocal (ats_ptr_type, tmp1031) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_effmask_arg:
tmp1029 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1030 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1028 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1029, tmp1030) ;
tmp1031 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1031)->tag = 41 ;
ats_selptrset_mac(anairiats_sum_5, tmp1031, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp1031, atslab_1, arg2) ;
tmp1027 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1027, atslab_d0exp_loc, tmp1028) ;
ats_selptrset_mac(anairiats_rec_66, tmp1027, atslab_d0exp_node, tmp1031) ;

return (tmp1027) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_effmask_arg] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 48306(line=2277, offs=3) -- 48440(line=2283, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_vararg (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1032) ;
ATSlocal (ats_ptr_type, tmp1033) ;
ATSlocal (ats_ptr_type, tmp1034) ;
ATSlocal (ats_ptr_type, tmp1035) ;
ATSlocal (ats_ptr_type, tmp1036) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_vararg:
tmp1034 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1035 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1033 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1034, tmp1035) ;
tmp1036 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1036)->tag = 42 ;
ats_selptrset_mac(anairiats_sum_9, tmp1036, atslab_0, arg1) ;
tmp1032 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1032, atslab_d0exp_loc, tmp1033) ;
ats_selptrset_mac(anairiats_rec_66, tmp1032, atslab_d0exp_node, tmp1036) ;

return (tmp1032) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_vararg] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 48515(line=2289, offs=3) -- 48646(line=2293, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_vcopyenv (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1037) ;
ATSlocal (ats_ptr_type, tmp1038) ;
ATSlocal (ats_ptr_type, tmp1039) ;
ATSlocal (ats_ptr_type, tmp1040) ;
ATSlocal (ats_ptr_type, tmp1041) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_vcopyenv:
tmp1039 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1040 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1038 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1039, tmp1040) ;
tmp1041 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1041)->tag = 43 ;
ats_selptrset_mac(anairiats_sum_5, tmp1041, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp1041, atslab_1, arg2) ;
tmp1037 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1037, atslab_d0exp_loc, tmp1038) ;
ats_selptrset_mac(anairiats_rec_66, tmp1037, atslab_d0exp_node, tmp1041) ;

return (tmp1037) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_vcopyenv] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 48723(line=2299, offs=3) -- 48844(line=2303, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_showtype (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1042) ;
ATSlocal (ats_ptr_type, tmp1043) ;
ATSlocal (ats_ptr_type, tmp1044) ;
ATSlocal (ats_ptr_type, tmp1045) ;
ATSlocal (ats_ptr_type, tmp1046) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_showtype:
tmp1044 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1045 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1043 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1044, tmp1045) ;
tmp1046 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1046)->tag = 44 ;
ats_selptrset_mac(anairiats_sum_9, tmp1046, atslab_0, arg1) ;
tmp1042 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1042, atslab_d0exp_loc, tmp1043) ;
ats_selptrset_mac(anairiats_rec_66, tmp1042, atslab_d0exp_node, tmp1046) ;

return (tmp1042) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_showtype] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 48922(line=2309, offs=3) -- 49044(line=2313, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tempenver (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1047) ;
ATSlocal (ats_ptr_type, tmp1048) ;
ATSlocal (ats_ptr_type, tmp1049) ;
ATSlocal (ats_ptr_type, tmp1050) ;
ATSlocal (ats_ptr_type, tmp1051) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tempenver:
tmp1049 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1050 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1048 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1049, tmp1050) ;
tmp1051 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1051)->tag = 45 ;
ats_selptrset_mac(anairiats_sum_9, tmp1051, atslab_0, arg1) ;
tmp1047 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1047, atslab_d0exp_loc, tmp1048) ;
ats_selptrset_mac(anairiats_rec_66, tmp1047, atslab_d0exp_node, tmp1051) ;

return (tmp1047) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_tempenver] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 49121(line=2319, offs=3) -- 49249(line=2323, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sexparg (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1052) ;
ATSlocal (ats_ptr_type, tmp1053) ;
ATSlocal (ats_ptr_type, tmp1054) ;
ATSlocal (ats_ptr_type, tmp1055) ;
ATSlocal (ats_ptr_type, tmp1056) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sexparg:
tmp1054 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1055 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1053 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1054, tmp1055) ;
tmp1056 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1056)->tag = 46 ;
ats_selptrset_mac(anairiats_sum_9, tmp1056, atslab_0, arg1) ;
tmp1052 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1052, atslab_d0exp_loc, tmp1053) ;
ats_selptrset_mac(anairiats_rec_66, tmp1052, atslab_d0exp_node, tmp1056) ;

return (tmp1052) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_sexparg] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 49299(line=2326, offs=13) -- 49507(line=2333, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_exist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1057) ;
ATSlocal (ats_ptr_type, tmp1058) ;
ATSlocal (ats_ptr_type, tmp1059) ;
ATSlocal (ats_ptr_type, tmp1060) ;
ATSlocal (ats_ptr_type, tmp1061) ;
ATSlocal (ats_ptr_type, tmp1062) ;
ATSlocal (ats_ptr_type, tmp1063) ;
ATSlocal (ats_ptr_type, tmp1064) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_exist:
tmp1059 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1060 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg4), atslab_token_loc) ;
tmp1058 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1059, tmp1060) ;
tmp1062 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1063 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1061 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1062, tmp1063) ;
tmp1064 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1064)->tag = 47 ;
ats_selptrset_mac(anairiats_sum_14, tmp1064, atslab_0, tmp1061) ;
ats_selptrset_mac(anairiats_sum_14, tmp1064, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp1064, atslab_2, arg3) ;
tmp1057 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1057, atslab_d0exp_loc, tmp1058) ;
ats_selptrset_mac(anairiats_rec_66, tmp1057, atslab_d0exp_node, tmp1064) ;

return (tmp1057) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_exist] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 49578(line=2338, offs=15) -- 49920(line=2353, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_forhead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1065) ;
ATSlocal (ats_ptr_type, tmp1066) ;
ATSlocal (ats_ptr_type, tmp1067) ;
ATSlocal (ats_ptr_type, tmp1068) ;
ATSlocal (ats_ptr_type, tmp1069) ;
ATSlocal (ats_ptr_type, tmp1070) ;
ATSlocal (ats_ptr_type, tmp1071) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_forhead:
tmp1066 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_64, arg0), atslab_loophead_tok) ;
tmp1067 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1066), atslab_token_loc) ;
tmp1069 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1068 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1067, tmp1069) ;
tmp1070 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_64, arg0), atslab_loophead_inv) ;
tmp1071 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp1071)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_31, tmp1071, atslab_0, tmp1070) ;
ats_selptrset_mac(anairiats_sum_31, tmp1071, atslab_1, tmp1067) ;
ats_selptrset_mac(anairiats_sum_31, tmp1071, atslab_2, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp1071, atslab_3, arg2) ;
tmp1065 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1065, atslab_d0exp_loc, tmp1068) ;
ats_selptrset_mac(anairiats_rec_66, tmp1065, atslab_d0exp_node, tmp1071) ;

return (tmp1065) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_forhead] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 49995(line=2358, offs=17) -- 50343(line=2373, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_whilehead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1072) ;
ATSlocal (ats_ptr_type, tmp1073) ;
ATSlocal (ats_ptr_type, tmp1074) ;
ATSlocal (ats_ptr_type, tmp1075) ;
ATSlocal (ats_ptr_type, tmp1076) ;
ATSlocal (ats_ptr_type, tmp1077) ;
ATSlocal (ats_ptr_type, tmp1078) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_whilehead:
tmp1073 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_64, arg0), atslab_loophead_tok) ;
tmp1074 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1073), atslab_token_loc) ;
tmp1076 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1075 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1074, tmp1076) ;
tmp1077 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_64, arg0), atslab_loophead_inv) ;
tmp1078 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp1078)->tag = 53 ;
ats_selptrset_mac(anairiats_sum_31, tmp1078, atslab_0, tmp1077) ;
ats_selptrset_mac(anairiats_sum_31, tmp1078, atslab_1, tmp1074) ;
ats_selptrset_mac(anairiats_sum_31, tmp1078, atslab_2, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp1078, atslab_3, arg2) ;
tmp1072 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1072, atslab_d0exp_loc, tmp1075) ;
ats_selptrset_mac(anairiats_rec_66, tmp1072, atslab_d0exp_node, tmp1078) ;

return (tmp1072) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_whilehead] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 50420(line=2379, offs=3) -- 50494(line=2381, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_loopexn (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1079) ;
ATSlocal (ats_ptr_type, tmp1080) ;
ATSlocal (ats_ptr_type, tmp1081) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_loopexn:
tmp1080 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1081 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp1081)->tag = 54 ;
ats_selptrset_mac(anairiats_sum_8, tmp1081, atslab_0, arg0) ;
tmp1079 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1079, atslab_d0exp_loc, tmp1080) ;
ats_selptrset_mac(anairiats_rec_66, tmp1079, atslab_d0exp_node, tmp1081) ;

return (tmp1079) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_loopexn] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 50573(line=2387, offs=3) -- 50936(line=2397, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_trywith_seq (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1082) ;
ATSlocal (ats_ptr_type, tmp1083) ;
ATSlocal (ats_ptr_type, tmp1084) ;
ATSlocal (ats_ptr_type, tmp1085) ;
ATSlocal (ats_ptr_type, tmp1086) ;
ATSlocal (ats_ptr_type, tmp1087) ;
ATSlocal (ats_ptr_type, tmp1088) ;
ATSlocal (ats_ptr_type, tmp1089) ;
ATSlocal (ats_ptr_type, tmp1090) ;
ATSlocal (ats_ptr_type, tmp1091) ;
ATSlocal (ats_ptr_type, tmp1092) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_trywith_seq:
tmp1083 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_65, arg0), atslab_tryhead_tok) ;
tmp1085 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_121 */
__ats_lab_121_0:
if (tmp1085 == (ats_sum_ptr_type)0) { goto __ats_lab_122_0 ; }
__ats_lab_121_1:
tmp1086 = ats_caselptrlab_mac(anairiats_sum_13, tmp1085, atslab_0) ;
ATS_FREE(tmp1085) ;
tmp1087 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1083), atslab_token_loc) ;
tmp1088 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_68, tmp1086), atslab_c0lau_loc) ;
tmp1084 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1087, tmp1088) ;
break ;

/* branch: __ats_lab_122 */
__ats_lab_122_0:
// if (tmp1085 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_122_1:
tmp1089 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1083), atslab_token_loc) ;
tmp1090 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1084 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1089, tmp1090) ;
break ;
} while (0) ;
tmp1091 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (tmp1083, arg1, arg2) ;
tmp1092 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1092)->tag = 55 ;
ats_selptrset_mac(anairiats_sum_14, tmp1092, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp1092, atslab_1, tmp1091) ;
ats_selptrset_mac(anairiats_sum_14, tmp1092, atslab_2, arg3) ;
tmp1082 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1082, atslab_d0exp_loc, tmp1084) ;
ats_selptrset_mac(anairiats_rec_66, tmp1082, atslab_d0exp_node, tmp1092) ;

return (tmp1082) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_trywith_seq] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 51005(line=2402, offs=11) -- 51123(line=2406, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ann (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1093) ;
ATSlocal (ats_ptr_type, tmp1094) ;
ATSlocal (ats_ptr_type, tmp1095) ;
ATSlocal (ats_ptr_type, tmp1096) ;
ATSlocal (ats_ptr_type, tmp1097) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ann:
tmp1095 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg0), atslab_d0exp_loc) ;
tmp1096 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg1), atslab_s0exp_loc) ;
tmp1094 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1095, tmp1096) ;
tmp1097 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1097)->tag = 48 ;
ats_selptrset_mac(anairiats_sum_12, tmp1097, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp1097, atslab_1, arg1) ;
tmp1093 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1093, atslab_d0exp_loc, tmp1094) ;
ats_selptrset_mac(anairiats_rec_66, tmp1093, atslab_d0exp_node, tmp1097) ;

return (tmp1093) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_ann] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 51196(line=2412, offs=3) -- 51317(line=2416, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_solassert (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1098) ;
ATSlocal (ats_ptr_type, tmp1099) ;
ATSlocal (ats_ptr_type, tmp1100) ;
ATSlocal (ats_ptr_type, tmp1101) ;
ATSlocal (ats_ptr_type, tmp1102) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_solassert:
tmp1100 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1101 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1099 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1100, tmp1101) ;
tmp1102 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1102)->tag = 57 ;
ats_selptrset_mac(anairiats_sum_9, tmp1102, atslab_0, arg1) ;
tmp1098 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1098, atslab_d0exp_loc, tmp1099) ;
ats_selptrset_mac(anairiats_rec_66, tmp1098, atslab_d0exp_node, tmp1102) ;

return (tmp1098) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_solassert] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 51375(line=2420, offs=3) -- 51496(line=2424, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_solverify (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1103) ;
ATSlocal (ats_ptr_type, tmp1104) ;
ATSlocal (ats_ptr_type, tmp1105) ;
ATSlocal (ats_ptr_type, tmp1106) ;
ATSlocal (ats_ptr_type, tmp1107) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_solverify:
tmp1105 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1106 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg1), atslab_s0exp_loc) ;
tmp1104 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1105, tmp1106) ;
tmp1107 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1107)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_9, tmp1107, atslab_0, arg1) ;
tmp1103 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1103, atslab_d0exp_loc, tmp1104) ;
ats_selptrset_mac(anairiats_rec_66, tmp1103, atslab_d0exp_node, tmp1107) ;

return (tmp1103) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_solverify] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 51558(line=2431, offs=1) -- 51684(line=2436, offs=2)
*/
ATSstaticdec()
ats_ptr_type
d0exp_macsyn_252 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1108) ;
ATSlocal (ats_ptr_type, tmp1109) ;

__ats_lab_d0exp_macsyn_252:
tmp1109 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1109)->tag = 56 ;
ats_selptrset_mac(anairiats_sum_12, tmp1109, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1109, atslab_1, arg2) ;
tmp1108 = ATS_MALLOC(sizeof(anairiats_rec_66)) ;
ats_selptrset_mac(anairiats_rec_66, tmp1108, atslab_d0exp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_66, tmp1108, atslab_d0exp_node, tmp1109) ;

return (tmp1108) ;
} /* end of [d0exp_macsyn_252] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 51766(line=2442, offs=3) -- 51881(line=2446, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_cross (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1110) ;
ATSlocal (ats_ptr_type, tmp1111) ;
ATSlocal (ats_ptr_type, tmp1112) ;
ATSlocal (ats_ptr_type, tmp1113) ;
ATSlocal (ats_ptr_type, tmp1114) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_cross:
tmp1112 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1113 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1111 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1112, tmp1113) ;
tmp1114 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__MSKxstage_2) ;
tmp1110 = d0exp_macsyn_252 (tmp1111, tmp1114, arg1) ;
return (tmp1110) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_cross] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 51946(line=2450, offs=3) -- 52061(line=2454, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_decode (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1115) ;
ATSlocal (ats_ptr_type, tmp1116) ;
ATSlocal (ats_ptr_type, tmp1117) ;
ATSlocal (ats_ptr_type, tmp1118) ;
ATSlocal (ats_ptr_type, tmp1119) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_decode:
tmp1117 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1118 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1116 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1117, tmp1118) ;
tmp1119 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__MSKdecode_1) ;
tmp1115 = d0exp_macsyn_252 (tmp1116, tmp1119, arg1) ;
return (tmp1115) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_decode] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 52131(line=2458, offs=3) -- 52254(line=2462, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_encode_seq (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1120) ;
ATSlocal (ats_ptr_type, tmp1121) ;
ATSlocal (ats_ptr_type, tmp1122) ;
ATSlocal (ats_ptr_type, tmp1123) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_encode_seq:
tmp1121 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (arg0, arg1, arg2) ;
tmp1122 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, tmp1121), atslab_d0exp_loc) ;
tmp1123 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__MSKencode_0) ;
tmp1120 = d0exp_macsyn_252 (tmp1122, tmp1123, tmp1121) ;
return (tmp1120) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_macsyn_encode_seq] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 52360(line=2469, offs=15) -- 52397(line=2469, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labd0exp_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1124) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labd0exp_make:
tmp1124 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp1124, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp1124, atslab_1, arg1) ;
return (tmp1124) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__labd0exp_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 52446(line=2475, offs=3) -- 52540(line=2477, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0arrind_sing (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1125) ;
ATSlocal (ats_ptr_type, tmp1126) ;
ATSlocal (ats_ptr_type, tmp1127) ;
ATSlocal (ats_ptr_type, tmp1128) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0arrind_sing:
tmp1126 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1128 = (ats_sum_ptr_type)0 ;
tmp1127 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp1127, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp1127, atslab_1, tmp1128) ;
tmp1125 = ATS_MALLOC(sizeof(anairiats_rec_73)) ;
ats_selptrset_mac(anairiats_rec_73, tmp1125, atslab_d0arrind_loc, tmp1126) ;
ats_selptrset_mac(anairiats_rec_73, tmp1125, atslab_d0arrind_ind, tmp1127) ;

return (tmp1125) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0arrind_sing] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 52594(line=2481, offs=3) -- 52696(line=2484, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0arrind_cons (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1129) ;
ATSlocal (ats_ptr_type, tmp1130) ;
ATSlocal (ats_ptr_type, tmp1131) ;
ATSlocal (ats_ptr_type, tmp1132) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0arrind_cons:
tmp1130 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_73, arg1), atslab_d0arrind_loc) ;
tmp1132 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_73, arg1), atslab_d0arrind_ind) ;
tmp1131 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp1131, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp1131, atslab_1, tmp1132) ;
tmp1129 = ATS_MALLOC(sizeof(anairiats_rec_73)) ;
ats_selptrset_mac(anairiats_rec_73, tmp1129, atslab_d0arrind_loc, tmp1130) ;
ats_selptrset_mac(anairiats_rec_73, tmp1129, atslab_d0arrind_ind, tmp1131) ;

return (tmp1129) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0arrind_cons] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 52772(line=2490, offs=1) -- 53029(line=2500, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__initestpost_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5, ats_ptr_type arg6) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1133) ;
ATSlocal (ats_ptr_type, tmp1134) ;
ATSlocal (ats_ptr_type, tmp1135) ;
ATSlocal (ats_ptr_type, tmp1136) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__initestpost_make:
tmp1134 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (arg0, arg1, arg2) ;
tmp1135 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (arg2, arg3, arg4) ;
tmp1136 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0exp_seq (arg4, arg5, arg6) ;
tmp1133 = ATS_MALLOC(sizeof(anairiats_rec_74)) ;
ats_selptrset_mac(anairiats_rec_74, tmp1133, atslab_itp_init, tmp1134) ;
ats_selptrset_mac(anairiats_rec_74, tmp1133, atslab_itp_test, tmp1135) ;
ats_selptrset_mac(anairiats_rec_74, tmp1133, atslab_itp_post, tmp1136) ;

return (tmp1133) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__initestpost_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 53104(line=2506, offs=3) -- 53325(line=2514, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__gm0at_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1137) ;
ATSlocal (ats_ptr_type, tmp1138) ;
ATSlocal (ats_ptr_type, tmp1139) ;
ATSlocal (ats_ptr_type, tmp1140) ;
ATSlocal (ats_ptr_type, tmp1141) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__gm0at_make:
do {
/* branch: __ats_lab_123 */
__ats_lab_123_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_124_0 ; }
__ats_lab_123_1:
tmp1139 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp1140 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg0), atslab_d0exp_loc) ;
tmp1141 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, tmp1139), atslab_p0at_loc) ;
tmp1138 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1140, tmp1141) ;
break ;

/* branch: __ats_lab_124 */
__ats_lab_124_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_124_1:
tmp1138 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg0), atslab_d0exp_loc) ;
break ;
} while (0) ;
tmp1137 = ATS_MALLOC(sizeof(anairiats_rec_75)) ;
ats_selptrset_mac(anairiats_rec_75, tmp1137, atslab_gm0at_loc, tmp1138) ;
ats_selptrset_mac(anairiats_rec_75, tmp1137, atslab_gm0at_exp, arg0) ;
ats_selptrset_mac(anairiats_rec_75, tmp1137, atslab_gm0at_pat, arg1) ;

return (tmp1137) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__gm0at_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 53373(line=2517, offs=14) -- 53710(line=2528, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guap0at_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1142) ;
ATSlocal (ats_ptr_type, tmp1143) ;
ATSlocal (ats_ptr_type, tmp1144) ;
ATSlocal (ats_ptr_type, tmp1145) ;
ATSlocal (ats_ptr_type, tmp1146) ;
ATSlocal (ats_ptr_type, tmp1147) ;
ATSlocal (ats_ptr_type, tmp1148) ;
ATSlocal (ats_ptr_type, tmp1149) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guap0at_make:
do {
/* branch: __ats_lab_125 */
__ats_lab_125_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_126_0 ; }
__ats_lab_125_1:
tmp1144 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp1143 = tmp1144 ;
break ;

/* branch: __ats_lab_126 */
__ats_lab_126_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_126_1:
tmp1143 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
tmp1145 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp1147 = list_last_opt_01409_ats_ptr_type (tmp1143) ;
do {
/* branch: __ats_lab_127 */
__ats_lab_127_0:
if (tmp1147 == (ats_sum_ptr_type)0) { goto __ats_lab_128_0 ; }
__ats_lab_127_1:
tmp1148 = ats_caselptrlab_mac(anairiats_sum_13, tmp1147, atslab_0) ;
ATS_FREE(tmp1147) ;
tmp1149 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_75, tmp1148), atslab_gm0at_loc) ;
tmp1146 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1145, tmp1149) ;
break ;

/* branch: __ats_lab_128 */
__ats_lab_128_0:
// if (tmp1147 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_128_1:
tmp1146 = tmp1145 ;
break ;
} while (0) ;
tmp1142 = ATS_MALLOC(sizeof(anairiats_rec_76)) ;
ats_selptrset_mac(anairiats_rec_76, tmp1142, atslab_guap0at_loc, tmp1146) ;
ats_selptrset_mac(anairiats_rec_76, tmp1142, atslab_guap0at_pat, arg0) ;
ats_selptrset_mac(anairiats_rec_76, tmp1142, atslab_guap0at_gua, tmp1143) ;

return (tmp1142) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guap0at_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 53786(line=2534, offs=3) -- 53960(line=2542, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__c0lau_make (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1150) ;
ATSlocal (ats_ptr_type, tmp1151) ;
ATSlocal (ats_ptr_type, tmp1152) ;
ATSlocal (ats_ptr_type, tmp1153) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__c0lau_make:
tmp1152 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_76, arg0), atslab_guap0at_loc) ;
tmp1153 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg3), atslab_d0exp_loc) ;
tmp1151 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1152, tmp1153) ;
tmp1150 = ATS_MALLOC(sizeof(anairiats_rec_68)) ;
ats_selptrset_mac(anairiats_rec_68, tmp1150, atslab_c0lau_loc, tmp1151) ;
ats_selptrset_mac(anairiats_rec_68, tmp1150, atslab_c0lau_pat, arg0) ;
ats_selptrset_mac(anairiats_rec_68, tmp1150, atslab_c0lau_seq, arg1) ;
ats_selptrset_mac(anairiats_rec_68, tmp1150, atslab_c0lau_neg, arg2) ;
ats_selptrset_mac(anairiats_rec_68, tmp1150, atslab_c0lau_body, arg3) ;

return (tmp1150) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__c0lau_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 54027(line=2547, offs=12) -- 54155(line=2551, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sp0at_cstr (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1154) ;
ATSlocal (ats_ptr_type, tmp1155) ;
ATSlocal (ats_ptr_type, tmp1156) ;
ATSlocal (ats_ptr_type, tmp1157) ;
ATSlocal (ats_ptr_type, tmp1158) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sp0at_cstr:
tmp1156 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_19, arg0), atslab_sqi0de_loc) ;
tmp1157 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1155 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1156, tmp1157) ;
tmp1158 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
ats_selptrset_mac(anairiats_sum_15, tmp1158, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_15, tmp1158, atslab_1, arg1) ;
tmp1154 = ATS_MALLOC(sizeof(anairiats_rec_77)) ;
ats_selptrset_mac(anairiats_rec_77, tmp1154, atslab_sp0at_loc, tmp1155) ;
ats_selptrset_mac(anairiats_rec_77, tmp1154, atslab_sp0at_node, tmp1158) ;

return (tmp1154) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sp0at_cstr] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 54202(line=2554, offs=13) -- 54328(line=2558, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sc0lau_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1159) ;
ATSlocal (ats_ptr_type, tmp1160) ;
ATSlocal (ats_ptr_type, tmp1161) ;
ATSlocal (ats_ptr_type, tmp1162) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sc0lau_make:
tmp1161 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_77, arg0), atslab_sp0at_loc) ;
tmp1162 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1160 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1161, tmp1162) ;
tmp1159 = ATS_MALLOC(sizeof(anairiats_rec_69)) ;
ats_selptrset_mac(anairiats_rec_69, tmp1159, atslab_sc0lau_loc, tmp1160) ;
ats_selptrset_mac(anairiats_rec_69, tmp1159, atslab_sc0lau_pat, arg0) ;
ats_selptrset_mac(anairiats_rec_69, tmp1159, atslab_sc0lau_body, arg1) ;

return (tmp1159) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__sc0lau_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 54398(line=2564, offs=3) -- 54533(line=2573, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0fcl_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1163) ;
ATSlocal (ats_ptr_type, tmp1164) ;
ATSlocal (ats_ptr_type, tmp1165) ;
ATSlocal (ats_ptr_type, tmp1166) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0fcl_make:
tmp1165 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg0), atslab_d0exp_loc) ;
tmp1166 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1164 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1165, tmp1166) ;
tmp1163 = ATS_MALLOC(sizeof(anairiats_rec_67)) ;
ats_selptrset_mac(anairiats_rec_67, tmp1163, atslab_i0fcl_loc, tmp1164) ;
ats_selptrset_mac(anairiats_rec_67, tmp1163, atslab_i0fcl_test, arg0) ;
ats_selptrset_mac(anairiats_rec_67, tmp1163, atslab_i0fcl_body, arg1) ;

return (tmp1163) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0fcl_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 54602(line=2578, offs=14) -- 54758(line=2585, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acdef_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1167) ;
ATSlocal (ats_ptr_type, tmp1168) ;
ATSlocal (ats_ptr_type, tmp1169) ;
ATSlocal (ats_ptr_type, tmp1170) ;
ATSlocal (ats_ptr_type, tmp1171) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acdef_make:
tmp1169 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp1170 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1168 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1169, tmp1170) ;
tmp1171 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp1167 = ATS_MALLOC(sizeof(anairiats_rec_78)) ;
ats_selptrset_mac(anairiats_rec_78, tmp1167, atslab_m0acdef_loc, tmp1168) ;
ats_selptrset_mac(anairiats_rec_78, tmp1167, atslab_m0acdef_sym, tmp1171) ;
ats_selptrset_mac(anairiats_rec_78, tmp1167, atslab_m0acdef_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_78, tmp1167, atslab_m0acdef_def, arg2) ;

return (tmp1167) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__m0acdef_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 54831(line=2591, offs=3) -- 55112(line=2598, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__v0aldec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1172) ;
ATSlocal (ats_ptr_type, tmp1173) ;
ATSlocal (ats_ptr_type, tmp1174) ;
ATSlocal (ats_ptr_type, tmp1175) ;
ATSlocal (ats_ptr_type, tmp1176) ;
ATSlocal (ats_ptr_type, tmp1177) ;
ATSlocal (ats_ptr_type, tmp1178) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__v0aldec_make:
do {
/* branch: __ats_lab_129 */
__ats_lab_129_0:
if (arg2 != (ats_sum_ptr_type)0) { goto __ats_lab_130_0 ; }
__ats_lab_129_1:
tmp1174 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp1175 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg1), atslab_d0exp_loc) ;
tmp1173 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1174, tmp1175) ;
break ;

/* branch: __ats_lab_130 */
__ats_lab_130_0:
// if (arg2 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_130_1:
tmp1176 = ats_caselptrlab_mac(anairiats_sum_79, arg2, atslab_1) ;
tmp1177 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_51, arg0), atslab_p0at_loc) ;
tmp1178 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp1176), atslab_s0exp_loc) ;
tmp1173 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1177, tmp1178) ;
break ;
} while (0) ;
tmp1172 = ATS_MALLOC(sizeof(anairiats_rec_80)) ;
ats_selptrset_mac(anairiats_rec_80, tmp1172, atslab_v0aldec_loc, tmp1173) ;
ats_selptrset_mac(anairiats_rec_80, tmp1172, atslab_v0aldec_pat, arg0) ;
ats_selptrset_mac(anairiats_rec_80, tmp1172, atslab_v0aldec_def, arg1) ;
ats_selptrset_mac(anairiats_rec_80, tmp1172, atslab_v0aldec_ann, arg2) ;

return (tmp1172) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__v0aldec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 55183(line=2604, offs=1) -- 55579(line=2623, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0undec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1179) ;
ATSlocal (ats_ptr_type, tmp1180) ;
ATSlocal (ats_ptr_type, tmp1181) ;
ATSlocal (ats_ptr_type, tmp1182) ;
ATSlocal (ats_ptr_type, tmp1183) ;
ATSlocal (ats_ptr_type, tmp1184) ;
ATSlocal (ats_ptr_type, tmp1185) ;
ATSlocal (ats_ptr_type, tmp1186) ;
ATSlocal (ats_ptr_type, tmp1187) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0undec_make:
do {
/* branch: __ats_lab_131 */
__ats_lab_131_0:
if (arg5 != (ats_sum_ptr_type)0) { goto __ats_lab_132_0 ; }
__ats_lab_131_1:
tmp1181 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp1182 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg4), atslab_d0exp_loc) ;
tmp1180 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1181, tmp1182) ;
break ;

/* branch: __ats_lab_132 */
__ats_lab_132_0:
// if (arg5 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_132_1:
tmp1183 = ats_caselptrlab_mac(anairiats_sum_79, arg5, atslab_1) ;
tmp1184 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp1185 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp1183), atslab_s0exp_loc) ;
tmp1180 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1184, tmp1185) ;
break ;
} while (0) ;
tmp1186 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_sym) ;
tmp1187 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_i0de_loc) ;
tmp1179 = ATS_MALLOC(sizeof(anairiats_rec_81)) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_loc, tmp1180) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_sym, tmp1186) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_sym_loc, tmp1187) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_eff, arg2) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_res, arg3) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_def, arg4) ;
ats_selptrset_mac(anairiats_rec_81, tmp1179, atslab_f0undec_ann, arg5) ;

return (tmp1179) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__f0undec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 55650(line=2629, offs=1) -- 56428(line=2668, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__v0ardec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1188) ;
ATSlocal (ats_int_type, tmp1189) ;
ATSlocal (ats_ptr_type, tmp1190) ;
ATSlocal (ats_ptr_type, tmp1191) ;
ATSlocal (ats_ptr_type, tmp1192) ;
ATSlocal (ats_ptr_type, tmp1193) ;
ATSlocal (ats_ptr_type, tmp1194) ;
ATSlocal (ats_ptr_type, tmp1195) ;
ATSlocal (ats_ptr_type, tmp1196) ;
ATSlocal (ats_ptr_type, tmp1197) ;
ATSlocal (ats_ptr_type, tmp1198) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__v0ardec_make:
/* ats_int_type tmp1189 ; */
tmp1189 = 0 ;
do {
/* branch: __ats_lab_133 */
__ats_lab_133_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_134_0 ; }
__ats_lab_133_1:
tmp1190 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
break ;

/* branch: __ats_lab_134 */
__ats_lab_134_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_134_1:
tmp1191 = ats_caselptrlab_mac(anairiats_sum_13, arg0, atslab_0) ;
tmp1189 = 1 ;
tmp1190 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1191), atslab_token_loc) ;
break ;
} while (0) ;
do {
/* branch: __ats_lab_135 */
__ats_lab_135_0:
if (arg4 == (ats_sum_ptr_type)0) { goto __ats_lab_136_0 ; }
__ats_lab_135_1:
tmp1193 = ats_caselptrlab_mac(anairiats_sum_13, arg4, atslab_0) ;
tmp1192 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, tmp1193), atslab_d0exp_loc) ;
break ;

/* branch: __ats_lab_136 */
__ats_lab_136_0:
// if (arg4 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_136_1:
do {
/* branch: __ats_lab_137 */
__ats_lab_137_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_138_0 ; }
__ats_lab_137_1:
tmp1194 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
tmp1192 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, tmp1194), atslab_i0de_loc) ;
break ;

/* branch: __ats_lab_138 */
__ats_lab_138_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_138_1:
do {
/* branch: __ats_lab_139 */
__ats_lab_139_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_140_0 ; }
__ats_lab_139_1:
tmp1195 = ats_caselptrlab_mac(anairiats_sum_13, arg3, atslab_0) ;
tmp1192 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp1195), atslab_s0exp_loc) ;
break ;

/* branch: __ats_lab_140 */
__ats_lab_140_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_140_1:
tmp1192 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
break ;
} while (0) ;
break ;
} while (0) ;
break ;
} while (0) ;
tmp1196 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1190, tmp1192) ;
tmp1197 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp1198 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp1188 = ATS_MALLOC(sizeof(anairiats_rec_82)) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_loc, tmp1196) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_knd, tmp1189) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_sym, tmp1197) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_sym_loc, tmp1198) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_pfat, arg2) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_type, arg3) ;
ats_selptrset_mac(anairiats_rec_82, tmp1188, atslab_v0ardec_init, arg4) ;

return (tmp1188) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__v0ardec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 56499(line=2674, offs=1) -- 56685(line=2686, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mpdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1199) ;
ATSlocal (ats_ptr_type, tmp1200) ;
ATSlocal (ats_ptr_type, tmp1201) ;
ATSlocal (ats_ptr_type, tmp1202) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mpdec_make:
tmp1201 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_54, arg0), atslab_impqi0de_loc) ;
tmp1202 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg3), atslab_d0exp_loc) ;
tmp1200 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1201, tmp1202) ;
tmp1199 = ATS_MALLOC(sizeof(anairiats_rec_83)) ;
ats_selptrset_mac(anairiats_rec_83, tmp1199, atslab_i0mpdec_loc, tmp1200) ;
ats_selptrset_mac(anairiats_rec_83, tmp1199, atslab_i0mpdec_qid, arg0) ;
ats_selptrset_mac(anairiats_rec_83, tmp1199, atslab_i0mpdec_arg, arg1) ;
ats_selptrset_mac(anairiats_rec_83, tmp1199, atslab_i0mpdec_res, arg2) ;
ats_selptrset_mac(anairiats_rec_83, tmp1199, atslab_i0mpdec_def, arg3) ;

return (tmp1199) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0mpdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 56744(line=2693, offs=1) -- 56931(line=2699, offs=47)
*/
ATSstaticdec()
ats_ptr_type
loop_271 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1203) ;
ATSlocal (ats_ptr_type, tmp1204) ;
ATSlocal (ats_ptr_type, tmp1205) ;
ATSlocal (ats_ptr_type, tmp1206) ;
ATSlocal (ats_ptr_type, tmp1207) ;

__ats_lab_loop_271:
do {
/* branch: __ats_lab_141 */
__ats_lab_141_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_142_0 ; }
__ats_lab_141_1:
tmp1204 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp1205 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
arg0 = arg0 ;
arg1 = tmp1204 ;
arg2 = tmp1205 ;
goto __ats_lab_loop_271 ; // tail call
break ;

/* branch: __ats_lab_142 */
__ats_lab_142_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_142_1:
tmp1206 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1207 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp1203 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1206, tmp1207) ;
break ;
} while (0) ;
return (tmp1203) ;
} /* end of [loop_271] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 56999(line=2706, offs=3) -- 57565(line=2733, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_fixity (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1208) ;
ATSlocal (ats_ptr_type, tmp1209) ;
ATSlocal (ats_ptr_type, tmp1210) ;
ATSlocal (ats_ptr_type, tmp1211) ;
ATSlocal (ats_ptr_type, tmp1212) ;
ATSlocal (ats_ptr_type, tmp1213) ;
ATSlocal (ats_ptr_type, tmp1214) ;
ATSlocal (ats_ptr_type, tmp1215) ;
ATSlocal (ats_ptr_type, tmp1216) ;
ATSlocal (ats_ptr_type, tmp1217) ;
ATSlocal (ats_ptr_type, tmp1218) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_fixity:
tmp1209 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1209)->tag != 49) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 57030(line=2709, offs=1) -- 57060(line=2709, offs=31)") ; }
tmp1210 = ats_caselptrlab_mac(anairiats_sum_9, tmp1209, atslab_0) ;
do {
/* branch: __ats_lab_143 */
__ats_lab_143_0:
if (((ats_sum_ptr_type)tmp1210)->tag != 0) { goto __ats_lab_144_0 ; }
__ats_lab_143_1:
tmp1212 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__ASSOCnon_0) ;
tmp1211 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1211)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_12, tmp1211, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1211, atslab_1, tmp1212) ;
break ;

/* branch: __ats_lab_144 */
__ats_lab_144_0:
if (((ats_sum_ptr_type)tmp1210)->tag != 1) { goto __ats_lab_145_0 ; }
__ats_lab_144_1:
tmp1213 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__ASSOClft_1) ;
tmp1211 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1211)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_12, tmp1211, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1211, atslab_1, tmp1213) ;
break ;

/* branch: __ats_lab_145 */
__ats_lab_145_0:
if (((ats_sum_ptr_type)tmp1210)->tag != 2) { goto __ats_lab_146_0 ; }
__ats_lab_145_1:
tmp1214 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__ASSOCrgt_2) ;
tmp1211 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1211)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_12, tmp1211, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1211, atslab_1, tmp1214) ;
break ;

/* branch: __ats_lab_146 */
__ats_lab_146_0:
if (((ats_sum_ptr_type)tmp1210)->tag != 3) { goto __ats_lab_147_0 ; }
__ats_lab_146_1:
tmp1211 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1211)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp1211, atslab_0, arg1) ;
break ;

/* branch: __ats_lab_147 */
__ats_lab_147_0:
// if (((ats_sum_ptr_type)tmp1210)->tag != 4) { ats_deadcode_failure_handle () ; }
__ats_lab_147_1:
tmp1211 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1211)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp1211, atslab_0, arg1) ;
break ;
} while (0) ;
do {
/* branch: __ats_lab_148 */
__ats_lab_148_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_149_0 ; }
__ats_lab_148_1:
tmp1216 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp1217 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
tmp1215 = loop_271 (arg0, tmp1216, tmp1217) ;
break ;

/* branch: __ats_lab_149 */
__ats_lab_149_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_149_1:
tmp1215 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
break ;
} while (0) ;
tmp1218 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1218)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_12, tmp1218, atslab_0, tmp1211) ;
ats_selptrset_mac(anairiats_sum_12, tmp1218, atslab_1, arg2) ;
tmp1208 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1208, atslab_d0ecl_loc, tmp1215) ;
ats_selptrset_mac(anairiats_rec_84, tmp1208, atslab_d0ecl_node, tmp1218) ;

return (tmp1208) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_fixity] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 57616(line=2737, offs=3) -- 57866(line=2745, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_nonfix (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1219) ;
ATSlocal (ats_ptr_type, tmp1220) ;
ATSlocal (ats_ptr_type, tmp1221) ;
ATSlocal (ats_ptr_type, tmp1222) ;
ATSlocal (ats_ptr_type, tmp1223) ;
ATSlocal (ats_ptr_type, tmp1224) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_nonfix:
tmp1220 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1220)->tag != 62) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 57639(line=2738, offs=7) -- 57667(line=2738, offs=35)") ; }
do {
/* branch: __ats_lab_150 */
__ats_lab_150_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_151_0 ; }
__ats_lab_150_1:
tmp1222 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp1223 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp1221 = loop_271 (arg0, tmp1222, tmp1223) ;
break ;

/* branch: __ats_lab_151 */
__ats_lab_151_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_151_1:
tmp1221 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
break ;
} while (0) ;
tmp1224 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1224)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_9, tmp1224, atslab_0, arg1) ;
tmp1219 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1219, atslab_d0ecl_loc, tmp1221) ;
ats_selptrset_mac(anairiats_rec_84, tmp1219, atslab_d0ecl_node, tmp1224) ;

return (tmp1219) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_nonfix] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 57940(line=2751, offs=3) -- 58192(line=2759, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_symintr (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1225) ;
ATSlocal (ats_ptr_type, tmp1226) ;
ATSlocal (ats_ptr_type, tmp1227) ;
ATSlocal (ats_ptr_type, tmp1228) ;
ATSlocal (ats_ptr_type, tmp1229) ;
ATSlocal (ats_ptr_type, tmp1230) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_symintr:
tmp1226 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1226)->tag != 73) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 57963(line=2752, offs=7) -- 57992(line=2752, offs=36)") ; }
do {
/* branch: __ats_lab_152 */
__ats_lab_152_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_153_0 ; }
__ats_lab_152_1:
tmp1228 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp1229 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp1227 = loop_271 (arg0, tmp1228, tmp1229) ;
break ;

/* branch: __ats_lab_153 */
__ats_lab_153_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_153_1:
tmp1227 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
break ;
} while (0) ;
tmp1230 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1230)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_9, tmp1230, atslab_0, arg1) ;
tmp1225 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1225, atslab_d0ecl_loc, tmp1227) ;
ats_selptrset_mac(anairiats_rec_84, tmp1225, atslab_d0ecl_node, tmp1230) ;

return (tmp1225) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_symintr] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 58246(line=2763, offs=3) -- 58498(line=2771, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_symelim (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1231) ;
ATSlocal (ats_ptr_type, tmp1232) ;
ATSlocal (ats_ptr_type, tmp1233) ;
ATSlocal (ats_ptr_type, tmp1234) ;
ATSlocal (ats_ptr_type, tmp1235) ;
ATSlocal (ats_ptr_type, tmp1236) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_symelim:
tmp1232 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1232)->tag != 72) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 58269(line=2764, offs=7) -- 58298(line=2764, offs=36)") ; }
do {
/* branch: __ats_lab_154 */
__ats_lab_154_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_155_0 ; }
__ats_lab_154_1:
tmp1234 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp1235 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp1233 = loop_271 (arg0, tmp1234, tmp1235) ;
break ;

/* branch: __ats_lab_155 */
__ats_lab_155_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_155_1:
tmp1233 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
break ;
} while (0) ;
tmp1236 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1236)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_9, tmp1236, atslab_0, arg1) ;
tmp1231 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1231, atslab_d0ecl_loc, tmp1233) ;
ats_selptrset_mac(anairiats_rec_84, tmp1231, atslab_d0ecl_node, tmp1236) ;

return (tmp1231) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_symelim] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 58576(line=2777, offs=3) -- 58952(line=2792, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_overload (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1237) ;
ATSlocal (ats_ptr_type, tmp1238) ;
ATSlocal (ats_ptr_type, tmp1239) ;
ATSlocal (ats_ptr_type, tmp1240) ;
ATSlocal (ats_ptr_type, tmp1241) ;
ATSlocal (ats_int_type, tmp1242) ;
ATSlocal (ats_ptr_type, tmp1243) ;
ATSlocal (ats_ptr_type, tmp1244) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_overload:
tmp1238 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
do {
/* branch: __ats_lab_156 */
__ats_lab_156_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_157_0 ; }
__ats_lab_156_1:
tmp1240 = ats_caselptrlab_mac(anairiats_sum_13, arg3, atslab_0) ;
tmp1239 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1240), atslab_token_loc) ;
break ;

/* branch: __ats_lab_157 */
__ats_lab_157_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_157_1:
tmp1239 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_21, arg2), atslab_dqi0de_loc) ;
break ;
} while (0) ;
tmp1241 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1238, tmp1239) ;
do {
/* branch: __ats_lab_158 */
__ats_lab_158_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_159_0 ; }
__ats_lab_158_1:
tmp1243 = ats_caselptrlab_mac(anairiats_sum_13, arg3, atslab_0) ;
tmp1242 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__i0nt2int (tmp1243) ;
break ;

/* branch: __ats_lab_159 */
__ats_lab_159_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_159_1:
tmp1242 = 0 ;
break ;
} while (0) ;
tmp1244 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp1244)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_10, tmp1244, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp1244, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp1244, atslab_2, tmp1242) ;
tmp1237 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1237, atslab_d0ecl_loc, tmp1241) ;
ats_selptrset_mac(anairiats_rec_84, tmp1237, atslab_d0ecl_node, tmp1244) ;

return (tmp1237) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_overload] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 59028(line=2798, offs=3) -- 59323(line=2809, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_include (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1245) ;
ATSlocal (ats_ptr_type, tmp1246) ;
ATSlocal (ats_ptr_type, tmp1247) ;
ATSlocal (ats_ptr_type, tmp1248) ;
// ATSlocal_void (tmp1249) ;
ATSlocal (ats_ptr_type, tmp1250) ;
ATSlocal (ats_ptr_type, tmp1251) ;
ATSlocal (ats_ptr_type, tmp1252) ;
ATSlocal (ats_ptr_type, tmp1253) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_include:
tmp1246 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1247 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1247)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 59087(line=2801, offs=7) -- 59120(line=2801, offs=40)") ; }
tmp1248 = ats_caselptrlab_mac(anairiats_sum_9, tmp1247, atslab_0) ;
/* tmp1249 = */ _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add_ifunclosed (tmp1246, tmp1248) ;
tmp1251 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1250 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1251, tmp1246) ;
tmp1252 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp1253 = ATS_MALLOC(sizeof(anairiats_sum_37)) ;
((ats_sum_ptr_type)tmp1253)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_37, tmp1253, atslab_0, tmp1252) ;
ats_selptrset_mac(anairiats_sum_37, tmp1253, atslab_1, arg0) ;
ats_selptrset_mac(anairiats_sum_37, tmp1253, atslab_2, tmp1248) ;
tmp1245 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1245, atslab_d0ecl_loc, tmp1250) ;
ats_selptrset_mac(anairiats_rec_84, tmp1245, atslab_d0ecl_node, tmp1253) ;

return (tmp1245) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_include] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 59398(line=2815, offs=3) -- 59899(line=2833, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpdef (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1254) ;
ATSlocal (ats_ptr_type, tmp1255) ;
ATSlocal (ats_ptr_type, tmp1256) ;
ATSlocal (ats_ptr_type, tmp1257) ;
ATSlocal (ats_ptr_type, tmp1258) ;
ATSlocal (ats_ptr_type, tmp1259) ;
ATSlocal (ats_ptr_type, tmp1260) ;
ATSlocal (ats_ptr_type, tmp1261) ;
ATSlocal (ats_int_type, tmp1262) ;
ATSlocal (ats_ptr_type, tmp1263) ;
ATSlocal (ats_bool_type, tmp1264) ;
ATSlocal (ats_ptr_type, tmp1265) ;
ATSlocal (ats_ptr_type, tmp1266) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpdef:
tmp1255 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
do {
/* branch: __ats_lab_160 */
__ats_lab_160_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_161_0 ; }
__ats_lab_160_1:
tmp1257 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
tmp1258 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, tmp1257), atslab_e0xp_loc) ;
tmp1256 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1255, tmp1258) ;
break ;

/* branch: __ats_lab_161 */
__ats_lab_161_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_161_1:
tmp1259 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp1256 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1255, tmp1259) ;
break ;
} while (0) ;
do {
/* branch: __ats_lab_162 */
__ats_lab_162_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_163_0 ; }
__ats_lab_162_1:
tmp1261 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
/* ats_int_type tmp1262 ; */
tmp1262 = 0 ;
tmp1263 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__e0xp_funize (tmp1261, (&tmp1262)) ;
tmp1264 = atspre_gt_int_int (tmp1262, 0) ;
if (tmp1264) {
tmp1260 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp1260, atslab_0, tmp1263) ;
} else {
tmp1260 = arg2 ;
} /* end of [if] */
break ;

/* branch: __ats_lab_163 */
__ats_lab_163_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_163_1:
tmp1260 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
tmp1266 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp1265 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1265)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_12, tmp1265, atslab_0, tmp1266) ;
ats_selptrset_mac(anairiats_sum_12, tmp1265, atslab_1, tmp1260) ;
tmp1254 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1254, atslab_d0ecl_loc, tmp1256) ;
ats_selptrset_mac(anairiats_rec_84, tmp1254, atslab_d0ecl_node, tmp1265) ;

return (tmp1254) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpdef] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 59976(line=2839, offs=3) -- 60106(line=2843, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpundef (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1267) ;
ATSlocal (ats_ptr_type, tmp1268) ;
ATSlocal (ats_ptr_type, tmp1269) ;
ATSlocal (ats_ptr_type, tmp1270) ;
ATSlocal (ats_ptr_type, tmp1271) ;
ATSlocal (ats_ptr_type, tmp1272) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpundef:
tmp1269 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1270 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_loc) ;
tmp1268 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1269, tmp1270) ;
tmp1272 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp1271 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1271)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_9, tmp1271, atslab_0, tmp1272) ;
tmp1267 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1267, atslab_d0ecl_loc, tmp1268) ;
ats_selptrset_mac(anairiats_rec_84, tmp1267, atslab_d0ecl_node, tmp1271) ;

return (tmp1267) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpundef] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 60190(line=2849, offs=3) -- 60330(line=2857, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_assert (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1273) ;
ATSlocal (ats_ptr_type, tmp1274) ;
ATSlocal (ats_ptr_type, tmp1275) ;
ATSlocal (ats_ptr_type, tmp1276) ;
ATSlocal (ats_ptr_type, tmp1277) ;
ATSlocal (ats_ptr_type, tmp1278) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_assert:
tmp1275 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1276 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg1), atslab_e0xp_loc) ;
tmp1274 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1275, tmp1276) ;
tmp1278 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTassert_3) ;
tmp1277 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1277)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp1277, atslab_0, tmp1278) ;
ats_selptrset_mac(anairiats_sum_12, tmp1277, atslab_1, arg1) ;
tmp1273 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1273, atslab_d0ecl_loc, tmp1274) ;
ats_selptrset_mac(anairiats_rec_84, tmp1273, atslab_d0ecl_node, tmp1277) ;

return (tmp1273) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_assert] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 60418(line=2863, offs=3) -- 60557(line=2871, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_error (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1279) ;
ATSlocal (ats_ptr_type, tmp1280) ;
ATSlocal (ats_ptr_type, tmp1281) ;
ATSlocal (ats_ptr_type, tmp1282) ;
ATSlocal (ats_ptr_type, tmp1283) ;
ATSlocal (ats_ptr_type, tmp1284) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_error:
tmp1281 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1282 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg1), atslab_e0xp_loc) ;
tmp1280 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1281, tmp1282) ;
tmp1284 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTerror_0) ;
tmp1283 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1283)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp1283, atslab_0, tmp1284) ;
ats_selptrset_mac(anairiats_sum_12, tmp1283, atslab_1, arg1) ;
tmp1279 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1279, atslab_d0ecl_loc, tmp1280) ;
ats_selptrset_mac(anairiats_rec_84, tmp1279, atslab_d0ecl_node, tmp1283) ;

return (tmp1279) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_error] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 60644(line=2877, offs=3) -- 60783(line=2885, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_prerr (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1285) ;
ATSlocal (ats_ptr_type, tmp1286) ;
ATSlocal (ats_ptr_type, tmp1287) ;
ATSlocal (ats_ptr_type, tmp1288) ;
ATSlocal (ats_ptr_type, tmp1289) ;
ATSlocal (ats_ptr_type, tmp1290) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_prerr:
tmp1287 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1288 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg1), atslab_e0xp_loc) ;
tmp1286 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1287, tmp1288) ;
tmp1290 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTprerr_1) ;
tmp1289 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1289)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp1289, atslab_0, tmp1290) ;
ats_selptrset_mac(anairiats_sum_12, tmp1289, atslab_1, arg1) ;
tmp1285 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1285, atslab_d0ecl_loc, tmp1286) ;
ats_selptrset_mac(anairiats_rec_84, tmp1285, atslab_d0ecl_node, tmp1289) ;

return (tmp1285) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_prerr] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 60870(line=2891, offs=3) -- 61009(line=2899, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_print (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1291) ;
ATSlocal (ats_ptr_type, tmp1292) ;
ATSlocal (ats_ptr_type, tmp1293) ;
ATSlocal (ats_ptr_type, tmp1294) ;
ATSlocal (ats_ptr_type, tmp1295) ;
ATSlocal (ats_ptr_type, tmp1296) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_print:
tmp1293 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1294 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg1), atslab_e0xp_loc) ;
tmp1292 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1293, tmp1294) ;
tmp1296 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__E0XPACTprint_2) ;
tmp1295 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1295)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_12, tmp1295, atslab_0, tmp1296) ;
ats_selptrset_mac(anairiats_sum_12, tmp1295, atslab_1, arg1) ;
tmp1291 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1291, atslab_d0ecl_loc, tmp1292) ;
ats_selptrset_mac(anairiats_rec_84, tmp1291, atslab_d0ecl_node, tmp1295) ;

return (tmp1291) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_e0xpact_print] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 61087(line=2905, offs=1) -- 61254(line=2915, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1297) ;
// ATSlocal_void (tmp1298) ;
ATSlocal (ats_ptr_type, tmp1299) ;
ATSlocal (ats_ptr_type, tmp1300) ;
ATSlocal (ats_ptr_type, tmp1301) ;
ATSlocal (ats_ptr_type, tmp1302) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma:
/* tmp1298 = */ _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma_process (arg1) ;
tmp1300 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1301 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1299 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1300, tmp1301) ;
tmp1302 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1302)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_9, tmp1302, atslab_0, arg1) ;
tmp1297 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1297, atslab_d0ecl_loc, tmp1299) ;
ats_selptrset_mac(anairiats_rec_84, tmp1297, atslab_d0ecl_node, tmp1302) ;

return (tmp1297) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 61349(line=2925, offs=1) -- 61660(line=2942, offs=4)
*/
ATSstaticdec()
ats_bool_type
e0xp_is_location_285 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp1303) ;
ATSlocal (ats_ptr_type, tmp1304) ;
ATSlocal (ats_ptr_type, tmp1305) ;
ATSlocal (ats_ptr_type, tmp1306) ;
ATSlocal (ats_ptr_type, tmp1307) ;
ATSlocal (ats_ptr_type, tmp1308) ;
ATSlocal (ats_ptr_type, tmp1309) ;
ATSlocal (ats_bool_type, tmp1310) ;

__ats_lab_e0xp_is_location_285:
tmp1305 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_node) ;
do {
/* branch: __ats_lab_164 */
__ats_lab_164_0:
if (((ats_sum_ptr_type)tmp1305)->tag != 0) { goto __ats_lab_165_0 ; }
__ats_lab_164_1:
tmp1306 = ats_caselptrlab_mac(anairiats_sum_9, tmp1305, atslab_0) ;
tmp1304 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (tmp1306) ;
break ;

/* branch: __ats_lab_165 */
__ats_lab_165_0:
if (((ats_sum_ptr_type)tmp1305)->tag != 4) { goto __ats_lab_166_0 ; }
__ats_lab_165_1:
tmp1307 = ats_caselptrlab_mac(anairiats_sum_9, tmp1305, atslab_0) ;
tmp1308 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1307), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1308)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 61515(line=2935, offs=9) -- 61550(line=2935, offs=44)") ; }
tmp1309 = ats_caselptrlab_mac(anairiats_sum_9, tmp1308, atslab_0) ;
tmp1304 = tmp1309 ;
break ;

/* branch: __ats_lab_166 */
__ats_lab_166_0:
__ats_lab_166_1:
tmp1304 = ATSstrcst("") ;
break ;
} while (0) ;
tmp1310 = atspre_eq_string_string (tmp1304, ATSstrcst("location")) ;
if (tmp1310) {
tmp1303 = ats_true_bool ;
} else {
tmp1303 = ats_false_bool ;
} /* end of [if] */
return (tmp1303) ;
} /* end of [e0xp_is_location_285] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 61695(line=2945, offs=1) -- 61903(line=2955, offs=2)
*/
ATSstaticdec()
ats_ptr_type
e2s_286 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1311) ;
ATSlocal (ats_ptr_type, tmp1312) ;
ATSlocal (ats_ptr_type, tmp1313) ;
ATSlocal (ats_ptr_type, tmp1314) ;
ATSlocal (ats_ptr_type, tmp1315) ;
ATSlocal (ats_ptr_type, tmp1316) ;

__ats_lab_e2s_286:
tmp1312 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_node) ;
do {
/* branch: __ats_lab_167 */
__ats_lab_167_0:
if (((ats_sum_ptr_type)tmp1312)->tag != 0) { goto __ats_lab_168_0 ; }
__ats_lab_167_1:
tmp1313 = ats_caselptrlab_mac(anairiats_sum_9, tmp1312, atslab_0) ;
tmp1311 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (tmp1313) ;
break ;

/* branch: __ats_lab_168 */
__ats_lab_168_0:
if (((ats_sum_ptr_type)tmp1312)->tag != 4) { goto __ats_lab_169_0 ; }
__ats_lab_168_1:
tmp1314 = ats_caselptrlab_mac(anairiats_sum_9, tmp1312, atslab_0) ;
tmp1315 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp1314), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1315)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 61830(line=2952, offs=9) -- 61865(line=2952, offs=44)") ; }
tmp1316 = ats_caselptrlab_mac(anairiats_sum_9, tmp1315, atslab_0) ;
tmp1311 = tmp1316 ;
break ;

/* branch: __ats_lab_169 */
__ats_lab_169_0:
__ats_lab_169_1:
tmp1311 = ATSstrcst("??????") ;
break ;
} while (0) ;
return (tmp1311) ;
} /* end of [e2s_286] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 61909(line=2958, offs=1) -- 62062(line=2964, offs=2)
*/
ATSstaticdec()
ats_ptr_type
locpragma_process0_287 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1317) ;
ATSlocal (ats_ptr_type, tmp1318) ;
ATSlocal (ats_ptr_type, tmp1319) ;

__ats_lab_locpragma_process0_287:
do {
/* branch: __ats_lab_170 */
__ats_lab_170_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_171_0 ; }
__ats_lab_170_1:
tmp1317 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__locpragma0_make () ;
break ;

/* branch: __ats_lab_171 */
__ats_lab_171_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_171_1:
tmp1318 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp1319 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_1) ;
tmp1317 = locpragma_process1_288 (tmp1318, tmp1319) ;
break ;
} while (0) ;
return (tmp1317) ;
} /* end of [locpragma_process0_287] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 62068(line=2967, offs=1) -- 62249(line=2973, offs=2)
*/
ATSstaticdec()
ats_ptr_type
locpragma_process1_288 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1320) ;
ATSlocal (ats_ptr_type, tmp1321) ;
ATSlocal (ats_ptr_type, tmp1322) ;
ATSlocal (ats_ptr_type, tmp1323) ;
ATSlocal (ats_ptr_type, tmp1324) ;

__ats_lab_locpragma_process1_288:
do {
/* branch: __ats_lab_172 */
__ats_lab_172_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_173_0 ; }
__ats_lab_172_1:
tmp1321 = e2s_286 (arg0) ;
tmp1320 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__locpragma1_make (tmp1321) ;
break ;

/* branch: __ats_lab_173 */
__ats_lab_173_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_173_1:
tmp1322 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp1323 = e2s_286 (arg0) ;
tmp1324 = e2s_286 (tmp1322) ;
tmp1320 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__locpragma2_make (tmp1323, tmp1324) ;
break ;
} while (0) ;
return (tmp1320) ;
} /* end of [locpragma_process1_288] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 62306(line=2979, offs=3) -- 62625(line=2998, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma_process (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp1325) ;
ATSlocal (ats_ptr_type, tmp1326) ;
ATSlocal (ats_ptr_type, tmp1327) ;
ATSlocal (ats_bool_type, tmp1328) ;
ATSlocal (ats_ptr_type, tmp1329) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma_process:
do {
/* branch: __ats_lab_174 */
__ats_lab_174_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_175_0 ; }
__ats_lab_174_1:
break ;

/* branch: __ats_lab_175 */
__ats_lab_175_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_175_1:
tmp1326 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_0) ;
tmp1327 = ats_caselptrlab_mac(anairiats_sum_15, arg0, atslab_1) ;
do {
/* branch: __ats_lab_176 */
__ats_lab_176_0:
__ats_lab_176_1:
tmp1328 = e0xp_is_location_285 (tmp1326) ;
if (!tmp1328) { goto __ats_lab_177_1 ; }
tmp1329 = locpragma_process0_287 (tmp1327) ;
/* tmp1325 = */ _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__the_location_pragma_set (tmp1329) ;
break ;

/* branch: __ats_lab_177 */
__ats_lab_177_0:
__ats_lab_177_1:
break ;
} while (0) ;
break ;
} while (0) ;
return /* (tmp1325) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_pragma_process] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 62729(line=3006, offs=1) -- 62870(line=3014, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_codegen2 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1330) ;
ATSlocal (ats_ptr_type, tmp1331) ;
ATSlocal (ats_ptr_type, tmp1332) ;
ATSlocal (ats_ptr_type, tmp1333) ;
ATSlocal (ats_ptr_type, tmp1334) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_codegen2:
tmp1332 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1333 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1331 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1332, tmp1333) ;
tmp1334 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1334)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_5, tmp1334, atslab_0, 2) ;
ats_selptrset_mac(anairiats_sum_5, tmp1334, atslab_1, arg1) ;
tmp1330 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1330, atslab_d0ecl_loc, tmp1331) ;
ats_selptrset_mac(anairiats_rec_84, tmp1330, atslab_d0ecl_node, tmp1334) ;

return (tmp1330) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_codegen2] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 62924(line=3018, offs=1) -- 63065(line=3026, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_codegen3 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1335) ;
ATSlocal (ats_ptr_type, tmp1336) ;
ATSlocal (ats_ptr_type, tmp1337) ;
ATSlocal (ats_ptr_type, tmp1338) ;
ATSlocal (ats_ptr_type, tmp1339) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_codegen3:
tmp1337 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1338 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1336 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1337, tmp1338) ;
tmp1339 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1339)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_5, tmp1339, atslab_0, 3) ;
ats_selptrset_mac(anairiats_sum_5, tmp1339, atslab_1, arg1) ;
tmp1335 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1335, atslab_d0ecl_loc, tmp1336) ;
ats_selptrset_mac(anairiats_rec_84, tmp1335, atslab_d0ecl_node, tmp1339) ;

return (tmp1335) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_codegen3] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 63141(line=3032, offs=3) -- 63387(line=3042, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datsrts (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1340) ;
ATSlocal (ats_ptr_type, tmp1341) ;
ATSlocal (ats_ptr_type, tmp1342) ;
ATSlocal (ats_ptr_type, tmp1343) ;
ATSlocal (ats_ptr_type, tmp1344) ;
ATSlocal (ats_ptr_type, tmp1345) ;
ATSlocal (ats_ptr_type, tmp1346) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datsrts:
tmp1341 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1343 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_178 */
__ats_lab_178_0:
if (tmp1343 == (ats_sum_ptr_type)0) { goto __ats_lab_179_0 ; }
__ats_lab_178_1:
tmp1344 = ats_caselptrlab_mac(anairiats_sum_13, tmp1343, atslab_0) ;
ATS_FREE(tmp1343) ;
tmp1345 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_24, tmp1344), atslab_d0atsrtdec_loc) ;
tmp1342 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1341, tmp1345) ;
break ;

/* branch: __ats_lab_179 */
__ats_lab_179_0:
// if (tmp1343 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_179_1:
tmp1342 = tmp1341 ;
break ;
} while (0) ;
tmp1346 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1346)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_9, tmp1346, atslab_0, arg1) ;
tmp1340 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1340, atslab_d0ecl_loc, tmp1342) ;
ats_selptrset_mac(anairiats_rec_84, tmp1340, atslab_d0ecl_node, tmp1346) ;

return (tmp1340) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datsrts] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 63441(line=3046, offs=3) -- 63685(line=3054, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_srtdefs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1347) ;
ATSlocal (ats_ptr_type, tmp1348) ;
ATSlocal (ats_ptr_type, tmp1349) ;
ATSlocal (ats_ptr_type, tmp1350) ;
ATSlocal (ats_ptr_type, tmp1351) ;
ATSlocal (ats_ptr_type, tmp1352) ;
ATSlocal (ats_ptr_type, tmp1353) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_srtdefs:
tmp1348 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1350 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_180 */
__ats_lab_180_0:
if (tmp1350 == (ats_sum_ptr_type)0) { goto __ats_lab_181_0 ; }
__ats_lab_180_1:
tmp1351 = ats_caselptrlab_mac(anairiats_sum_13, tmp1350, atslab_0) ;
ATS_FREE(tmp1350) ;
tmp1352 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_41, tmp1351), atslab_s0rtdef_loc) ;
tmp1349 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1348, tmp1352) ;
break ;

/* branch: __ats_lab_181 */
__ats_lab_181_0:
// if (tmp1350 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_181_1:
tmp1349 = tmp1348 ;
break ;
} while (0) ;
tmp1353 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1353)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_9, tmp1353, atslab_0, arg1) ;
tmp1347 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1347, atslab_d0ecl_loc, tmp1349) ;
ats_selptrset_mac(anairiats_rec_84, tmp1347, atslab_d0ecl_node, tmp1353) ;

return (tmp1347) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_srtdefs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 63739(line=3058, offs=3) -- 63993(line=3066, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_stacons (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1354) ;
ATSlocal (ats_ptr_type, tmp1355) ;
ATSlocal (ats_ptr_type, tmp1356) ;
ATSlocal (ats_ptr_type, tmp1357) ;
ATSlocal (ats_ptr_type, tmp1358) ;
ATSlocal (ats_ptr_type, tmp1359) ;
ATSlocal (ats_ptr_type, tmp1360) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_stacons:
tmp1355 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1357 = list_last_opt_01409_ats_ptr_type (arg2) ;
do {
/* branch: __ats_lab_182 */
__ats_lab_182_0:
if (tmp1357 == (ats_sum_ptr_type)0) { goto __ats_lab_183_0 ; }
__ats_lab_182_1:
tmp1358 = ats_caselptrlab_mac(anairiats_sum_13, tmp1357, atslab_0) ;
ATS_FREE(tmp1357) ;
tmp1359 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_42, tmp1358), atslab_s0tacon_loc) ;
tmp1356 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1355, tmp1359) ;
break ;

/* branch: __ats_lab_183 */
__ats_lab_183_0:
// if (tmp1357 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_183_1:
tmp1356 = tmp1355 ;
break ;
} while (0) ;
tmp1360 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1360)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_5, tmp1360, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp1360, atslab_1, arg2) ;
tmp1354 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1354, atslab_d0ecl_loc, tmp1356) ;
ats_selptrset_mac(anairiats_rec_84, tmp1354, atslab_d0ecl_node, tmp1360) ;

return (tmp1354) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_stacons] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 64047(line=3070, offs=3) -- 64291(line=3078, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_stacsts (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1361) ;
ATSlocal (ats_ptr_type, tmp1362) ;
ATSlocal (ats_ptr_type, tmp1363) ;
ATSlocal (ats_ptr_type, tmp1364) ;
ATSlocal (ats_ptr_type, tmp1365) ;
ATSlocal (ats_ptr_type, tmp1366) ;
ATSlocal (ats_ptr_type, tmp1367) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_stacsts:
tmp1362 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1364 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_184 */
__ats_lab_184_0:
if (tmp1364 == (ats_sum_ptr_type)0) { goto __ats_lab_185_0 ; }
__ats_lab_184_1:
tmp1365 = ats_caselptrlab_mac(anairiats_sum_13, tmp1364, atslab_0) ;
ATS_FREE(tmp1364) ;
tmp1366 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_43, tmp1365), atslab_s0tacst_loc) ;
tmp1363 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1362, tmp1366) ;
break ;

/* branch: __ats_lab_185 */
__ats_lab_185_0:
// if (tmp1364 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_185_1:
tmp1363 = tmp1362 ;
break ;
} while (0) ;
tmp1367 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1367)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_9, tmp1367, atslab_0, arg1) ;
tmp1361 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1361, atslab_d0ecl_loc, tmp1363) ;
ats_selptrset_mac(anairiats_rec_84, tmp1361, atslab_d0ecl_node, tmp1367) ;

return (tmp1361) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_stacsts] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 64679(line=3098, offs=15) -- 64793(line=3102, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_tkindef (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1368) ;
ATSlocal (ats_ptr_type, tmp1369) ;
ATSlocal (ats_ptr_type, tmp1370) ;
ATSlocal (ats_ptr_type, tmp1371) ;
ATSlocal (ats_ptr_type, tmp1372) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_tkindef:
tmp1370 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1371 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_44, arg1), atslab_t0kindef_loc) ;
tmp1369 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1370, tmp1371) ;
tmp1372 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1372)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_9, tmp1372, atslab_0, arg1) ;
tmp1368 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1368, atslab_d0ecl_loc, tmp1369) ;
ats_selptrset_mac(anairiats_rec_84, tmp1368, atslab_d0ecl_node, tmp1372) ;

return (tmp1368) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_tkindef] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 64848(line=3106, offs=3) -- 65105(line=3114, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_sexpdefs (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1373) ;
ATSlocal (ats_ptr_type, tmp1374) ;
ATSlocal (ats_ptr_type, tmp1375) ;
ATSlocal (ats_ptr_type, tmp1376) ;
ATSlocal (ats_ptr_type, tmp1377) ;
ATSlocal (ats_ptr_type, tmp1378) ;
ATSlocal (ats_ptr_type, tmp1379) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_sexpdefs:
tmp1374 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1376 = list_last_opt_01409_ats_ptr_type (arg2) ;
do {
/* branch: __ats_lab_186 */
__ats_lab_186_0:
if (tmp1376 == (ats_sum_ptr_type)0) { goto __ats_lab_187_0 ; }
__ats_lab_186_1:
tmp1377 = ats_caselptrlab_mac(anairiats_sum_13, tmp1376, atslab_0) ;
ATS_FREE(tmp1376) ;
tmp1378 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_45, tmp1377), atslab_s0expdef_loc) ;
tmp1375 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1374, tmp1378) ;
break ;

/* branch: __ats_lab_187 */
__ats_lab_187_0:
// if (tmp1376 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_187_1:
tmp1375 = tmp1374 ;
break ;
} while (0) ;
tmp1379 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1379)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_5, tmp1379, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp1379, atslab_1, arg2) ;
tmp1373 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1373, atslab_d0ecl_loc, tmp1375) ;
ats_selptrset_mac(anairiats_rec_84, tmp1373, atslab_d0ecl_node, tmp1379) ;

return (tmp1373) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_sexpdefs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 65178(line=3119, offs=14) -- 65295(line=3126, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_saspdec (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1380) ;
ATSlocal (ats_ptr_type, tmp1381) ;
ATSlocal (ats_ptr_type, tmp1382) ;
ATSlocal (ats_ptr_type, tmp1383) ;
ATSlocal (ats_ptr_type, tmp1384) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_saspdec:
tmp1382 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1383 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_46, arg1), atslab_s0aspdec_loc) ;
tmp1381 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1382, tmp1383) ;
tmp1384 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1384)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_9, tmp1384, atslab_0, arg1) ;
tmp1380 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1380, atslab_d0ecl_loc, tmp1381) ;
ats_selptrset_mac(anairiats_rec_84, tmp1380, atslab_d0ecl_node, tmp1384) ;

return (tmp1380) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_saspdec] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 65347(line=3129, offs=15) -- 65463(line=3135, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_reassume (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1385) ;
ATSlocal (ats_ptr_type, tmp1386) ;
ATSlocal (ats_ptr_type, tmp1387) ;
ATSlocal (ats_ptr_type, tmp1388) ;
ATSlocal (ats_ptr_type, tmp1389) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_reassume:
tmp1387 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1388 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_19, arg1), atslab_sqi0de_loc) ;
tmp1386 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1387, tmp1388) ;
tmp1389 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1389)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_9, tmp1389, atslab_0, arg1) ;
tmp1385 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1385, atslab_d0ecl_loc, tmp1386) ;
ats_selptrset_mac(anairiats_rec_84, tmp1385, atslab_d0ecl_node, tmp1389) ;

return (tmp1385) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_reassume] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 65539(line=3141, offs=3) -- 65788(line=3149, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_exndecs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1390) ;
ATSlocal (ats_ptr_type, tmp1391) ;
ATSlocal (ats_ptr_type, tmp1392) ;
ATSlocal (ats_ptr_type, tmp1393) ;
ATSlocal (ats_ptr_type, tmp1394) ;
ATSlocal (ats_ptr_type, tmp1395) ;
ATSlocal (ats_ptr_type, tmp1396) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_exndecs:
tmp1391 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1393 = list_last_opt_01409_ats_ptr_type (arg1) ;
do {
/* branch: __ats_lab_188 */
__ats_lab_188_0:
if (tmp1393 == (ats_sum_ptr_type)0) { goto __ats_lab_189_0 ; }
__ats_lab_188_1:
tmp1394 = ats_caselptrlab_mac(anairiats_sum_13, tmp1393, atslab_0) ;
ATS_FREE(tmp1393) ;
tmp1395 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_47, tmp1394), atslab_e0xndec_loc) ;
tmp1392 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1391, tmp1395) ;
break ;

/* branch: __ats_lab_189 */
__ats_lab_189_0:
// if (tmp1393 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_189_1:
tmp1392 = tmp1391 ;
break ;
} while (0) ;
tmp1396 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
((ats_sum_ptr_type)tmp1396)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_9, tmp1396, atslab_0, arg1) ;
tmp1390 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1390, atslab_d0ecl_loc, tmp1392) ;
ats_selptrset_mac(anairiats_rec_84, tmp1390, atslab_d0ecl_node, tmp1396) ;

return (tmp1390) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_exndecs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 65866(line=3155, offs=1) -- 66158(line=3167, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datdecs_none (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1397) ;
ATSlocal (ats_ptr_type, tmp1398) ;
ATSlocal (ats_ptr_type, tmp1399) ;
ATSlocal (ats_ptr_type, tmp1400) ;
ATSlocal (ats_ptr_type, tmp1401) ;
ATSlocal (ats_ptr_type, tmp1402) ;
ATSlocal (ats_ptr_type, tmp1403) ;
ATSlocal (ats_ptr_type, tmp1404) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datdecs_none:
tmp1398 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1399 = list_last_opt_01409_ats_ptr_type (arg2) ;
do {
/* branch: __ats_lab_190 */
__ats_lab_190_0:
if (tmp1399 == (ats_sum_ptr_type)0) { goto __ats_lab_191_0 ; }
__ats_lab_190_1:
tmp1401 = ats_caselptrlab_mac(anairiats_sum_13, tmp1399, atslab_0) ;
ATS_FREE(tmp1399) ;
tmp1402 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_49, tmp1401), atslab_d0atdec_loc) ;
tmp1400 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1398, tmp1402) ;
break ;

/* branch: __ats_lab_191 */
__ats_lab_191_0:
// if (tmp1399 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_191_1:
tmp1400 = tmp1398 ;
break ;
} while (0) ;
tmp1404 = (ats_sum_ptr_type)0 ;
tmp1403 = ATS_MALLOC(sizeof(anairiats_sum_72)) ;
((ats_sum_ptr_type)tmp1403)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_72, tmp1403, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_72, tmp1403, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_72, tmp1403, atslab_2, tmp1404) ;
tmp1397 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1397, atslab_d0ecl_loc, tmp1400) ;
ats_selptrset_mac(anairiats_rec_84, tmp1397, atslab_d0ecl_node, tmp1403) ;

return (tmp1397) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datdecs_none] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 66220(line=3171, offs=1) -- 66551(line=3184, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datdecs_some (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1405) ;
ATSlocal (ats_ptr_type, tmp1406) ;
ATSlocal (ats_ptr_type, tmp1407) ;
ATSlocal (ats_ptr_type, tmp1408) ;
ATSlocal (ats_ptr_type, tmp1409) ;
ATSlocal (ats_ptr_type, tmp1410) ;
ATSlocal (ats_ptr_type, tmp1411) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datdecs_some:
tmp1406 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1407 = list_last_opt_01409_ats_ptr_type (arg4) ;
do {
/* branch: __ats_lab_192 */
__ats_lab_192_0:
if (tmp1407 == (ats_sum_ptr_type)0) { goto __ats_lab_193_0 ; }
__ats_lab_192_1:
tmp1409 = ats_caselptrlab_mac(anairiats_sum_13, tmp1407, atslab_0) ;
ATS_FREE(tmp1407) ;
tmp1408 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_45, tmp1409), atslab_s0expdef_loc) ;
break ;

/* branch: __ats_lab_193 */
__ats_lab_193_0:
// if (tmp1407 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_193_1:
tmp1408 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
break ;
} while (0) ;
tmp1410 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1406, tmp1408) ;
tmp1411 = ATS_MALLOC(sizeof(anairiats_sum_72)) ;
((ats_sum_ptr_type)tmp1411)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_72, tmp1411, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_72, tmp1411, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_72, tmp1411, atslab_2, arg4) ;
tmp1405 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1405, atslab_d0ecl_loc, tmp1410) ;
ats_selptrset_mac(anairiats_rec_84, tmp1405, atslab_d0ecl_node, tmp1411) ;

return (tmp1405) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_datdecs_some] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 66632(line=3190, offs=3) -- 66854(line=3198, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_classdec (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1412) ;
ATSlocal (ats_ptr_type, tmp1413) ;
ATSlocal (ats_ptr_type, tmp1414) ;
ATSlocal (ats_ptr_type, tmp1415) ;
ATSlocal (ats_ptr_type, tmp1416) ;
ATSlocal (ats_ptr_type, tmp1417) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_classdec:
tmp1413 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
do {
/* branch: __ats_lab_194 */
__ats_lab_194_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_195_0 ; }
__ats_lab_194_1:
tmp1415 = ats_caselptrlab_mac(anairiats_sum_13, arg2, atslab_0) ;
tmp1416 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, tmp1415), atslab_s0exp_loc) ;
tmp1414 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1413, tmp1416) ;
break ;

/* branch: __ats_lab_195 */
__ats_lab_195_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_195_1:
tmp1414 = tmp1413 ;
break ;
} while (0) ;
tmp1417 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1417)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_12, tmp1417, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1417, atslab_1, arg2) ;
tmp1412 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1412, atslab_d0ecl_loc, tmp1414) ;
ats_selptrset_mac(anairiats_rec_84, tmp1412, atslab_d0ecl_node, tmp1417) ;

return (tmp1412) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_classdec] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 66915(line=3204, offs=5) -- 67296(line=3222, offs=6)
*/
ATSstaticdec()
ats_ptr_type
auxmain_304 (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1418) ;
ATSlocal (ats_ptr_type, tmp1419) ;
ATSlocal (ats_ptr_type, tmp1420) ;
ATSlocal (ats_ptr_type, tmp1421) ;
ATSlocal (ats_ptr_type, tmp1422) ;
ATSlocal (ats_ptr_type, tmp1423) ;
ATSlocal (ats_ptr_type, tmp1424) ;

__ats_lab_auxmain_304:
tmp1419 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1420 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_196 */
__ats_lab_196_0:
if (tmp1420 == (ats_sum_ptr_type)0) { goto __ats_lab_197_0 ; }
__ats_lab_196_1:
tmp1422 = ats_caselptrlab_mac(anairiats_sum_13, tmp1420, atslab_0) ;
ATS_FREE(tmp1420) ;
tmp1423 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_50, tmp1422), atslab_d0cstdec_loc) ;
tmp1421 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1419, tmp1423) ;
break ;

/* branch: __ats_lab_197 */
__ats_lab_197_0:
// if (tmp1420 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_197_1:
tmp1421 = tmp1419 ;
break ;
} while (0) ;
tmp1424 = ATS_MALLOC(sizeof(anairiats_sum_85)) ;
((ats_sum_ptr_type)tmp1424)->tag = 25 ;
ats_selptrset_mac(anairiats_sum_85, tmp1424, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_85, tmp1424, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_85, tmp1424, atslab_2, arg2) ;
ats_selptrset_mac(anairiats_sum_85, tmp1424, atslab_3, arg3) ;
tmp1418 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1418, atslab_d0ecl_loc, tmp1421) ;
ats_selptrset_mac(anairiats_rec_84, tmp1418, atslab_d0ecl_node, tmp1424) ;

return (tmp1418) ;
} /* end of [auxmain_304] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 67371(line=3228, offs=3) -- 67426(line=3228, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1425) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs:
tmp1425 = auxmain_304 (1, arg0, arg1, arg2) ;
return (tmp1425) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 67464(line=3232, offs=3) -- 67519(line=3232, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs_extern (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1426) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs_extern:
tmp1426 = auxmain_304 (1, arg0, arg1, arg2) ;
return (tmp1426) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs_extern] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 67591(line=3236, offs=3) -- 67646(line=3236, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs_static (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1427) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs_static:
tmp1427 = auxmain_304 (0, arg0, arg1, arg2) ;
return (tmp1427) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dcstdecs_static] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 67720(line=3244, offs=3) -- 68001(line=3252, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_macdefs (ats_int_type arg0, ats_bool_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1428) ;
ATSlocal (ats_ptr_type, tmp1429) ;
ATSlocal (ats_ptr_type, tmp1430) ;
ATSlocal (ats_ptr_type, tmp1431) ;
ATSlocal (ats_ptr_type, tmp1432) ;
ATSlocal (ats_ptr_type, tmp1433) ;
ATSlocal (ats_ptr_type, tmp1434) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_macdefs:
tmp1429 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1431 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_198 */
__ats_lab_198_0:
if (tmp1431 == (ats_sum_ptr_type)0) { goto __ats_lab_199_0 ; }
__ats_lab_198_1:
tmp1432 = ats_caselptrlab_mac(anairiats_sum_13, tmp1431, atslab_0) ;
ATS_FREE(tmp1431) ;
tmp1433 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_78, tmp1432), atslab_m0acdef_loc) ;
tmp1430 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1429, tmp1433) ;
break ;

/* branch: __ats_lab_199 */
__ats_lab_199_0:
// if (tmp1431 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_199_1:
tmp1430 = tmp1429 ;
break ;
} while (0) ;
tmp1434 = ATS_MALLOC(sizeof(anairiats_sum_86)) ;
((ats_sum_ptr_type)tmp1434)->tag = 27 ;
ats_selptrset_mac(anairiats_sum_86, tmp1434, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_86, tmp1434, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_86, tmp1434, atslab_2, arg3) ;
tmp1428 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1428, atslab_d0ecl_loc, tmp1430) ;
ats_selptrset_mac(anairiats_rec_84, tmp1428, atslab_d0ecl_node, tmp1434) ;

return (tmp1428) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_macdefs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 68075(line=3258, offs=3) -- 68278(line=3264, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extype (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1435) ;
ATSlocal (ats_ptr_type, tmp1436) ;
ATSlocal (ats_ptr_type, tmp1437) ;
ATSlocal (ats_ptr_type, tmp1438) ;
ATSlocal (ats_ptr_type, tmp1439) ;
ATSlocal (ats_ptr_type, tmp1440) ;
ATSlocal (ats_ptr_type, tmp1441) ;
ATSlocal (ats_ptr_type, tmp1442) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extype:
tmp1436 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1436)->tag != 46) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68104(line=3259, offs=7) -- 68132(line=3259, offs=35)") ; }
tmp1437 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1437)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68139(line=3260, offs=7) -- 68172(line=3260, offs=40)") ; }
tmp1438 = ats_caselptrlab_mac(anairiats_sum_9, tmp1437, atslab_0) ;
tmp1440 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1441 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg2), atslab_s0exp_loc) ;
tmp1439 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1440, tmp1441) ;
tmp1442 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1442)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_12, tmp1442, atslab_0, tmp1438) ;
ats_selptrset_mac(anairiats_sum_12, tmp1442, atslab_1, arg2) ;
tmp1435 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1435, atslab_d0ecl_loc, tmp1439) ;
ats_selptrset_mac(anairiats_rec_84, tmp1435, atslab_d0ecl_node, tmp1442) ;

return (tmp1435) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extype] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 68331(line=3268, offs=3) -- 68543(line=3274, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extype2 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1443) ;
ATSlocal (ats_ptr_type, tmp1444) ;
ATSlocal (ats_int_type, tmp1445) ;
ATSlocal (ats_ptr_type, tmp1446) ;
ATSlocal (ats_ptr_type, tmp1447) ;
ATSlocal (ats_ptr_type, tmp1448) ;
ATSlocal (ats_ptr_type, tmp1449) ;
ATSlocal (ats_ptr_type, tmp1450) ;
ATSlocal (ats_ptr_type, tmp1451) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extype2:
tmp1444 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1444)->tag != 79) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68360(line=3269, offs=7) -- 68392(line=3269, offs=39)") ; }
tmp1445 = ats_caselptrlab_mac(anairiats_sum_8, tmp1444, atslab_0) ;
tmp1446 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1446)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68399(line=3270, offs=7) -- 68432(line=3270, offs=40)") ; }
tmp1447 = ats_caselptrlab_mac(anairiats_sum_9, tmp1446, atslab_0) ;
tmp1449 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1450 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_33, arg2), atslab_s0exp_loc) ;
tmp1448 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1449, tmp1450) ;
tmp1451 = ATS_MALLOC(sizeof(anairiats_sum_72)) ;
((ats_sum_ptr_type)tmp1451)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_72, tmp1451, atslab_0, tmp1445) ;
ats_selptrset_mac(anairiats_sum_72, tmp1451, atslab_1, tmp1447) ;
ats_selptrset_mac(anairiats_sum_72, tmp1451, atslab_2, arg2) ;
tmp1443 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1443, atslab_d0ecl_loc, tmp1448) ;
ats_selptrset_mac(anairiats_rec_84, tmp1443, atslab_d0ecl_node, tmp1451) ;

return (tmp1443) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extype2] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 68616(line=3280, offs=3) -- 68819(line=3286, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extvar (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1452) ;
ATSlocal (ats_ptr_type, tmp1453) ;
ATSlocal (ats_ptr_type, tmp1454) ;
ATSlocal (ats_ptr_type, tmp1455) ;
ATSlocal (ats_ptr_type, tmp1456) ;
ATSlocal (ats_ptr_type, tmp1457) ;
ATSlocal (ats_ptr_type, tmp1458) ;
ATSlocal (ats_ptr_type, tmp1459) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extvar:
tmp1453 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1453)->tag != 47) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68645(line=3281, offs=7) -- 68673(line=3281, offs=35)") ; }
tmp1454 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1454)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68680(line=3282, offs=7) -- 68713(line=3282, offs=40)") ; }
tmp1455 = ats_caselptrlab_mac(anairiats_sum_9, tmp1454, atslab_0) ;
tmp1457 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1458 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1456 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1457, tmp1458) ;
tmp1459 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1459)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_12, tmp1459, atslab_0, tmp1455) ;
ats_selptrset_mac(anairiats_sum_12, tmp1459, atslab_1, arg2) ;
tmp1452 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1452, atslab_d0ecl_loc, tmp1456) ;
ats_selptrset_mac(anairiats_rec_84, tmp1452, atslab_d0ecl_node, tmp1459) ;

return (tmp1452) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extvar] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 68872(line=3290, offs=3) -- 69071(line=3296, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extvar2 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1460) ;
ATSlocal (ats_ptr_type, tmp1461) ;
ATSlocal (ats_ptr_type, tmp1462) ;
ATSlocal (ats_ptr_type, tmp1463) ;
ATSlocal (ats_ptr_type, tmp1464) ;
ATSlocal (ats_ptr_type, tmp1465) ;
ATSlocal (ats_ptr_type, tmp1466) ;
ATSlocal (ats_ptr_type, tmp1467) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extvar2:
tmp1461 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1461)->tag != 81) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68901(line=3291, offs=7) -- 68925(line=3291, offs=31)") ; }
tmp1462 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1462)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 68932(line=3292, offs=7) -- 68965(line=3292, offs=40)") ; }
tmp1463 = ats_caselptrlab_mac(anairiats_sum_9, tmp1462, atslab_0) ;
tmp1465 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1466 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_66, arg2), atslab_d0exp_loc) ;
tmp1464 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1465, tmp1466) ;
tmp1467 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1467)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_12, tmp1467, atslab_0, tmp1463) ;
ats_selptrset_mac(anairiats_sum_12, tmp1467, atslab_1, arg2) ;
tmp1460 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1460, atslab_d0ecl_loc, tmp1464) ;
ats_selptrset_mac(anairiats_rec_84, tmp1460, atslab_d0ecl_node, tmp1467) ;

return (tmp1460) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extvar2] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 69146(line=3302, offs=3) -- 69287(line=3306, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extcode (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1468) ;
ATSlocal (ats_ptr_type, tmp1469) ;
ATSlocal (ats_int_type, tmp1470) ;
ATSlocal (ats_ptr_type, tmp1471) ;
ATSlocal (ats_ptr_type, tmp1472) ;
ATSlocal (ats_ptr_type, tmp1473) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extcode:
tmp1469 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1469)->tag != 173) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 69169(line=3303, offs=7) -- 69207(line=3303, offs=45)") ; }
tmp1470 = ats_caselptrlab_mac(anairiats_sum_5, tmp1469, atslab_0) ;
tmp1471 = ats_caselptrlab_mac(anairiats_sum_5, tmp1469, atslab_1) ;
tmp1472 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1473 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp1473)->tag = 24 ;
ats_selptrset_mac(anairiats_sum_36, tmp1473, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_36, tmp1473, atslab_1, tmp1470) ;
ats_selptrset_mac(anairiats_sum_36, tmp1473, atslab_2, tmp1471) ;
tmp1468 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1468, atslab_d0ecl_loc, tmp1472) ;
ats_selptrset_mac(anairiats_rec_84, tmp1468, atslab_d0ecl_node, tmp1473) ;

return (tmp1468) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_extcode] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 69359(line=3311, offs=14) -- 69552(line=3318, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_impdec (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1474) ;
ATSlocal (ats_ptr_type, tmp1475) ;
ATSlocal (ats_int_type, tmp1476) ;
ATSlocal (ats_ptr_type, tmp1477) ;
ATSlocal (ats_ptr_type, tmp1478) ;
ATSlocal (ats_ptr_type, tmp1479) ;
ATSlocal (ats_ptr_type, tmp1480) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_impdec:
tmp1475 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1475)->tag != 55) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 69397(line=3314, offs=7) -- 69431(line=3314, offs=41)") ; }
tmp1476 = ats_caselptrlab_mac(anairiats_sum_8, tmp1475, atslab_0) ;
tmp1478 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1479 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_83, arg2), atslab_i0mpdec_loc) ;
tmp1477 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1478, tmp1479) ;
tmp1480 = ATS_MALLOC(sizeof(anairiats_sum_72)) ;
((ats_sum_ptr_type)tmp1480)->tag = 26 ;
ats_selptrset_mac(anairiats_sum_72, tmp1480, atslab_0, tmp1476) ;
ats_selptrset_mac(anairiats_sum_72, tmp1480, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_72, tmp1480, atslab_2, arg2) ;
tmp1474 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1474, atslab_d0ecl_loc, tmp1477) ;
ats_selptrset_mac(anairiats_rec_84, tmp1474, atslab_d0ecl_node, tmp1480) ;

return (tmp1474) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_impdec] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 69624(line=3323, offs=15) -- 69892(line=3333, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_fundecs (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1481) ;
ATSlocal (ats_ptr_type, tmp1482) ;
ATSlocal (ats_ptr_type, tmp1483) ;
ATSlocal (ats_ptr_type, tmp1484) ;
ATSlocal (ats_ptr_type, tmp1485) ;
ATSlocal (ats_ptr_type, tmp1486) ;
ATSlocal (ats_ptr_type, tmp1487) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_fundecs:
tmp1482 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1484 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_200 */
__ats_lab_200_0:
if (tmp1484 == (ats_sum_ptr_type)0) { goto __ats_lab_201_0 ; }
__ats_lab_200_1:
tmp1485 = ats_caselptrlab_mac(anairiats_sum_13, tmp1484, atslab_0) ;
ATS_FREE(tmp1484) ;
tmp1486 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_81, tmp1485), atslab_f0undec_loc) ;
tmp1483 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1482, tmp1486) ;
break ;

/* branch: __ats_lab_201 */
__ats_lab_201_0:
// if (tmp1484 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_201_1:
tmp1483 = tmp1482 ;
break ;
} while (0) ;
tmp1487 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1487)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_14, tmp1487, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp1487, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_14, tmp1487, atslab_2, arg3) ;
tmp1481 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1481, atslab_d0ecl_loc, tmp1483) ;
ats_selptrset_mac(anairiats_rec_84, tmp1481, atslab_d0ecl_node, tmp1487) ;

return (tmp1481) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_fundecs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 69965(line=3338, offs=15) -- 70237(line=3348, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_valdecs (ats_ptr_type arg0, ats_bool_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1488) ;
ATSlocal (ats_ptr_type, tmp1489) ;
ATSlocal (ats_ptr_type, tmp1490) ;
ATSlocal (ats_ptr_type, tmp1491) ;
ATSlocal (ats_ptr_type, tmp1492) ;
ATSlocal (ats_ptr_type, tmp1493) ;
ATSlocal (ats_ptr_type, tmp1494) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_valdecs:
tmp1489 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1491 = list_last_opt_01409_ats_ptr_type (arg3) ;
do {
/* branch: __ats_lab_202 */
__ats_lab_202_0:
if (tmp1491 == (ats_sum_ptr_type)0) { goto __ats_lab_203_0 ; }
__ats_lab_202_1:
tmp1492 = ats_caselptrlab_mac(anairiats_sum_13, tmp1491, atslab_0) ;
ATS_FREE(tmp1491) ;
tmp1493 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_80, tmp1492), atslab_v0aldec_loc) ;
tmp1490 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1489, tmp1493) ;
break ;

/* branch: __ats_lab_203 */
__ats_lab_203_0:
// if (tmp1491 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_203_1:
tmp1490 = tmp1489 ;
break ;
} while (0) ;
tmp1494 = ATS_MALLOC(sizeof(anairiats_sum_87)) ;
((ats_sum_ptr_type)tmp1494)->tag = 29 ;
ats_selptrset_mac(anairiats_sum_87, tmp1494, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_87, tmp1494, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_87, tmp1494, atslab_2, arg3) ;
tmp1488 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1488, atslab_d0ecl_loc, tmp1490) ;
ats_selptrset_mac(anairiats_rec_84, tmp1488, atslab_d0ecl_node, tmp1494) ;

return (tmp1488) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_valdecs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 70312(line=3354, offs=3) -- 70566(line=3362, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_vardecs (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1495) ;
ATSlocal (ats_ptr_type, tmp1496) ;
ATSlocal (ats_ptr_type, tmp1497) ;
ATSlocal (ats_ptr_type, tmp1498) ;
ATSlocal (ats_ptr_type, tmp1499) ;
ATSlocal (ats_ptr_type, tmp1500) ;
ATSlocal (ats_ptr_type, tmp1501) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_vardecs:
tmp1496 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1498 = list_last_opt_01409_ats_ptr_type (arg2) ;
do {
/* branch: __ats_lab_204 */
__ats_lab_204_0:
if (tmp1498 == (ats_sum_ptr_type)0) { goto __ats_lab_205_0 ; }
__ats_lab_204_1:
tmp1499 = ats_caselptrlab_mac(anairiats_sum_13, tmp1498, atslab_0) ;
ATS_FREE(tmp1498) ;
tmp1500 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_82, tmp1499), atslab_v0ardec_loc) ;
tmp1497 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1496, tmp1500) ;
break ;

/* branch: __ats_lab_205 */
__ats_lab_205_0:
// if (tmp1498 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_205_1:
tmp1497 = tmp1496 ;
break ;
} while (0) ;
tmp1501 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp1501)->tag = 30 ;
ats_selptrset_mac(anairiats_sum_5, tmp1501, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_5, tmp1501, atslab_1, arg2) ;
tmp1495 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1495, atslab_d0ecl_loc, tmp1497) ;
ats_selptrset_mac(anairiats_rec_84, tmp1495, atslab_d0ecl_node, tmp1501) ;

return (tmp1495) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_vardecs] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 70647(line=3368, offs=3) -- 70939(line=3380, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_fname (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1502) ;
ATSlocal (ats_ptr_type, tmp1503) ;
ATSlocal (ats_ptr_type, tmp1504) ;
ATSlocal (ats_ptr_type, tmp1505) ;
// ATSlocal_void (tmp1506) ;
ATSlocal (ats_ptr_type, tmp1507) ;
ATSlocal (ats_ptr_type, tmp1508) ;
ATSlocal (ats_ptr_type, tmp1509) ;
ATSlocal (ats_ptr_type, tmp1510) ;
ATSlocal (ats_ptr_type, tmp1511) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_fname:
tmp1503 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1504 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1504)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 70701(line=3371, offs=7) -- 70734(line=3371, offs=40)") ; }
tmp1505 = ats_caselptrlab_mac(anairiats_sum_9, tmp1504, atslab_0) ;
/* tmp1506 = */ _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add_ifunclosed (tmp1503, tmp1505) ;
tmp1508 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1507 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1508, tmp1503) ;
tmp1509 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp1511 = (ats_sum_ptr_type)0 ;
tmp1510 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1510)->tag = 32 ;
ats_selptrset_mac(anairiats_sum_14, tmp1510, atslab_0, tmp1509) ;
ats_selptrset_mac(anairiats_sum_14, tmp1510, atslab_1, tmp1511) ;
ats_selptrset_mac(anairiats_sum_14, tmp1510, atslab_2, tmp1505) ;
tmp1502 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1502, atslab_d0ecl_loc, tmp1507) ;
ats_selptrset_mac(anairiats_rec_84, tmp1502, atslab_d0ecl_node, tmp1510) ;

return (tmp1502) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_fname] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 71027(line=3386, offs=3) -- 71313(line=3397, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_nspace (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1512) ;
ATSlocal (ats_ptr_type, tmp1513) ;
ATSlocal (ats_ptr_type, tmp1514) ;
ATSlocal (ats_ptr_type, tmp1515) ;
ATSlocal (ats_ptr_type, tmp1516) ;
ATSlocal (ats_ptr_type, tmp1517) ;
ATSlocal (ats_ptr_type, tmp1518) ;
ATSlocal (ats_ptr_type, tmp1519) ;
ATSlocal (ats_ptr_type, tmp1520) ;
ATSlocal (ats_ptr_type, tmp1521) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_nspace:
tmp1513 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1514 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1514)->tag != 147) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 71081(line=3389, offs=7) -- 71117(line=3389, offs=43)") ; }
tmp1515 = ats_caselptrlab_mac(anairiats_sum_9, tmp1514, atslab_0) ;
tmp1517 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1516 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1517, tmp1513) ;
tmp1518 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp1519 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string (tmp1515) ;
tmp1521 = (ats_sum_ptr_type)0 ;
tmp1520 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1520)->tag = 33 ;
ats_selptrset_mac(anairiats_sum_14, tmp1520, atslab_0, tmp1518) ;
ats_selptrset_mac(anairiats_sum_14, tmp1520, atslab_1, tmp1521) ;
ats_selptrset_mac(anairiats_sum_14, tmp1520, atslab_2, tmp1519) ;
tmp1512 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1512, atslab_d0ecl_loc, tmp1516) ;
ats_selptrset_mac(anairiats_rec_84, tmp1512, atslab_d0ecl_node, tmp1520) ;

return (tmp1512) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_nspace] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 71398(line=3402, offs=20) -- 71531(line=3410, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_get_loc (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1522) ;
ATSlocal (ats_ptr_type, tmp1523) ;
ATSlocal (ats_ptr_type, tmp1524) ;
ATSlocal (ats_ptr_type, tmp1525) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_get_loc:
do {
/* branch: __ats_lab_206 */
__ats_lab_206_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_207_0 ; }
__ats_lab_206_1:
tmp1523 = ats_caselptrlab_mac(anairiats_sum_12, arg0, atslab_0) ;
tmp1522 = tmp1523 ;
break ;

/* branch: __ats_lab_207 */
__ats_lab_207_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_208_0 ; }
__ats_lab_207_1:
tmp1524 = ats_caselptrlab_mac(anairiats_sum_12, arg0, atslab_0) ;
tmp1522 = tmp1524 ;
break ;

/* branch: __ats_lab_208 */
__ats_lab_208_0:
// if (((ats_sum_ptr_type)arg0)->tag != 2) { ats_deadcode_failure_handle () ; }
__ats_lab_208_1:
tmp1525 = ats_caselptrlab_mac(anairiats_sum_12, arg0, atslab_0) ;
tmp1522 = tmp1525 ;
break ;
} while (0) ;
return (tmp1522) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_get_loc] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 71616(line=3416, offs=3) -- 71690(line=3417, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_declist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1526) ;
ATSlocal (ats_ptr_type, tmp1527) ;
ATSlocal (ats_ptr_type, tmp1528) ;
ATSlocal (ats_ptr_type, tmp1529) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_declist:
tmp1528 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1529 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1527 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1528, tmp1529) ;
tmp1526 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1526)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_12, tmp1526, atslab_0, tmp1527) ;
ats_selptrset_mac(anairiats_sum_12, tmp1526, atslab_1, arg1) ;
return (tmp1526) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_declist] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 71779(line=3424, offs=3) -- 72422(line=3451, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_some_arg (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1530) ;
ATSlocal (ats_ptr_type, tmp1531) ;
ATSlocal (ats_ptr_type, tmp1532) ;
ATSlocal (ats_ptr_type, tmp1533) ;
ATSlocal (ats_ptr_type, tmp1534) ;
ATSlocal (ats_ptr_type, tmp1535) ;
ATSlocal (ats_ptr_type, tmp1536) ;
ATSlocal (ats_ptr_type, tmp1537) ;
ATSlocal (ats_ptr_type, tmp1538) ;
// ATSlocal_void (tmp1539) ;
ATSlocal (ats_ptr_type, tmp1540) ;
ATSlocal (ats_ptr_type, tmp1541) ;
ATSlocal (ats_ptr_type, tmp1542) ;
ATSlocal (ats_ptr_type, tmp1543) ;
ATSlocal (ats_ptr_type, tmp1544) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_some_arg:
tmp1531 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_i0de_sym) ;
tmp1533 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1534 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staloadarg_get_loc (arg2) ;
tmp1532 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1533, tmp1534) ;
tmp1535 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
do {
/* branch: __ats_lab_209 */
__ats_lab_209_0:
if (((ats_sum_ptr_type)arg2)->tag != 0) { goto __ats_lab_210_0 ; }
__ats_lab_209_1:
tmp1537 = ats_caselptrlab_mac(anairiats_sum_12, arg2, atslab_0) ;
tmp1538 = ats_caselptrlab_mac(anairiats_sum_12, arg2, atslab_1) ;
/* tmp1539 = */ _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add_ifunclosed (tmp1537, tmp1538) ;
tmp1540 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp1540, atslab_0, tmp1531) ;
tmp1536 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1536)->tag = 32 ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_0, tmp1535) ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_1, tmp1540) ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_2, tmp1538) ;
break ;

/* branch: __ats_lab_210 */
__ats_lab_210_0:
if (((ats_sum_ptr_type)arg2)->tag != 1) { goto __ats_lab_211_0 ; }
__ats_lab_210_1:
tmp1541 = ats_caselptrlab_mac(anairiats_sum_12, arg2, atslab_1) ;
tmp1542 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string (tmp1541) ;
tmp1543 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
ats_selptrset_mac(anairiats_sum_13, tmp1543, atslab_0, tmp1531) ;
tmp1536 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1536)->tag = 33 ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_0, tmp1535) ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_1, tmp1543) ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_2, tmp1542) ;
break ;

/* branch: __ats_lab_211 */
__ats_lab_211_0:
// if (((ats_sum_ptr_type)arg2)->tag != 2) { ats_deadcode_failure_handle () ; }
__ats_lab_211_1:
tmp1544 = ats_caselptrlab_mac(anairiats_sum_12, arg2, atslab_1) ;
tmp1536 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1536)->tag = 34 ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_0, tmp1535) ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_1, tmp1531) ;
ats_selptrset_mac(anairiats_sum_14, tmp1536, atslab_2, tmp1544) ;
break ;
} while (0) ;
tmp1530 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1530, atslab_d0ecl_loc, tmp1532) ;
ats_selptrset_mac(anairiats_rec_84, tmp1530, atslab_d0ecl_node, tmp1536) ;

return (tmp1530) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_staload_some_arg] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 72506(line=3457, offs=3) -- 72781(line=3468, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_require (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1545) ;
ATSlocal (ats_ptr_type, tmp1546) ;
ATSlocal (ats_ptr_type, tmp1547) ;
ATSlocal (ats_ptr_type, tmp1548) ;
// ATSlocal_void (tmp1549) ;
ATSlocal (ats_ptr_type, tmp1550) ;
ATSlocal (ats_ptr_type, tmp1551) ;
ATSlocal (ats_ptr_type, tmp1552) ;
ATSlocal (ats_ptr_type, tmp1553) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_require:
tmp1546 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1547 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1547)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 72556(line=3460, offs=5) -- 72589(line=3460, offs=38)") ; }
tmp1548 = ats_caselptrlab_mac(anairiats_sum_9, tmp1547, atslab_0) ;
/* tmp1549 = */ _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add_ifunclosed (tmp1546, tmp1548) ;
tmp1551 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1550 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1551, tmp1546) ;
tmp1552 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp1553 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1553)->tag = 35 ;
ats_selptrset_mac(anairiats_sum_12, tmp1553, atslab_0, tmp1552) ;
ats_selptrset_mac(anairiats_sum_12, tmp1553, atslab_1, tmp1548) ;
tmp1545 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1545, atslab_d0ecl_loc, tmp1550) ;
ats_selptrset_mac(anairiats_rec_84, tmp1545, atslab_d0ecl_node, tmp1553) ;

return (tmp1545) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_require] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 72856(line=3474, offs=3) -- 73131(line=3485, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dynload (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1554) ;
ATSlocal (ats_ptr_type, tmp1555) ;
ATSlocal (ats_ptr_type, tmp1556) ;
ATSlocal (ats_ptr_type, tmp1557) ;
// ATSlocal_void (tmp1558) ;
ATSlocal (ats_ptr_type, tmp1559) ;
ATSlocal (ats_ptr_type, tmp1560) ;
ATSlocal (ats_ptr_type, tmp1561) ;
ATSlocal (ats_ptr_type, tmp1562) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dynload:
tmp1555 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_loc) ;
tmp1556 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp1556)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_syntax.dats: 72906(line=3477, offs=5) -- 72939(line=3477, offs=38)") ; }
tmp1557 = ats_caselptrlab_mac(anairiats_sum_9, tmp1556, atslab_0) ;
/* tmp1558 = */ _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__the_parerrlst_add_ifunclosed (tmp1555, tmp1557) ;
tmp1560 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1559 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1560, tmp1555) ;
tmp1561 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_current () ;
tmp1562 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1562)->tag = 36 ;
ats_selptrset_mac(anairiats_sum_12, tmp1562, atslab_0, tmp1561) ;
ats_selptrset_mac(anairiats_sum_12, tmp1562, atslab_1, tmp1557) ;
tmp1554 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1554, atslab_d0ecl_loc, tmp1559) ;
ats_selptrset_mac(anairiats_rec_84, tmp1554, atslab_d0ecl_node, tmp1562) ;

return (tmp1554) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_dynload] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 73202(line=3491, offs=1) -- 73356(line=3497, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_local (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1563) ;
ATSlocal (ats_ptr_type, tmp1564) ;
ATSlocal (ats_ptr_type, tmp1565) ;
ATSlocal (ats_ptr_type, tmp1566) ;
ATSlocal (ats_ptr_type, tmp1567) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_local:
tmp1565 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1566 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp1564 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1565, tmp1566) ;
tmp1567 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1567)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_12, tmp1567, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1567, atslab_1, arg2) ;
tmp1563 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1563, atslab_d0ecl_loc, tmp1564) ;
ats_selptrset_mac(anairiats_rec_84, tmp1563, atslab_d0ecl_node, tmp1567) ;

return (tmp1563) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_local] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 73413(line=3504, offs=1) -- 73667(line=3519, offs=2)
*/
ATSstaticdec()
ats_ptr_type
loop_326 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1568) ;
ATSlocal (ats_ptr_type, tmp1569) ;
ATSlocal (ats_ptr_type, tmp1570) ;
ATSlocal (ats_ptr_type, tmp1571) ;
ATSlocal (ats_ptr_type, tmp1572) ;

__ats_lab_loop_326:
do {
/* branch: __ats_lab_212 */
__ats_lab_212_0:
if (arg2 != (ats_sum_ptr_type)0) { goto __ats_lab_213_0 ; }
__ats_lab_212_1:
tmp1569 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_84, arg0), atslab_d0ecl_loc) ;
tmp1570 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_84, arg1), atslab_d0ecl_loc) ;
tmp1568 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1569, tmp1570) ;
break ;

/* branch: __ats_lab_213 */
__ats_lab_213_0:
// if (arg2 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_213_1:
tmp1571 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_0) ;
tmp1572 = ats_caselptrlab_mac(anairiats_sum_15, arg2, atslab_1) ;
arg0 = arg0 ;
arg1 = tmp1571 ;
arg2 = tmp1572 ;
goto __ats_lab_loop_326 ; // tail call
break ;
} while (0) ;
return (tmp1568) ;
} /* end of [loop_326] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 73712(line=3525, offs=1) -- 74000(line=3541, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_list (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1573) ;
ATSlocal (ats_ptr_type, tmp1574) ;
ATSlocal (ats_ptr_type, tmp1575) ;
ATSlocal (ats_ptr_type, tmp1576) ;
ATSlocal (ats_ptr_type, tmp1577) ;
ATSlocal (ats_ptr_type, tmp1578) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_list:
do {
/* branch: __ats_lab_214 */
__ats_lab_214_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_215_0 ; }
__ats_lab_214_1:
tmp1574 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_filename_origin (arg0) ;
break ;

/* branch: __ats_lab_215 */
__ats_lab_215_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_215_1:
tmp1575 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp1576 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp1574 = loop_326 (tmp1575, tmp1575, tmp1576) ;
break ;
} while (0) ;
tmp1578 = (ats_sum_ptr_type)0 ;
tmp1577 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1577)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_12, tmp1577, atslab_0, tmp1578) ;
ats_selptrset_mac(anairiats_sum_12, tmp1577, atslab_1, arg1) ;
tmp1573 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1573, atslab_d0ecl_loc, tmp1574) ;
ats_selptrset_mac(anairiats_rec_84, tmp1573, atslab_d0ecl_node, tmp1577) ;

return (tmp1573) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_list] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 74050(line=3545, offs=1) -- 74338(line=3561, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_toplocal (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1579) ;
ATSlocal (ats_ptr_type, tmp1580) ;
ATSlocal (ats_ptr_type, tmp1581) ;
ATSlocal (ats_ptr_type, tmp1582) ;
ATSlocal (ats_ptr_type, tmp1583) ;
ATSlocal (ats_ptr_type, tmp1584) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_toplocal:
do {
/* branch: __ats_lab_216 */
__ats_lab_216_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_217_0 ; }
__ats_lab_216_1:
tmp1580 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_filename_origin (arg0) ;
break ;

/* branch: __ats_lab_217 */
__ats_lab_217_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_217_1:
tmp1581 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_0) ;
tmp1582 = ats_caselptrlab_mac(anairiats_sum_15, arg1, atslab_1) ;
tmp1580 = loop_326 (tmp1581, tmp1581, tmp1582) ;
break ;
} while (0) ;
tmp1584 = (ats_sum_ptr_type)0 ;
tmp1583 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1583)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_12, tmp1583, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp1583, atslab_1, tmp1584) ;
tmp1579 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1579, atslab_d0ecl_loc, tmp1580) ;
ats_selptrset_mac(anairiats_rec_84, tmp1579, atslab_d0ecl_node, tmp1583) ;

return (tmp1579) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_toplocal] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 74415(line=3567, offs=5) -- 74672(line=3575, offs=8)
*/
ATSstaticdec()
ats_ptr_type
srpifkind_of_token_329 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1585) ;
ATSlocal (ats_ptr_type, tmp1586) ;
// ATSlocal_void (tmp1587) ;
ATSlocal (ats_ptr_type, tmp1588) ;

__ats_lab_srpifkind_of_token_329:
tmp1586 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
do {
/* branch: __ats_lab_218 */
__ats_lab_218_0:
if (((ats_sum_ptr_type)tmp1586)->tag != 121) { goto __ats_lab_219_0 ; }
__ats_lab_218_1:
tmp1585 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDif_0) ;
break ;

/* branch: __ats_lab_219 */
__ats_lab_219_0:
if (((ats_sum_ptr_type)tmp1586)->tag != 122) { goto __ats_lab_220_0 ; }
__ats_lab_219_1:
tmp1585 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDifdef_1) ;
break ;

/* branch: __ats_lab_220 */
__ats_lab_220_0:
if (((ats_sum_ptr_type)tmp1586)->tag != 123) { goto __ats_lab_221_0 ; }
__ats_lab_220_1:
tmp1585 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDifndef_2) ;
break ;

/* branch: __ats_lab_221 */
__ats_lab_221_0:
__ats_lab_221_1:
tmp1588 = atspre_string_append ("/tmp/ATS-Postiats/src/pats_syntax.dats: 74629(line=3574, offs=16) -- 74645(line=3574, offs=32)", ATSstrcst("\n")) ;
/* tmp1587 = */ atspre_assert_errmsg (ats_false_bool, tmp1588) ;
tmp1585 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDif_0) ;
break ;
} while (0) ;
return (tmp1585) ;
} /* end of [srpifkind_of_token_329] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 74726(line=3578, offs=5) -- 74991(line=3586, offs=8)
*/
ATSstaticdec()
ats_ptr_type
srpelifkind_of_token_330 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1589) ;
ATSlocal (ats_ptr_type, tmp1590) ;
// ATSlocal_void (tmp1591) ;
ATSlocal (ats_ptr_type, tmp1592) ;

__ats_lab_srpelifkind_of_token_330:
tmp1590 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_node) ;
do {
/* branch: __ats_lab_222 */
__ats_lab_222_0:
if (((ats_sum_ptr_type)tmp1590)->tag != 125) { goto __ats_lab_223_0 ; }
__ats_lab_222_1:
tmp1589 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDif_0) ;
break ;

/* branch: __ats_lab_223 */
__ats_lab_223_0:
if (((ats_sum_ptr_type)tmp1590)->tag != 126) { goto __ats_lab_224_0 ; }
__ats_lab_223_1:
tmp1589 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDifdef_1) ;
break ;

/* branch: __ats_lab_224 */
__ats_lab_224_0:
if (((ats_sum_ptr_type)tmp1590)->tag != 127) { goto __ats_lab_225_0 ; }
__ats_lab_224_1:
tmp1589 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDifndef_2) ;
break ;

/* branch: __ats_lab_225 */
__ats_lab_225_0:
__ats_lab_225_1:
tmp1592 = atspre_string_append ("/tmp/ATS-Postiats/src/pats_syntax.dats: 74948(line=3585, offs=16) -- 74964(line=3585, offs=32)", ATSstrcst("\n")) ;
/* tmp1591 = */ atspre_assert_errmsg (ats_false_bool, tmp1592) ;
tmp1589 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SRPIFKINDif_0) ;
break ;
} while (0) ;
return (tmp1589) ;
} /* end of [srpelifkind_of_token_330] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 75088(line=3592, offs=15) -- 75247(line=3597, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_guadecl (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1593) ;
ATSlocal (ats_ptr_type, tmp1594) ;
ATSlocal (ats_ptr_type, tmp1595) ;
ATSlocal (ats_ptr_type, tmp1596) ;
ATSlocal (ats_ptr_type, tmp1597) ;
ATSlocal (ats_ptr_type, tmp1598) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_guadecl:
tmp1595 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_token_loc) ;
tmp1596 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_88, arg1), atslab_guad0ecl_loc) ;
tmp1594 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1595, tmp1596) ;
tmp1597 = srpifkind_of_token_329 (arg0) ;
tmp1598 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1598)->tag = 38 ;
ats_selptrset_mac(anairiats_sum_12, tmp1598, atslab_0, tmp1597) ;
ats_selptrset_mac(anairiats_sum_12, tmp1598, atslab_1, arg1) ;
tmp1593 = ATS_MALLOC(sizeof(anairiats_rec_84)) ;
ats_selptrset_mac(anairiats_rec_84, tmp1593, atslab_d0ecl_loc, tmp1594) ;
ats_selptrset_mac(anairiats_rec_84, tmp1593, atslab_d0ecl_node, tmp1598) ;

return (tmp1593) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ecl_guadecl] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 75319(line=3602, offs=14) -- 75469(line=3609, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_one (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1599) ;
ATSlocal (ats_ptr_type, tmp1600) ;
ATSlocal (ats_ptr_type, tmp1601) ;
ATSlocal (ats_ptr_type, tmp1602) ;
ATSlocal (ats_ptr_type, tmp1603) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_one:
tmp1601 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_loc) ;
tmp1602 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg2), atslab_token_loc) ;
tmp1600 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1601, tmp1602) ;
tmp1603 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp1603)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_12, tmp1603, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_12, tmp1603, atslab_1, arg1) ;
tmp1599 = ATS_MALLOC(sizeof(anairiats_rec_88)) ;
ats_selptrset_mac(anairiats_rec_88, tmp1599, atslab_guad0ecl_loc, tmp1600) ;
ats_selptrset_mac(anairiats_rec_88, tmp1599, atslab_guad0ecl_node, tmp1603) ;

return (tmp1599) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_one] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 75519(line=3612, offs=14) -- 75687(line=3619, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_two (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1604) ;
ATSlocal (ats_ptr_type, tmp1605) ;
ATSlocal (ats_ptr_type, tmp1606) ;
ATSlocal (ats_ptr_type, tmp1607) ;
ATSlocal (ats_ptr_type, tmp1608) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_two:
tmp1606 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_loc) ;
tmp1607 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg3), atslab_token_loc) ;
tmp1605 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1606, tmp1607) ;
tmp1608 = ATS_MALLOC(sizeof(anairiats_sum_14)) ;
((ats_sum_ptr_type)tmp1608)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_14, tmp1608, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_14, tmp1608, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_14, tmp1608, atslab_2, arg2) ;
tmp1604 = ATS_MALLOC(sizeof(anairiats_rec_88)) ;
ats_selptrset_mac(anairiats_rec_88, tmp1604, atslab_guad0ecl_loc, tmp1605) ;
ats_selptrset_mac(anairiats_rec_88, tmp1604, atslab_guad0ecl_node, tmp1608) ;

return (tmp1604) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_two] */

/*
// /tmp/ATS-Postiats/src/pats_syntax.dats: 75738(line=3622, offs=15) -- 75979(line=3632, offs=6)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_cons (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1609) ;
ATSlocal (ats_ptr_type, tmp1610) ;
ATSlocal (ats_ptr_type, tmp1611) ;
ATSlocal (ats_ptr_type, tmp1612) ;
ATSlocal (ats_ptr_type, tmp1613) ;
ATSlocal (ats_ptr_type, tmp1614) ;
ATSlocal (ats_ptr_type, tmp1615) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_cons:
tmp1611 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, arg0), atslab_e0xp_loc) ;
tmp1612 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_88, arg3), atslab_guad0ecl_loc) ;
tmp1610 = _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_combine (tmp1611, tmp1612) ;
tmp1613 = srpelifkind_of_token_330 (arg2) ;
tmp1615 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_88, arg3), atslab_guad0ecl_node) ;
tmp1614 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp1614)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_31, tmp1614, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_31, tmp1614, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp1614, atslab_2, tmp1613) ;
ats_selptrset_mac(anairiats_sum_31, tmp1614, atslab_3, tmp1615) ;
tmp1609 = ATS_MALLOC(sizeof(anairiats_rec_88)) ;
ats_selptrset_mac(anairiats_rec_88, tmp1609, atslab_guad0ecl_loc, tmp1610) ;
ats_selptrset_mac(anairiats_rec_88, tmp1609, atslab_guad0ecl_node, tmp1614) ;

return (tmp1609) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__guad0ecl_cons] */

/* static load function */

// extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload (void) ;
// extern ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_filename_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 _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__staload_flag = 1 ;

// _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload () ;
// ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_fixity_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload () ;

return ;
} /* staload function */

/* dynamic load function */

// dynload flag declaration
extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__staload () ;

#ifdef _ATS_PROOFCHECK
ATS_2d0_2e2_2e12_2prelude_2SATS_2list_2esats__list_length_is_nonnegative_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2SATS_2list_vt_2esats__list_vt_length_is_nonnegative_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2SATS_2array_2esats__array_v_takeout2_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____copy_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____free_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp194, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp214, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
statmp194 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__s0taq_none (_2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_dummy) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__the_s0taq_none, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__the_s0taq_none = statmp194 ;
statmp214 = _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__d0ynq_none (_2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_dummy) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__the_d0ynq_none, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__the_d0ynq_none = statmp214 ;
return ;
} /* end of [dynload function] */

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

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

/* end of [pats_syntax_dats.c] */
