/*
**
** The C code is generated by ATS/Anairiats
** The compilation time is: 2019-12-18:  5h:28m
**
*/

/* 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/integer.cats"
#include "prelude/CATS/sizetype.cats"
#include "prelude/CATS/integer_ptr.cats"
#include "prelude/CATS/integer_fixed.cats"
#include "prelude/CATS/pointer.cats"
#include "prelude/CATS/bool.cats"
#include "prelude/CATS/char.cats"
#include "prelude/CATS/byte.cats"
#include "prelude/CATS/float.cats"
#include "prelude/CATS/string.cats"
#include "prelude/CATS/reference.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_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.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"

#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"
/* external codes at top */
/* type definitions */
typedef
struct {
ats_ptr_type atslab_i1nvresstate_qua ;
ats_ptr_type atslab_i1nvresstate_arg ;
} anairiats_rec_0 ;

typedef
struct {
ats_ptr_type atslab_p1at_loc ;
ats_ptr_type atslab_p1at_node ;
} anairiats_rec_1 ;

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

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

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

typedef struct {
int tag ;
ats_char_type atslab_0 ;
} anairiats_sum_5 ;

typedef
struct {
ats_ptr_type atslab_token_loc ;
ats_ptr_type atslab_token_node ;
} anairiats_rec_6 ;

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

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

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

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

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

typedef
struct {
ats_ptr_type atslab_labp1at_loc ;
ats_ptr_type atslab_labp1at_node ;
} anairiats_rec_12 ;

typedef
struct {
ats_ptr_type atslab_e1xp_loc ;
ats_ptr_type atslab_e1xp_node ;
} anairiats_rec_13 ;

typedef
struct {
ats_ptr_type atslab_i1nvarg_loc ;
ats_ptr_type atslab_i1nvarg_sym ;
ats_ptr_type atslab_i1nvarg_type ;
} anairiats_rec_14 ;

typedef
struct {
ats_ptr_type atslab_loopi1nv_loc ;
ats_ptr_type atslab_loopi1nv_qua ;
ats_ptr_type atslab_loopi1nv_met ;
ats_ptr_type atslab_loopi1nv_arg ;
ats_ptr_type atslab_loopi1nv_res ;
} anairiats_rec_15 ;

typedef
struct {
ats_ptr_type atslab_i1fcl_loc ;
ats_ptr_type atslab_i1fcl_test ;
ats_ptr_type atslab_i1fcl_body ;
} anairiats_rec_16 ;

typedef
struct {
ats_ptr_type atslab_gm1at_loc ;
ats_ptr_type atslab_gm1at_exp ;
ats_ptr_type atslab_gm1at_pat ;
} anairiats_rec_17 ;

typedef
struct {
ats_ptr_type atslab_c1lau_loc ;
ats_ptr_type atslab_c1lau_pat ;
ats_ptr_type atslab_c1lau_gua ;
ats_int_type atslab_c1lau_seq ;
ats_int_type atslab_c1lau_neg ;
ats_ptr_type atslab_c1lau_body ;
} anairiats_rec_18 ;

typedef
struct {
ats_ptr_type atslab_sc1lau_loc ;
ats_ptr_type atslab_sc1lau_pat ;
ats_ptr_type atslab_sc1lau_body ;
} anairiats_rec_19 ;

typedef
struct {
ats_ptr_type atslab_d1exp_loc ;
ats_ptr_type atslab_d1exp_node ;
} anairiats_rec_20 ;

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_21 ;

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

typedef struct {
int tag ;
ats_ptr_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_23 ;

typedef
struct {
ats_ptr_type atslab_d1lab_loc ;
ats_ptr_type atslab_d1lab_node ;
} anairiats_rec_24 ;

typedef
struct {
ats_ptr_type atslab_m1acdef_loc ;
ats_ptr_type atslab_m1acdef_sym ;
ats_ptr_type atslab_m1acdef_arg ;
ats_ptr_type atslab_m1acdef_def ;
} anairiats_rec_25 ;

typedef
struct {
ats_ptr_type atslab_i1mpdec_loc ;
ats_ptr_type atslab_i1mpdec_qid ;
ats_ptr_type atslab_i1mpdec_tmparg ;
ats_ptr_type atslab_i1mpdec_def ;
} anairiats_rec_26 ;

typedef
struct {
ats_ptr_type atslab_f1undec_loc ;
ats_ptr_type atslab_f1undec_sym ;
ats_ptr_type atslab_f1undec_sym_loc ;
ats_ptr_type atslab_f1undec_def ;
ats_ptr_type atslab_f1undec_ann ;
} anairiats_rec_27 ;

typedef
struct {
ats_ptr_type atslab_v1aldec_loc ;
ats_ptr_type atslab_v1aldec_pat ;
ats_ptr_type atslab_v1aldec_def ;
ats_ptr_type atslab_v1aldec_ann ;
} anairiats_rec_28 ;

typedef
struct {
ats_ptr_type atslab_v1ardec_loc ;
ats_int_type atslab_v1ardec_knd ;
ats_ptr_type atslab_v1ardec_sym ;
ats_ptr_type atslab_v1ardec_sym_loc ;
ats_ptr_type atslab_v1ardec_pfat ;
ats_ptr_type atslab_v1ardec_type ;
ats_ptr_type atslab_v1ardec_init ;
} anairiats_rec_29 ;

typedef
struct {
ats_ptr_type atslab_d1ecl_loc ;
ats_ptr_type atslab_d1ecl_node ;
} anairiats_rec_30 ;

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

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_32 ;

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

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

/* 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, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_CHAR_151) ;
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_syntax_2esats__DL0ABELED_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__V1ALint_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__V1ALchar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__V1ALstring_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPint_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPintrep_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPchar_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPfloat_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPstring_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPv1al_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPnone_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPapp_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__E1XPlist_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__LABP1ATomit_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__LABP1ATnorm_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tany_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tany2_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tide_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tdqid_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tint_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tintrep_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tchar_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tfloat_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tstring_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Ti0nt_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tf0loat_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tempty_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tapp_sta_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tapp_dyn_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tlist_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Ttup_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Trec_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tlst_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tfree_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tunfold_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Trefas_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Texist_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tsvararg_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tann_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Terrpat_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1LABlab_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1LABind_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eide_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Edqid_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eidextapp_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eint_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eintrep_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Echar_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Efloat_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Estring_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ei0nt_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ec0har_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ef0loat_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Es0tring_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etop_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eempty_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ecstsp_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etyrep_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eliteral_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eextval_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eextfcall_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eextmcall_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Efoldat_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Efreeat_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etmpid_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elet_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ewhere_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eapp_dyn_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eapp_sta_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Esing_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elist_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eifhead_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Esifhead_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eifcasehd_33) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ecasehead_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Escasehead_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elst_36) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etup_37) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Erec_38) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eseq_39) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Earrsub_40) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Earrinit_41) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Earrpsz_42) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eptrof_43) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eviewat_44) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eselab_45) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eraise_46) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eeffmask_47) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Evararg_48) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Evcopyenv_49) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eshowtype_50) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etempenver_51) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Esexparg_52) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eexist_53) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elam_dyn_54) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elaminit_dyn_55) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elam_met_56) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elam_sta_ana_57) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Elam_sta_syn_58) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Efix_59) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Edelay_60) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Efor_61) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ewhile_62) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eloopexn_63) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etrywith_64) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eann_type_65) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eann_effc_66) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eann_funclo_67) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Emacsyn_68) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Emacfun_69) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Esolassert_70) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Esolverify_71) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eerrexp_72) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Clist_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cpackname_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Csymintr_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Csymelim_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Coverload_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ce1xpdef_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ce1xpundef_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cpragma_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ccodegen_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cdatsrts_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Csrtdefs_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cstacsts_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cstacons_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Ctkindef_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Csexpdefs_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Csaspdec_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Creassume_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cexndecs_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cdatdecs_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cclassdec_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cextype_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cextype_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cextvar_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cextcode_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cdcstdecs_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cmacdefs_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cimpdec_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cfundecs_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cvaldecs_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cvardecs_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cinclude_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cstaload_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cstaloadnm_33) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cstaloadloc_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cdynload_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Clocal_36) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_void_type, atspre_prerr_newline) () ;
ATSextern_fun(ats_bool_type, atspre_gte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_string) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__prerr_location) (ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_dummy) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__prerr_e1xp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_ide) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_int) (ats_ptr_type, ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_intrep) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_char) (ats_ptr_type, ats_char_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_float) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_i0nt) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_c0har) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_s0tring) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_f0loat) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_app) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_list) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_err) (ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_all) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_ntm) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_exn) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_ref) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_wrt) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any2) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ide) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_int) (ats_ptr_type, ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_intrep) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char) (ats_ptr_type, ats_char_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_float) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_empty) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_dyn) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_list) (ats_ptr_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_tup) (ats_ptr_type, ats_int_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_errpat) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_v1al) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_make) (ats_ptr_type, ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_nil) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_make) (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_dynexp1_2esats__d1exp_make) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ide) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idextapp) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_int) (ats_ptr_type, ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_intrep) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_char) (ats_ptr_type, ats_char_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_float) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_empty) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_dyn) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sing) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_list) (ats_ptr_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tup) (ats_ptr_type, ats_int_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_errexp) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_v1al) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node) (ats_ptr_type, ats_ptr_type) ;

/* external dynamic terminating constant declarations */
#ifdef _ATS_PROOFCHECK
#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_dynexp1_2esats__i1nvresstate_nil) ;

/* internal function declarations */
static
ats_void_type prerr_FILENAME_01854_ () ;
static
ats_ptr_type aux_ifany_19 (ats_ptr_type arg0) ;
static
ats_void_type prerr_error1_loc_01857_ (ats_ptr_type arg0) ;
static
ats_ptr_type aux_33 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type aux_33_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type aux_33_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type auxlst_34 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type auxlst_34_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type auxlst_34_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type aux_38 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type aux_38_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type aux_38_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type auxlst_39 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type auxlst_39_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type auxlst_39_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type aux_127 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type aux_127_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type aux_127_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type auxlst_128 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type auxlst_128_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type auxlst_128_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type aux_131 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type aux_131_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type aux_131_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type auxlst_132 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type auxlst_132_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type auxlst_132_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp123) ;
ATSstatic (ats_ptr_type, statmp124) ;
ATSstatic (ats_ptr_type, statmp125) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 1491(line=38, offs=28) -- 1516(line=38, offs=53)
*/
ATSstaticdec()
ats_void_type
prerr_FILENAME_01854_ () {
/* local vardec */
// ATSlocal_void (tmp0) ;

__ats_lab_prerr_FILENAME_01854_:
/* tmp0 = */ atspre_prerr_string (ATSstrcst("pats_dynexp1")) ;
return /* (tmp0) */ ;
} /* end of [prerr_FILENAME_01854_] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 1772(line=57, offs=11) -- 1823(line=59, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make:
tmp1 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp1, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp1, atslab_p1at_node, arg1) ;

return (tmp1) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 1844(line=62, offs=10) -- 1894(line=64, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp2) ;
ATSlocal (ats_ptr_type, tmp3) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any:
tmp3 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tany_0) ;
tmp2 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp2, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp2, atslab_p1at_node, tmp3) ;

return (tmp2) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 1915(line=66, offs=11) -- 1966(line=68, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any2 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp4) ;
ATSlocal (ats_ptr_type, tmp5) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any2:
tmp5 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tany2_1) ;
tmp4 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp4, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp4, atslab_p1at_node, tmp5) ;

return (tmp4) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any2] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2008(line=73, offs=10) -- 2064(line=75, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ide (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp6) ;
ATSlocal (ats_ptr_type, tmp7) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ide:
tmp7 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp7)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_2, tmp7, atslab_0, arg1) ;
tmp6 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp6, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp6, atslab_p1at_node, tmp7) ;

return (tmp6) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ide] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2085(line=77, offs=11) -- 2150(line=79, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_dqid (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp8) ;
ATSlocal (ats_ptr_type, tmp9) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_dqid:
tmp9 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp9)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_3, tmp9, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp9, atslab_1, arg2) ;
tmp8 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp8, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp8, atslab_p1at_node, tmp9) ;

return (tmp8) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_dqid] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2192(line=84, offs=10) -- 2246(line=86, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_int (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp10) ;
ATSlocal (ats_ptr_type, tmp11) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_int:
tmp11 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp11)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_4, tmp11, atslab_0, arg1) ;
tmp10 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp10, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp10, atslab_p1at_node, tmp11) ;

return (tmp10) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_int] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2269(line=88, offs=13) -- 2330(line=90, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_intrep (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp12) ;
ATSlocal (ats_ptr_type, tmp13) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_intrep:
tmp13 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp13)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_2, tmp13, atslab_0, arg1) ;
tmp12 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp12, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp12, atslab_p1at_node, tmp13) ;

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2351(line=92, offs=11) -- 2412(line=94, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char (ats_ptr_type arg0, ats_char_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp14) ;
ATSlocal (ats_ptr_type, tmp15) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char:
tmp15 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp15)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_5, tmp15, atslab_0, arg1) ;
tmp14 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp14, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp14, atslab_p1at_node, tmp15) ;

return (tmp14) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2434(line=96, offs=12) -- 2494(line=98, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_float (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp16) ;
ATSlocal (ats_ptr_type, tmp17) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_float:
tmp17 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp17)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_2, tmp17, atslab_0, arg1) ;
tmp16 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp16, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp16, atslab_p1at_node, tmp17) ;

return (tmp16) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_float] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2517(line=100, offs=13) -- 2578(line=102, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp18) ;
ATSlocal (ats_ptr_type, tmp19) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string:
tmp19 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp19)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp19, atslab_0, arg1) ;
tmp18 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp18, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp18, atslab_p1at_node, tmp19) ;

return (tmp18) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2623(line=108, offs=3) -- 2678(line=110, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_i0nt (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp20) ;
ATSlocal (ats_ptr_type, tmp21) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_i0nt:
tmp21 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp21)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_2, tmp21, atslab_0, arg1) ;
tmp20 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp20, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp20, atslab_p1at_node, tmp21) ;

return (tmp20) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2723(line=113, offs=12) -- 2802(line=117, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_c0har (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp22) ;
ATSlocal (ats_ptr_type, tmp23) ;
ATSlocal (ats_char_type, tmp24) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_c0har:
tmp23 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_6, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp23)->tag != 151) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_dynexp1.dats: 2744(line=114, offs=7) -- 2774(line=114, offs=37)") ; }
tmp24 = ats_caselptrlab_mac(anairiats_sum_5, tmp23, atslab_0) ;
tmp22 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char (arg0, tmp24) ;
return (tmp22) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2849(line=120, offs=13) -- 2906(line=122, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_f0loat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp25) ;
ATSlocal (ats_ptr_type, tmp26) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_f0loat:
tmp26 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp26)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_2, tmp26, atslab_0, arg1) ;
tmp25 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp25, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp25, atslab_p1at_node, tmp26) ;

return (tmp25) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 2955(line=125, offs=14) -- 3042(line=129, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_s0tring (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp27) ;
ATSlocal (ats_ptr_type, tmp28) ;
ATSlocal (ats_ptr_type, tmp29) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_s0tring:
tmp28 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_6, arg1), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp28)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_dynexp1.dats: 2976(line=126, offs=7) -- 3010(line=126, offs=41)") ; }
tmp29 = ats_caselptrlab_mac(anairiats_sum_2, tmp28, atslab_0) ;
tmp27 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string (arg0, tmp29) ;
return (tmp27) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 3111(line=134, offs=12) -- 3163(line=136, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_empty (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp30) ;
ATSlocal (ats_ptr_type, tmp31) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_empty:
tmp31 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Tempty_11) ;
tmp30 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp30, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp30, atslab_p1at_node, tmp31) ;

return (tmp30) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_empty] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 3188(line=139, offs=14) -- 3297(line=144, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_dyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_int_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp32) ;
ATSlocal (ats_ptr_type, tmp33) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_dyn:
tmp33 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp33)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_7, tmp33, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_7, tmp33, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_7, tmp33, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_7, tmp33, atslab_3, arg4) ;
tmp32 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp32, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp32, atslab_p1at_node, tmp33) ;

return (tmp32) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 3349(line=148, offs=3) -- 3425(line=150, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_sta (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp34) ;
ATSlocal (ats_ptr_type, tmp35) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_sta:
tmp35 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp35)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_3, tmp35, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp35, atslab_1, arg2) ;
tmp34 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp34, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp34, atslab_p1at_node, tmp35) ;

return (tmp34) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_sta] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 3792(line=174, offs=5) -- 3911(line=180, offs=4)
*/
ATSstaticdec()
ats_ptr_type
aux_ifany_19 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp37) ;
ATSlocal (ats_ptr_type, tmp38) ;
ATSlocal (ats_ptr_type, tmp39) ;

__ats_lab_aux_ifany_19:
tmp38 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_p1at_node) ;
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (((ats_sum_ptr_type)tmp38)->tag != 0) { goto __ats_lab_1_0 ; }
__ats_lab_0_1:
tmp39 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_p1at_loc) ;
tmp37 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_any2 (tmp39) ;
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
__ats_lab_1_1:
tmp37 = arg0 ;
break ;
} while (0) ;
return (tmp37) ;
} /* end of [aux_ifany_19] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 3762(line=172, offs=3) -- 4349(line=199, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_list (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp36) ;
ATSlocal (ats_bool_type, tmp40) ;
ATSlocal (ats_ptr_type, tmp41) ;
ATSlocal (ats_ptr_type, tmp42) ;
ATSlocal (ats_ptr_type, tmp43) ;
ATSlocal (ats_ptr_type, tmp44) ;
ATSlocal (ats_int_type, tmp45) ;
ATSlocal (ats_ptr_type, tmp46) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_list:
tmp40 = atspre_gte_int_int (arg1, 0) ;
if (tmp40) {
tmp41 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp41)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_8, tmp41, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp41, atslab_1, arg2) ;
tmp36 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make (arg0, tmp41) ;
} else {
do {
/* branch: __ats_lab_2 */
__ats_lab_2_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_5_0 ; }
tmp42 = ats_caselptrlab_mac(anairiats_sum_9, arg2, atslab_1) ;
if (tmp42 != (ats_sum_ptr_type)0) { goto __ats_lab_5_0 ; }
__ats_lab_2_1:
tmp43 = ats_caselptrlab_mac(anairiats_sum_9, arg2, atslab_0) ;
tmp44 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, tmp43), atslab_p1at_node) ;
do {
/* branch: __ats_lab_3 */
__ats_lab_3_0:
if (((ats_sum_ptr_type)tmp44)->tag != 14) { goto __ats_lab_4_0 ; }
__ats_lab_3_1:
tmp45 = ats_caselptrlab_mac(anairiats_sum_8, tmp44, atslab_0) ;
tmp36 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_tup (arg0, 0, tmp45, arg2) ;
break ;

/* branch: __ats_lab_4 */
__ats_lab_4_0:
__ats_lab_4_1:
tmp36 = aux_ifany_19 (tmp43) ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
__ats_lab_5_1:
tmp46 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp46)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_8, tmp46, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp46, atslab_1, arg2) ;
tmp36 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make (arg0, tmp46) ;
break ;
} while (0) ;
} /* end of [if] */
return (tmp36) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_list] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4413(line=204, offs=10) -- 4493(line=206, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_tup (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp47) ;
ATSlocal (ats_ptr_type, tmp48) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_tup:
tmp48 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp48)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_10, tmp48, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp48, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp48, atslab_2, arg3) ;
tmp47 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp47, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp47, atslab_p1at_node, tmp48) ;

return (tmp47) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_tup] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4513(line=208, offs=10) -- 4595(line=210, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_rec (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp49) ;
ATSlocal (ats_ptr_type, tmp50) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_rec:
tmp50 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp50)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_10, tmp50, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp50, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp50, atslab_2, arg3) ;
tmp49 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp49, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp49, atslab_p1at_node, tmp50) ;

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4615(line=212, offs=10) -- 4685(line=214, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_lst (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp51) ;
ATSlocal (ats_ptr_type, tmp52) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_lst:
tmp52 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp52)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_8, tmp52, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp52, atslab_1, arg2) ;
tmp51 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp51, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp51, atslab_p1at_node, tmp52) ;

return (tmp51) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_lst] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4707(line=217, offs=11) -- 4766(line=219, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_free (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp53) ;
ATSlocal (ats_ptr_type, tmp54) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_free:
tmp54 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp54)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_2, tmp54, atslab_0, arg1) ;
tmp53 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp53, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp53, atslab_p1at_node, tmp54) ;

return (tmp53) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_free] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4789(line=221, offs=13) -- 4850(line=223, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_unfold (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp55) ;
ATSlocal (ats_ptr_type, tmp56) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_unfold:
tmp56 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp56)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_2, tmp56, atslab_0, arg1) ;
tmp55 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp55, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp55, atslab_p1at_node, tmp56) ;

return (tmp55) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_unfold] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4873(line=226, offs=12) -- 4955(line=228, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_refas (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp57) ;
ATSlocal (ats_ptr_type, tmp58) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_refas:
tmp58 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp58)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_11, tmp58, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp58, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp58, atslab_2, arg3) ;
tmp57 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp57, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp57, atslab_p1at_node, tmp58) ;

return (tmp57) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_refas] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 4980(line=232, offs=3) -- 5050(line=234, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_exist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp59) ;
ATSlocal (ats_ptr_type, tmp60) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_exist:
tmp60 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp60)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_3, tmp60, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp60, atslab_1, arg2) ;
tmp59 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp59, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp59, atslab_p1at_node, tmp60) ;

return (tmp59) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_exist] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5075(line=237, offs=14) -- 5137(line=239, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_svararg (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp61) ;
ATSlocal (ats_ptr_type, tmp62) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_svararg:
tmp62 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp62)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_2, tmp62, atslab_0, arg1) ;
tmp61 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp61, atslab_p1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp61, atslab_p1at_node, tmp62) ;

return (tmp61) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_svararg] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5160(line=243, offs=3) -- 5212(line=243, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ann (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp63) ;
ATSlocal (ats_ptr_type, tmp64) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ann:
tmp64 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp64)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_3, tmp64, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp64, atslab_1, arg2) ;
tmp63 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make (arg0, tmp64) ;
return (tmp63) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ann] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5257(line=247, offs=13) -- 5294(line=247, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_errpat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp65) ;
ATSlocal (ats_ptr_type, tmp66) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_errpat:
tmp66 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__P1Terrpat_24) ;
tmp65 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make (arg0, tmp66) ;
return (tmp65) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_errpat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5340(line=252, offs=14) -- 5415(line=254, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labp1at_norm (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp67) ;
ATSlocal (ats_ptr_type, tmp68) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labp1at_norm:
tmp68 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
ats_selptrset_mac(anairiats_sum_9, tmp68, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_9, tmp68, atslab_1, arg2) ;
tmp67 = ATS_MALLOC(sizeof(anairiats_rec_12)) ;
ats_selptrset_mac(anairiats_rec_12, tmp67, atslab_labp1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_12, tmp67, atslab_labp1at_node, tmp68) ;

return (tmp67) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labp1at_norm] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5440(line=257, offs=14) -- 5501(line=259, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labp1at_omit (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp69) ;
ATSlocal (ats_ptr_type, tmp70) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labp1at_omit:
tmp70 = (ats_sum_ptr_type)0 ;
tmp69 = ATS_MALLOC(sizeof(anairiats_rec_12)) ;
ats_selptrset_mac(anairiats_rec_12, tmp69, atslab_labp1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_12, tmp69, atslab_labp1at_node, tmp70) ;

return (tmp69) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labp1at_omit] */

/*
// /tmp/ATS-Postiats/src/pats_errmsg.dats: 1988(line=70, offs=17) -- 2046(line=73, offs=2)
*/
ATSstaticdec()
ats_void_type
prerr_error1_loc_01857_ (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp88) ;
// ATSlocal_void (tmp89) ;

__ats_lab_prerr_error1_loc_01857_:
/* tmp89 = */ _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__prerr_location (arg0) ;
/* tmp88 = */ atspre_prerr_string (ATSstrcst(": error(1)")) ;
return /* (tmp88) */ ;
} /* end of [prerr_error1_loc_01857_] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5575(line=267, offs=5) -- 6625(line=318, offs=4)
*/
ATSstaticdec()
ats_ptr_type
aux_33 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp72) ;
ATSlocal (ats_ptr_type, tmp73) ;
ATSlocal (ats_ptr_type, tmp74) ;
ATSlocal (ats_int_type, tmp75) ;
ATSlocal (ats_ptr_type, tmp76) ;
ATSlocal (ats_char_type, tmp77) ;
ATSlocal (ats_ptr_type, tmp78) ;
ATSlocal (ats_ptr_type, tmp79) ;
ATSlocal (ats_ptr_type, tmp80) ;
ATSlocal (ats_ptr_type, tmp81) ;
ATSlocal (ats_ptr_type, tmp82) ;
ATSlocal (ats_ptr_type, tmp83) ;
ATSlocal (ats_ptr_type, tmp84) ;
ATSlocal (ats_ptr_type, tmp85) ;
ATSlocal (ats_ptr_type, tmp86) ;
// ATSlocal_void (tmp87) ;
// ATSlocal_void (tmp90) ;
// ATSlocal_void (tmp91) ;
// ATSlocal_void (tmp92) ;
// ATSlocal_void (tmp93) ;

__ats_lab_aux_33:
tmp73 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_13, arg0), atslab_e1xp_node) ;
do {
/* branch: __ats_lab_6 */
__ats_lab_6_0:
if (((ats_sum_ptr_type)tmp73)->tag != 0) { goto __ats_lab_7_0 ; }
__ats_lab_6_1:
tmp74 = ats_caselptrlab_mac(anairiats_sum_2, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_ide (env0, tmp74) ;
break ;

/* branch: __ats_lab_7 */
__ats_lab_7_0:
if (((ats_sum_ptr_type)tmp73)->tag != 1) { goto __ats_lab_8_0 ; }
__ats_lab_7_1:
tmp75 = ats_caselptrlab_mac(anairiats_sum_4, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_int (env0, tmp75) ;
break ;

/* branch: __ats_lab_8 */
__ats_lab_8_0:
if (((ats_sum_ptr_type)tmp73)->tag != 2) { goto __ats_lab_9_0 ; }
__ats_lab_8_1:
tmp76 = ats_caselptrlab_mac(anairiats_sum_2, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_intrep (env0, tmp76) ;
break ;

/* branch: __ats_lab_9 */
__ats_lab_9_0:
if (((ats_sum_ptr_type)tmp73)->tag != 3) { goto __ats_lab_10_0 ; }
__ats_lab_9_1:
tmp77 = ats_caselptrlab_mac(anairiats_sum_5, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char (env0, tmp77) ;
break ;

/* branch: __ats_lab_10 */
__ats_lab_10_0:
if (((ats_sum_ptr_type)tmp73)->tag != 4) { goto __ats_lab_11_0 ; }
__ats_lab_10_1:
tmp78 = ats_caselptrlab_mac(anairiats_sum_2, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_float (env0, tmp78) ;
break ;

/* branch: __ats_lab_11 */
__ats_lab_11_0:
if (((ats_sum_ptr_type)tmp73)->tag != 5) { goto __ats_lab_12_0 ; }
__ats_lab_11_1:
tmp79 = ats_caselptrlab_mac(anairiats_sum_2, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string (env0, tmp79) ;
break ;

/* branch: __ats_lab_12 */
__ats_lab_12_0:
if (((ats_sum_ptr_type)tmp73)->tag != 9) { goto __ats_lab_13_0 ; }
__ats_lab_12_1:
tmp80 = ats_caselptrlab_mac(anairiats_sum_11, tmp73, atslab_0) ;
tmp81 = ats_caselptrlab_mac(anairiats_sum_11, tmp73, atslab_2) ;
tmp82 = aux_33 (env0, tmp80) ;
tmp83 = auxlst_34 (env0, tmp81) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_app_dyn (env0, tmp82, env0, -1, tmp83) ;
break ;

/* branch: __ats_lab_13 */
__ats_lab_13_0:
if (((ats_sum_ptr_type)tmp73)->tag != 13) { goto __ats_lab_14_0 ; }
__ats_lab_13_1:
tmp84 = ats_caselptrlab_mac(anairiats_sum_2, tmp73, atslab_0) ;
tmp85 = auxlst_34 (env0, tmp84) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_list (env0, -1, tmp85) ;
break ;

/* branch: __ats_lab_14 */
__ats_lab_14_0:
if (((ats_sum_ptr_type)tmp73)->tag != 6) { goto __ats_lab_15_0 ; }
__ats_lab_14_1:
tmp86 = ats_caselptrlab_mac(anairiats_sum_2, tmp73, atslab_0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_v1al (env0, tmp86) ;
break ;

/* branch: __ats_lab_15 */
__ats_lab_15_0:
if (((ats_sum_ptr_type)tmp73)->tag != 7) { goto __ats_lab_16_0 ; }
__ats_lab_15_1:
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_empty (env0) ;
break ;

/* branch: __ats_lab_16 */
__ats_lab_16_0:
__ats_lab_16_1:
/* tmp87 = */ prerr_error1_loc_01857_ (env0) ;
/* tmp90 = */ atspre_prerr_string (ATSstrcst(": the expression [")) ;
/* tmp91 = */ _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__prerr_e1xp (arg0) ;
/* tmp92 = */ atspre_prerr_string (ATSstrcst("] cannot be translated into a legal pattern.")) ;
/* tmp93 = */ atspre_prerr_newline () ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_errpat (env0) ;
break ;
} while (0) ;
return (tmp72) ;
} /* end of [aux_33] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} aux_33_closure_type ;

ats_ptr_type
aux_33_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return aux_33 (((aux_33_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
aux_33_closure_init (aux_33_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&aux_33_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
aux_33_closure_make (ats_ptr_type env0) {
aux_33_closure_type *p_clo = ATS_MALLOC(sizeof(aux_33_closure_type)) ;
aux_33_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 6647(line=320, offs=5) -- 6789(line=324, offs=31)
*/
ATSstaticdec()
ats_ptr_type
auxlst_34 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp94) ;
ATSlocal (ats_ptr_type, tmp95) ;
ATSlocal (ats_ptr_type, tmp96) ;
ATSlocal (ats_ptr_type, tmp97) ;
ATSlocal (ats_ptr_type, tmp98) ;

__ats_lab_auxlst_34:
do {
/* branch: __ats_lab_17 */
__ats_lab_17_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_18_0 ; }
__ats_lab_17_1:
tmp95 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_0) ;
tmp96 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_1) ;
tmp97 = aux_33 (env0, tmp95) ;
tmp98 = auxlst_34 (env0, tmp96) ;
tmp94 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
ats_selptrset_mac(anairiats_sum_9, tmp94, atslab_0, tmp97) ;
ats_selptrset_mac(anairiats_sum_9, tmp94, atslab_1, tmp98) ;
break ;

/* branch: __ats_lab_18 */
__ats_lab_18_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_18_1:
tmp94 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp94) ;
} /* end of [auxlst_34] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} auxlst_34_closure_type ;

ats_ptr_type
auxlst_34_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return auxlst_34 (((auxlst_34_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
auxlst_34_closure_init (auxlst_34_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&auxlst_34_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
auxlst_34_closure_make (ats_ptr_type env0) {
auxlst_34_closure_type *p_clo = ATS_MALLOC(sizeof(auxlst_34_closure_type)) ;
auxlst_34_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 5551(line=265, offs=3) -- 6826(line=328, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_e1xp (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp71) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_e1xp:
tmp71 = aux_33 (arg0, arg1) ;
return (tmp71) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_e1xp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 6903(line=334, offs=3) -- 7105(line=343, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_v1al (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp99) ;
ATSlocal (ats_int_type, tmp100) ;
ATSlocal (ats_char_type, tmp101) ;
ATSlocal (ats_ptr_type, tmp102) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_v1al:
do {
/* branch: __ats_lab_19 */
__ats_lab_19_0:
if (((ats_sum_ptr_type)arg1)->tag != 0) { goto __ats_lab_20_0 ; }
__ats_lab_19_1:
tmp100 = ats_caselptrlab_mac(anairiats_sum_4, arg1, atslab_0) ;
tmp99 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_int (arg0, tmp100) ;
break ;

/* branch: __ats_lab_20 */
__ats_lab_20_0:
if (((ats_sum_ptr_type)arg1)->tag != 1) { goto __ats_lab_21_0 ; }
__ats_lab_20_1:
tmp101 = ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_0) ;
tmp99 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_char (arg0, tmp101) ;
break ;

/* branch: __ats_lab_21 */
__ats_lab_21_0:
if (((ats_sum_ptr_type)arg1)->tag != 2) { goto __ats_lab_22_0 ; }
__ats_lab_21_1:
tmp102 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_0) ;
tmp99 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_string (arg0, tmp102) ;
break ;

/* branch: __ats_lab_22 */
__ats_lab_22_0:
__ats_lab_22_1:
tmp99 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_errpat (arg0) ;
break ;
} while (0) ;
return (tmp99) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__p1at_make_v1al] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 7208(line=351, offs=5) -- 7710(line=365, offs=25)
*/
ATSstaticdec()
ats_ptr_type
aux_38 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp104) ;
ATSlocal (ats_ptr_type, tmp105) ;
ATSlocal (ats_ptr_type, tmp106) ;
ATSlocal (ats_int_type, tmp107) ;
ATSlocal (ats_ptr_type, tmp108) ;
ATSlocal (ats_char_type, tmp109) ;
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) ;
ATSlocal (ats_ptr_type, tmp115) ;

__ats_lab_aux_38:
tmp105 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_1, arg0), atslab_p1at_node) ;
do {
/* branch: __ats_lab_23 */
__ats_lab_23_0:
if (((ats_sum_ptr_type)tmp105)->tag != 2) { goto __ats_lab_24_0 ; }
__ats_lab_23_1:
tmp106 = ats_caselptrlab_mac(anairiats_sum_2, tmp105, atslab_0) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_ide (env0, tmp106) ;
break ;

/* branch: __ats_lab_24 */
__ats_lab_24_0:
if (((ats_sum_ptr_type)tmp105)->tag != 4) { goto __ats_lab_25_0 ; }
__ats_lab_24_1:
tmp107 = ats_caselptrlab_mac(anairiats_sum_4, tmp105, atslab_0) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_int (env0, tmp107) ;
break ;

/* branch: __ats_lab_25 */
__ats_lab_25_0:
if (((ats_sum_ptr_type)tmp105)->tag != 5) { goto __ats_lab_26_0 ; }
__ats_lab_25_1:
tmp108 = ats_caselptrlab_mac(anairiats_sum_2, tmp105, atslab_0) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_intrep (env0, tmp108) ;
break ;

/* branch: __ats_lab_26 */
__ats_lab_26_0:
if (((ats_sum_ptr_type)tmp105)->tag != 6) { goto __ats_lab_27_0 ; }
__ats_lab_26_1:
tmp109 = ats_caselptrlab_mac(anairiats_sum_5, tmp105, atslab_0) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_char (env0, tmp109) ;
break ;

/* branch: __ats_lab_27 */
__ats_lab_27_0:
if (((ats_sum_ptr_type)tmp105)->tag != 13) { goto __ats_lab_28_0 ; }
__ats_lab_27_1:
tmp110 = ats_caselptrlab_mac(anairiats_sum_7, tmp105, atslab_0) ;
tmp111 = ats_caselptrlab_mac(anairiats_sum_7, tmp105, atslab_3) ;
tmp112 = aux_38 (env0, tmp110) ;
tmp113 = auxlst_39 (env0, tmp111) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_app (env0, tmp112, env0, tmp113) ;
break ;

/* branch: __ats_lab_28 */
__ats_lab_28_0:
if (((ats_sum_ptr_type)tmp105)->tag != 14) { goto __ats_lab_29_0 ; }
__ats_lab_28_1:
tmp114 = ats_caselptrlab_mac(anairiats_sum_8, tmp105, atslab_1) ;
tmp115 = auxlst_39 (env0, tmp114) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_list (env0, tmp115) ;
break ;

/* branch: __ats_lab_29 */
__ats_lab_29_0:
__ats_lab_29_1:
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_err (env0) ;
break ;
} while (0) ;
return (tmp104) ;
} /* end of [aux_38] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} aux_38_closure_type ;

ats_ptr_type
aux_38_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return aux_38 (((aux_38_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
aux_38_closure_init (aux_38_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&aux_38_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
aux_38_closure_make (ats_ptr_type env0) {
aux_38_closure_type *p_clo = ATS_MALLOC(sizeof(aux_38_closure_type)) ;
aux_38_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 7737(line=368, offs=5) -- 7893(line=372, offs=31)
*/
ATSstaticdec()
ats_ptr_type
auxlst_39 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
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) ;

__ats_lab_auxlst_39:
do {
/* branch: __ats_lab_30 */
__ats_lab_30_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_31_0 ; }
__ats_lab_30_1:
tmp117 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_0) ;
tmp118 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_1) ;
tmp119 = aux_38 (env0, tmp117) ;
tmp120 = auxlst_39 (env0, tmp118) ;
tmp116 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
ats_selptrset_mac(anairiats_sum_9, tmp116, atslab_0, tmp119) ;
ats_selptrset_mac(anairiats_sum_9, tmp116, atslab_1, tmp120) ;
break ;

/* branch: __ats_lab_31 */
__ats_lab_31_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_31_1:
tmp116 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp116) ;
} /* end of [auxlst_39] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} auxlst_39_closure_type ;

ats_ptr_type
auxlst_39_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return auxlst_39 (((auxlst_39_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
auxlst_39_closure_init (auxlst_39_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&auxlst_39_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
auxlst_39_closure_make (ats_ptr_type env0) {
auxlst_39_closure_type *p_clo = ATS_MALLOC(sizeof(auxlst_39_closure_type)) ;
auxlst_39_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 7182(line=349, offs=3) -- 7938(line=377, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__e1xp_make_p1at (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp103) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__e1xp_make_p1at:
tmp103 = aux_38 (arg0, arg1) ;
return (tmp103) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__e1xp_make_p1at] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 8011(line=382, offs=14) -- 8093(line=386, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvarg_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp121) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvarg_make:
tmp121 = ATS_MALLOC(sizeof(anairiats_rec_14)) ;
ats_selptrset_mac(anairiats_rec_14, tmp121, atslab_i1nvarg_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_14, tmp121, atslab_i1nvarg_sym, arg1) ;
ats_selptrset_mac(anairiats_rec_14, tmp121, atslab_i1nvarg_type, arg2) ;

return (tmp121) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvarg_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 8150(line=390, offs=3) -- 8216(line=392, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp122) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_make:
tmp122 = ATS_MALLOC(sizeof(anairiats_rec_0)) ;
ats_selptrset_mac(anairiats_rec_0, tmp122, atslab_i1nvresstate_qua, arg0) ;
ats_selptrset_mac(anairiats_rec_0, tmp122, atslab_i1nvresstate_arg, arg1) ;

return (tmp122) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 8369(line=402, offs=15) -- 8505(line=410, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_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, tmp126) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_make:
tmp126 = ATS_MALLOC(sizeof(anairiats_rec_15)) ;
ats_selptrset_mac(anairiats_rec_15, tmp126, atslab_loopi1nv_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_15, tmp126, atslab_loopi1nv_qua, arg1) ;
ats_selptrset_mac(anairiats_rec_15, tmp126, atslab_loopi1nv_met, arg2) ;
ats_selptrset_mac(anairiats_rec_15, tmp126, atslab_loopi1nv_arg, arg3) ;
ats_selptrset_mac(anairiats_rec_15, tmp126, atslab_loopi1nv_res, arg4) ;

return (tmp126) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 8558(line=414, offs=3) -- 8705(line=423, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_nil (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp127) ;
ATSlocal (ats_ptr_type, tmp128) ;
ATSlocal (ats_ptr_type, tmp129) ;
ATSlocal (ats_ptr_type, tmp130) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_nil:
tmp128 = (ats_sum_ptr_type)0 ;
tmp129 = (ats_sum_ptr_type)0 ;
tmp130 = (ats_sum_ptr_type)0 ;
tmp127 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_make (arg0, tmp128, tmp129, tmp130, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_nil) ;
return (tmp127) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__loopi1nv_nil] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 8776(line=429, offs=3) -- 8853(line=431, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1fcl_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp131) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1fcl_make:
tmp131 = ATS_MALLOC(sizeof(anairiats_rec_16)) ;
ats_selptrset_mac(anairiats_rec_16, tmp131, atslab_i1fcl_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_16, tmp131, atslab_i1fcl_test, arg1) ;
ats_selptrset_mac(anairiats_rec_16, tmp131, atslab_i1fcl_body, arg2) ;

return (tmp131) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1fcl_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 8925(line=437, offs=3) -- 8998(line=439, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__gm1at_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp132) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__gm1at_make:
tmp132 = ATS_MALLOC(sizeof(anairiats_rec_17)) ;
ats_selptrset_mac(anairiats_rec_17, tmp132, atslab_gm1at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_17, tmp132, atslab_gm1at_exp, arg1) ;
ats_selptrset_mac(anairiats_rec_17, tmp132, atslab_gm1at_pat, arg2) ;

return (tmp132) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__gm1at_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9044(line=442, offs=12) -- 9192(line=451, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__c1lau_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_int_type arg3, ats_int_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp133) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__c1lau_make:
tmp133 = ATS_MALLOC(sizeof(anairiats_rec_18)) ;
ats_selptrset_mac(anairiats_rec_18, tmp133, atslab_c1lau_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_18, tmp133, atslab_c1lau_pat, arg1) ;
ats_selptrset_mac(anairiats_rec_18, tmp133, atslab_c1lau_gua, arg2) ;
ats_selptrset_mac(anairiats_rec_18, tmp133, atslab_c1lau_seq, arg3) ;
ats_selptrset_mac(anairiats_rec_18, tmp133, atslab_c1lau_neg, arg4) ;
ats_selptrset_mac(anairiats_rec_18, tmp133, atslab_c1lau_body, arg5) ;

return (tmp133) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__c1lau_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9239(line=454, offs=13) -- 9318(line=456, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__sc1lau_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp134) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__sc1lau_make:
tmp134 = ATS_MALLOC(sizeof(anairiats_rec_19)) ;
ats_selptrset_mac(anairiats_rec_19, tmp134, atslab_sc1lau_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_19, tmp134, atslab_sc1lau_pat, arg1) ;
ats_selptrset_mac(anairiats_rec_19, tmp134, atslab_sc1lau_body, arg2) ;

return (tmp134) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__sc1lau_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9415(line=465, offs=12) -- 9468(line=467, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp135) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make:
tmp135 = ATS_MALLOC(sizeof(anairiats_rec_20)) ;
ats_selptrset_mac(anairiats_rec_20, tmp135, atslab_d1exp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_20, tmp135, atslab_d1exp_node, arg1) ;

return (tmp135) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9534(line=472, offs=11) -- 9575(line=472, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ide (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp136) ;
ATSlocal (ats_ptr_type, tmp137) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ide:
tmp137 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp137)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_2, tmp137, atslab_0, arg1) ;
tmp136 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp137) ;
return (tmp136) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ide] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9597(line=473, offs=22) -- 9628(line=473, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_opid (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp138) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_opid:
tmp138 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ide (arg0, arg1) ;
return (tmp138) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_opid] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9652(line=476, offs=3) -- 9702(line=476, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_dqid (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp139) ;
ATSlocal (ats_ptr_type, tmp140) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_dqid:
tmp140 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp140)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_3, tmp140, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp140, atslab_1, arg2) ;
tmp139 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp140) ;
return (tmp139) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_dqid] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9772(line=483, offs=3) -- 9818(line=483, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idext (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp141) ;
ATSlocal (ats_ptr_type, tmp142) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idext:
tmp142 = (ats_sum_ptr_type)0 ;
tmp141 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idextapp (arg0, arg1, tmp142) ;
return (tmp141) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idext] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9846(line=486, offs=3) -- 9902(line=486, offs=59)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idextapp (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp143) ;
ATSlocal (ats_ptr_type, tmp144) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idextapp:
tmp144 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp144)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_3, tmp144, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp144, atslab_1, arg2) ;
tmp143 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp144) ;
return (tmp143) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_idextapp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 9972(line=492, offs=11) -- 10015(line=492, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_int (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp145) ;
ATSlocal (ats_ptr_type, tmp146) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_int:
tmp146 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp146)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_4, tmp146, atslab_0, arg1) ;
tmp145 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp146) ;
return (tmp145) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_int] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10039(line=494, offs=14) -- 10085(line=494, offs=60)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_intrep (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp147) ;
ATSlocal (ats_ptr_type, tmp148) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_intrep:
tmp148 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp148)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_2, tmp148, atslab_0, arg1) ;
tmp147 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp148) ;
return (tmp147) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_intrep] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10107(line=496, offs=12) -- 10152(line=496, offs=57)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_char (ats_ptr_type arg0, ats_char_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp149) ;
ATSlocal (ats_ptr_type, tmp150) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_char:
tmp150 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp150)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_5, tmp150, atslab_0, arg1) ;
tmp149 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp150) ;
return (tmp149) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_char] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10175(line=498, offs=13) -- 10218(line=498, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_float (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp151) ;
ATSlocal (ats_ptr_type, tmp152) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_float:
tmp152 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp152)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_2, tmp152, atslab_0, arg1) ;
tmp151 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp152) ;
return (tmp151) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_float] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10242(line=500, offs=14) -- 10288(line=500, offs=60)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_string (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp153) ;
ATSlocal (ats_ptr_type, tmp154) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_string:
tmp154 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp154)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp154, atslab_0, arg1) ;
tmp153 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp154) ;
return (tmp153) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_string] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10332(line=505, offs=12) -- 10372(line=505, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_i0nt (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp155) ;
ATSlocal (ats_ptr_type, tmp156) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_i0nt:
tmp156 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp156)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_2, tmp156, atslab_0, arg1) ;
tmp155 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp156) ;
return (tmp155) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10395(line=507, offs=13) -- 10436(line=507, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_c0har (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp157) ;
ATSlocal (ats_ptr_type, tmp158) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_c0har:
tmp158 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp158)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_2, tmp158, atslab_0, arg1) ;
tmp157 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp158) ;
return (tmp157) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10460(line=509, offs=14) -- 10502(line=509, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_f0loat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp159) ;
ATSlocal (ats_ptr_type, tmp160) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_f0loat:
tmp160 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp160)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_2, tmp160, atslab_0, arg1) ;
tmp159 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp160) ;
return (tmp159) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10527(line=511, offs=15) -- 10570(line=511, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_s0tring (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp161) ;
ATSlocal (ats_ptr_type, tmp162) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_s0tring:
tmp162 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp162)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_2, tmp162, atslab_0, arg1) ;
tmp161 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp162) ;
return (tmp161) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10619(line=517, offs=3) -- 10658(line=517, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_cstsp (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp163) ;
ATSlocal (ats_ptr_type, tmp164) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_cstsp:
tmp164 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp164)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_2, tmp164, atslab_0, arg1) ;
tmp163 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp164) ;
return (tmp163) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_cstsp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10709(line=523, offs=3) -- 10752(line=523, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tyrep (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp165) ;
ATSlocal (ats_ptr_type, tmp166) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tyrep:
tmp166 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp166)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_2, tmp166, atslab_0, arg1) ;
tmp165 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp166) ;
return (tmp165) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tyrep] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10805(line=529, offs=3) -- 10850(line=529, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_literal (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp167) ;
ATSlocal (ats_ptr_type, tmp168) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_literal:
tmp168 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp168)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_2, tmp168, atslab_0, arg1) ;
tmp167 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp168) ;
return (tmp167) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_literal] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10896(line=534, offs=10) -- 10931(line=534, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_top (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp169) ;
ATSlocal (ats_ptr_type, tmp170) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_top:
tmp170 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Etop_13) ;
tmp169 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp170) ;
return (tmp169) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_top] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 10956(line=537, offs=12) -- 10993(line=537, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_empty (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp171) ;
ATSlocal (ats_ptr_type, tmp172) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_empty:
tmp172 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eempty_14) ;
tmp171 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp172) ;
return (tmp171) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_empty] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11043(line=542, offs=14) -- 11107(line=543, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extval (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp173) ;
ATSlocal (ats_ptr_type, tmp174) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extval:
tmp174 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp174)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_3, tmp174, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp174, atslab_1, arg2) ;
tmp173 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp174) ;
return (tmp173) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extval] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11136(line=546, offs=16) -- 11214(line=547, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extfcall (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp175) ;
ATSlocal (ats_ptr_type, tmp176) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extfcall:
tmp176 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp176)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_11, tmp176, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp176, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp176, atslab_2, arg3) ;
tmp175 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp176) ;
return (tmp175) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extfcall] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11243(line=550, offs=16) -- 11333(line=551, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extmcall (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, tmp177) ;
ATSlocal (ats_ptr_type, tmp178) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extmcall:
tmp178 = ATS_MALLOC(sizeof(anairiats_sum_21)) ;
((ats_sum_ptr_type)tmp178)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_21, tmp178, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_21, tmp178, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_21, tmp178, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_21, tmp178, atslab_3, arg4) ;
tmp177 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp178) ;
return (tmp177) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_extmcall] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11381(line=556, offs=14) -- 11441(line=557, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_foldat (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp179) ;
ATSlocal (ats_ptr_type, tmp180) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_foldat:
tmp180 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp180)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_3, tmp180, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp180, atslab_1, arg2) ;
tmp179 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp180) ;
return (tmp179) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_foldat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11465(line=559, offs=14) -- 11525(line=560, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_freeat (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp181) ;
ATSlocal (ats_ptr_type, tmp182) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_freeat:
tmp182 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp182)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_3, tmp182, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp182, atslab_1, arg2) ;
tmp181 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp182) ;
return (tmp181) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_freeat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11570(line=565, offs=13) -- 11633(line=566, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tmpid (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp183) ;
ATSlocal (ats_ptr_type, tmp184) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tmpid:
tmp184 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp184)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_3, tmp184, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp184, atslab_1, arg2) ;
tmp183 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp184) ;
return (tmp183) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tmpid] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11702(line=572, offs=11) -- 11760(line=573, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_let (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp185) ;
ATSlocal (ats_ptr_type, tmp186) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_let:
tmp186 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp186)->tag = 24 ;
ats_selptrset_mac(anairiats_sum_3, tmp186, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp186, atslab_1, arg2) ;
tmp185 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp186) ;
return (tmp185) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_let] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11786(line=576, offs=13) -- 11846(line=577, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_where (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp187) ;
ATSlocal (ats_ptr_type, tmp188) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_where:
tmp188 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp188)->tag = 25 ;
ats_selptrset_mac(anairiats_sum_3, tmp188, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp188, atslab_1, arg2) ;
tmp187 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp188) ;
return (tmp187) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_where] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 11895(line=582, offs=15) -- 11955(line=583, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_sta (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp189) ;
ATSlocal (ats_ptr_type, tmp190) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_sta:
tmp190 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp190)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_3, tmp190, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp190, atslab_1, arg2) ;
tmp189 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp190) ;
return (tmp189) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_sta] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 12009(line=588, offs=3) -- 12097(line=589, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_dyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_int_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp191) ;
ATSlocal (ats_ptr_type, tmp192) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_dyn:
tmp192 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp192)->tag = 27 ;
ats_selptrset_mac(anairiats_sum_7, tmp192, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_7, tmp192, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_7, tmp192, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_7, tmp192, atslab_3, arg4) ;
tmp191 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp192) ;
return (tmp191) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 12171(line=596, offs=3) -- 12279(line=601, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sing (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp193) ;
ATSlocal (ats_ptr_type, tmp194) ;
ATSlocal (ats_ptr_type, tmp195) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sing:
tmp194 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg1), atslab_d1exp_node) ;
do {
/* branch: __ats_lab_32 */
__ats_lab_32_0:
if (((ats_sum_ptr_type)tmp194)->tag != 0) { goto __ats_lab_33_0 ; }
__ats_lab_32_1:
tmp193 = arg1 ;
break ;

/* branch: __ats_lab_33 */
__ats_lab_33_0:
__ats_lab_33_1:
tmp195 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp195)->tag = 29 ;
ats_selptrset_mac(anairiats_sum_2, tmp195, atslab_0, arg1) ;
tmp193 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp195) ;
break ;
} while (0) ;
return (tmp193) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sing] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 12355(line=608, offs=3) -- 12878(line=632, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_list (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp196) ;
ATSlocal (ats_bool_type, tmp197) ;
ATSlocal (ats_ptr_type, tmp198) ;
ATSlocal (ats_ptr_type, tmp199) ;
ATSlocal (ats_ptr_type, tmp200) ;
ATSlocal (ats_ptr_type, tmp201) ;
ATSlocal (ats_int_type, tmp202) ;
ATSlocal (ats_ptr_type, tmp203) ;
ATSlocal (ats_ptr_type, tmp204) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_list:
tmp197 = atspre_gte_int_int (arg1, 0) ;
if (tmp197) {
tmp198 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp198)->tag = 30 ;
ats_selptrset_mac(anairiats_sum_8, tmp198, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp198, atslab_1, arg2) ;
tmp196 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp198) ;
} else {
do {
/* branch: __ats_lab_34 */
__ats_lab_34_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_37_0 ; }
tmp199 = ats_caselptrlab_mac(anairiats_sum_9, arg2, atslab_1) ;
if (tmp199 != (ats_sum_ptr_type)0) { goto __ats_lab_37_0 ; }
__ats_lab_34_1:
tmp200 = ats_caselptrlab_mac(anairiats_sum_9, arg2, atslab_0) ;
tmp201 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, tmp200), atslab_d1exp_node) ;
do {
/* branch: __ats_lab_35 */
__ats_lab_35_0:
if (((ats_sum_ptr_type)tmp201)->tag != 30) { goto __ats_lab_36_0 ; }
__ats_lab_35_1:
tmp202 = ats_caselptrlab_mac(anairiats_sum_8, tmp201, atslab_0) ;
tmp203 = ats_caselptrlab_mac(anairiats_sum_8, tmp201, atslab_1) ;
tmp196 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tup (arg0, 0, tmp202, tmp203) ;
break ;

/* branch: __ats_lab_36 */
__ats_lab_36_0:
__ats_lab_36_1:
tmp196 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sing (arg0, tmp200) ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_37 */
__ats_lab_37_0:
__ats_lab_37_1:
tmp204 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp204)->tag = 30 ;
ats_selptrset_mac(anairiats_sum_8, tmp204, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp204, atslab_1, arg2) ;
tmp196 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp204) ;
break ;
} while (0) ;
} /* end of [if] */
return (tmp196) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_list] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 12949(line=638, offs=3) -- 13039(line=639, offs=57)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ifhead (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, tmp205) ;
ATSlocal (ats_ptr_type, tmp206) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ifhead:
tmp206 = ATS_MALLOC(sizeof(anairiats_sum_21)) ;
((ats_sum_ptr_type)tmp206)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_21, tmp206, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_21, tmp206, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_21, tmp206, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_21, tmp206, atslab_3, arg4) ;
tmp205 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp206) ;
return (tmp205) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ifhead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13092(line=644, offs=3) -- 13183(line=645, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sifhead (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, tmp207) ;
ATSlocal (ats_ptr_type, tmp208) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sifhead:
tmp208 = ATS_MALLOC(sizeof(anairiats_sum_21)) ;
((ats_sum_ptr_type)tmp208)->tag = 32 ;
ats_selptrset_mac(anairiats_sum_21, tmp208, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_21, tmp208, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_21, tmp208, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_21, tmp208, atslab_3, arg4) ;
tmp207 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp208) ;
return (tmp207) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sifhead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13259(line=652, offs=3) -- 13323(line=653, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ifcasehd (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp209) ;
ATSlocal (ats_ptr_type, tmp210) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ifcasehd:
tmp210 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp210)->tag = 33 ;
ats_selptrset_mac(anairiats_sum_3, tmp210, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp210, atslab_1, arg2) ;
tmp209 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp210) ;
return (tmp209) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ifcasehd] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13400(line=660, offs=3) -- 13486(line=661, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_casehead (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, tmp211) ;
ATSlocal (ats_ptr_type, tmp212) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_casehead:
tmp212 = ATS_MALLOC(sizeof(anairiats_sum_21)) ;
((ats_sum_ptr_type)tmp212)->tag = 34 ;
ats_selptrset_mac(anairiats_sum_21, tmp212, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_21, tmp212, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_21, tmp212, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_21, tmp212, atslab_3, arg4) ;
tmp211 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp212) ;
return (tmp211) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_casehead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13543(line=666, offs=3) -- 13618(line=667, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_scasehead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp213) ;
ATSlocal (ats_ptr_type, tmp214) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_scasehead:
tmp214 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp214)->tag = 35 ;
ats_selptrset_mac(anairiats_sum_11, tmp214, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp214, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp214, atslab_2, arg3) ;
tmp213 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp214) ;
return (tmp213) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_scasehead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13689(line=673, offs=11) -- 13756(line=674, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lst (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp215) ;
ATSlocal (ats_ptr_type, tmp216) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lst:
tmp216 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp216)->tag = 36 ;
ats_selptrset_mac(anairiats_sum_22, tmp216, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp216, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp216, atslab_2, arg3) ;
tmp215 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp216) ;
return (tmp215) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lst] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13778(line=677, offs=11) -- 13845(line=678, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tup (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp217) ;
ATSlocal (ats_ptr_type, tmp218) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tup:
tmp218 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp218)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_10, tmp218, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp218, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp218, atslab_2, arg3) ;
tmp217 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp218) ;
return (tmp217) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tup] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13867(line=681, offs=11) -- 13936(line=682, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_rec (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp219) ;
ATSlocal (ats_ptr_type, tmp220) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_rec:
tmp220 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp220)->tag = 38 ;
ats_selptrset_mac(anairiats_sum_10, tmp220, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp220, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp220, atslab_2, arg3) ;
tmp219 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp220) ;
return (tmp219) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_rec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 13958(line=685, offs=11) -- 14003(line=685, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_seq (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp221) ;
ATSlocal (ats_ptr_type, tmp222) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_seq:
tmp222 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp222)->tag = 39 ;
ats_selptrset_mac(anairiats_sum_2, tmp222, atslab_0, arg1) ;
tmp221 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp222) ;
return (tmp221) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_seq] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14051(line=691, offs=3) -- 14127(line=692, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrsub (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp223) ;
ATSlocal (ats_ptr_type, tmp224) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrsub:
tmp224 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp224)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_11, tmp224, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp224, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp224, atslab_2, arg3) ;
tmp223 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp224) ;
return (tmp223) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrsub] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14179(line=697, offs=3) -- 14237(line=698, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrpsz (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp225) ;
ATSlocal (ats_ptr_type, tmp226) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrpsz:
tmp226 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp226)->tag = 42 ;
ats_selptrset_mac(anairiats_sum_3, tmp226, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp226, atslab_1, arg2) ;
tmp225 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp226) ;
return (tmp225) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrpsz] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14290(line=703, offs=3) -- 14359(line=704, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrinit (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp227) ;
ATSlocal (ats_ptr_type, tmp228) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrinit:
tmp228 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp228)->tag = 41 ;
ats_selptrset_mac(anairiats_sum_11, tmp228, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp228, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp228, atslab_2, arg3) ;
tmp227 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp228) ;
return (tmp227) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_arrinit] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14432(line=711, offs=3) -- 14501(line=713, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_selab (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp229) ;
ATSlocal (ats_ptr_type, tmp230) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_selab:
tmp230 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp230)->tag = 45 ;
ats_selptrset_mac(anairiats_sum_22, tmp230, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp230, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp230, atslab_2, arg3) ;
tmp229 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp230) ;
return (tmp229) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_selab] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14576(line=720, offs=3) -- 14621(line=720, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ptrof (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp231) ;
ATSlocal (ats_ptr_type, tmp232) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ptrof:
tmp232 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp232)->tag = 43 ;
ats_selptrset_mac(anairiats_sum_2, tmp232, atslab_0, arg1) ;
tmp231 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp232) ;
return (tmp231) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ptrof] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14647(line=723, offs=3) -- 14693(line=723, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_viewat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp233) ;
ATSlocal (ats_ptr_type, tmp234) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_viewat:
tmp234 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp234)->tag = 44 ;
ats_selptrset_mac(anairiats_sum_2, tmp234, atslab_0, arg1) ;
tmp233 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp234) ;
return (tmp233) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_viewat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14744(line=729, offs=3) -- 14789(line=729, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_raise (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp235) ;
ATSlocal (ats_ptr_type, tmp236) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_raise:
tmp236 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp236)->tag = 46 ;
ats_selptrset_mac(anairiats_sum_2, tmp236, atslab_0, arg1) ;
tmp235 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp236) ;
return (tmp235) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_raise] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14842(line=735, offs=3) -- 14936(line=742, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp237) ;
ATSlocal (ats_ptr_type, tmp238) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask:
tmp238 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp238)->tag = 47 ;
ats_selptrset_mac(anairiats_sum_3, tmp238, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp238, atslab_1, arg2) ;
tmp237 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp238) ;
return (tmp237) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 14999(line=746, offs=3) -- 15219(line=759, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask_arg (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp239) ;
ATSlocal (ats_ptr_type, tmp240) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask_arg:
do {
/* branch: __ats_lab_38 */
__ats_lab_38_0:
if (arg1 != 0) { goto __ats_lab_39_0 ; }
__ats_lab_38_1:
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_ntm ;
break ;

/* branch: __ats_lab_39 */
__ats_lab_39_0:
if (arg1 != 1) { goto __ats_lab_40_0 ; }
__ats_lab_39_1:
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_exn ;
break ;

/* branch: __ats_lab_40 */
__ats_lab_40_0:
if (arg1 != 2) { goto __ats_lab_41_0 ; }
__ats_lab_40_1:
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_ref ;
break ;

/* branch: __ats_lab_41 */
__ats_lab_41_0:
if (arg1 != 3) { goto __ats_lab_42_0 ; }
__ats_lab_41_1:
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_wrt ;
break ;

/* branch: __ats_lab_42 */
__ats_lab_42_0:
__ats_lab_42_1:
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__effcst_all ;
break ;
} while (0) ;
tmp239 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask (arg0, tmp240, arg2) ;
return (tmp239) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_effmask_arg] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15301(line=765, offs=3) -- 15349(line=766, offs=35)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_vararg (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp241) ;
ATSlocal (ats_ptr_type, tmp242) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_vararg:
tmp242 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp242)->tag = 48 ;
ats_selptrset_mac(anairiats_sum_2, tmp242, atslab_0, arg1) ;
tmp241 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp242) ;
return (tmp241) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_vararg] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15403(line=772, offs=3) -- 15461(line=773, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_vcopyenv (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp243) ;
ATSlocal (ats_ptr_type, tmp244) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_vcopyenv:
tmp244 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp244)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_8, tmp244, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp244, atslab_1, arg2) ;
tmp243 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp244) ;
return (tmp243) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_vcopyenv] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15515(line=779, offs=3) -- 15563(line=780, offs=36)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_showtype (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp245) ;
ATSlocal (ats_ptr_type, tmp246) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_showtype:
tmp246 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp246)->tag = 50 ;
ats_selptrset_mac(anairiats_sum_2, tmp246, atslab_0, arg1) ;
tmp245 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp246) ;
return (tmp245) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_showtype] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15618(line=786, offs=3) -- 15667(line=787, offs=37)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tempenver (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp247) ;
ATSlocal (ats_ptr_type, tmp248) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tempenver:
tmp248 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp248)->tag = 51 ;
ats_selptrset_mac(anairiats_sum_2, tmp248, atslab_0, arg1) ;
tmp247 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp248) ;
return (tmp247) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_tempenver] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15718(line=793, offs=3) -- 15763(line=793, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sexparg (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp249) ;
ATSlocal (ats_ptr_type, tmp250) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sexparg:
tmp250 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp250)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_2, tmp250, atslab_0, arg1) ;
tmp249 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp250) ;
return (tmp249) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_sexparg] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15815(line=798, offs=3) -- 15868(line=798, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_exist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp251) ;
ATSlocal (ats_ptr_type, tmp252) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_exist:
tmp252 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp252)->tag = 53 ;
ats_selptrset_mac(anairiats_sum_3, tmp252, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp252, atslab_1, arg2) ;
tmp251 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp252) ;
return (tmp251) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_exist] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 15943(line=805, offs=3) -- 16011(line=806, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_dyn (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp253) ;
ATSlocal (ats_ptr_type, tmp254) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_dyn:
tmp254 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp254)->tag = 54 ;
ats_selptrset_mac(anairiats_sum_22, tmp254, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp254, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp254, atslab_2, arg3) ;
tmp253 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp254) ;
return (tmp253) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16045(line=810, offs=3) -- 16117(line=811, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_laminit_dyn (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp255) ;
ATSlocal (ats_ptr_type, tmp256) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_laminit_dyn:
tmp256 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp256)->tag = 55 ;
ats_selptrset_mac(anairiats_sum_22, tmp256, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp256, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp256, atslab_2, arg3) ;
tmp255 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp256) ;
return (tmp255) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_laminit_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16147(line=815, offs=3) -- 16225(line=816, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_met (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp257) ;
ATSlocal (ats_ptr_type, tmp258) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_met:
tmp258 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp258)->tag = 56 ;
ats_selptrset_mac(anairiats_sum_11, tmp258, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp258, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp258, atslab_2, arg3) ;
tmp257 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp258) ;
return (tmp257) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_met] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16259(line=820, offs=3) -- 16339(line=821, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_sta_ana (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp259) ;
ATSlocal (ats_ptr_type, tmp260) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_sta_ana:
tmp260 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp260)->tag = 57 ;
ats_selptrset_mac(anairiats_sum_11, tmp260, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp260, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp260, atslab_2, arg3) ;
tmp259 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp260) ;
return (tmp259) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_sta_ana] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16373(line=825, offs=3) -- 16455(line=826, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_sta_syn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp261) ;
ATSlocal (ats_ptr_type, tmp262) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_sta_syn:
tmp262 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp262)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_11, tmp262, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp262, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp262, atslab_2, arg3) ;
tmp261 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp262) ;
return (tmp261) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_lam_sta_syn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16504(line=832, offs=3) -- 16565(line=833, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_fix (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp263) ;
ATSlocal (ats_ptr_type, tmp264) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_fix:
tmp264 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp264)->tag = 59 ;
ats_selptrset_mac(anairiats_sum_22, tmp264, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp264, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp264, atslab_2, arg3) ;
tmp263 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp264) ;
return (tmp263) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_fix] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16616(line=839, offs=3) -- 16682(line=840, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_delay (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp265) ;
ATSlocal (ats_ptr_type, tmp266) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_delay:
tmp266 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp266)->tag = 60 ;
ats_selptrset_mac(anairiats_sum_8, tmp266, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp266, atslab_1, arg2) ;
tmp265 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp266) ;
return (tmp265) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_delay] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16727(line=846, offs=1) -- 16827(line=852, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_for (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, tmp267) ;
ATSlocal (ats_ptr_type, tmp268) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_for:
tmp268 = ATS_MALLOC(sizeof(anairiats_sum_23)) ;
((ats_sum_ptr_type)tmp268)->tag = 61 ;
ats_selptrset_mac(anairiats_sum_23, tmp268, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_23, tmp268, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_23, tmp268, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_23, tmp268, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_23, tmp268, atslab_4, arg5) ;
tmp267 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp268) ;
return (tmp267) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_for] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 16881(line=858, offs=1) -- 16956(line=861, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_while (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp269) ;
ATSlocal (ats_ptr_type, tmp270) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_while:
tmp270 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp270)->tag = 62 ;
ats_selptrset_mac(anairiats_sum_11, tmp270, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp270, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp270, atslab_2, arg3) ;
tmp269 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp270) ;
return (tmp269) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_while] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17008(line=866, offs=3) -- 17055(line=866, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_loopexn (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp271) ;
ATSlocal (ats_ptr_type, tmp272) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_loopexn:
tmp272 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp272)->tag = 63 ;
ats_selptrset_mac(anairiats_sum_4, tmp272, atslab_0, arg1) ;
tmp271 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp272) ;
return (tmp271) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_loopexn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17130(line=873, offs=3) -- 17203(line=874, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_trywith (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp273) ;
ATSlocal (ats_ptr_type, tmp274) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_trywith:
tmp274 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp274)->tag = 64 ;
ats_selptrset_mac(anairiats_sum_11, tmp274, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp274, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp274, atslab_2, arg3) ;
tmp273 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp274) ;
return (tmp273) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_trywith] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17281(line=881, offs=3) -- 17341(line=882, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp275) ;
ATSlocal (ats_ptr_type, tmp276) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_type:
tmp276 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp276)->tag = 65 ;
ats_selptrset_mac(anairiats_sum_3, tmp276, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp276, atslab_1, arg2) ;
tmp275 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp276) ;
return (tmp275) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_type] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17399(line=887, offs=3) -- 17459(line=888, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_effc (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp277) ;
ATSlocal (ats_ptr_type, tmp278) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_effc:
tmp278 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp278)->tag = 66 ;
ats_selptrset_mac(anairiats_sum_3, tmp278, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp278, atslab_1, arg2) ;
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp278) ;
return (tmp277) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_effc] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17492(line=892, offs=3) -- 17554(line=893, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp279) ;
ATSlocal (ats_ptr_type, tmp280) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo:
tmp280 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp280)->tag = 67 ;
ats_selptrset_mac(anairiats_sum_3, tmp280, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp280, atslab_1, arg2) ;
tmp279 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp280) ;
return (tmp279) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17591(line=897, offs=3) -- 17733(line=903, offs=62)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo_opt (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp281) ;
ATSlocal (ats_ptr_type, tmp282) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo_opt:
tmp282 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg1), atslab_d1exp_node) ;
do {
/* branch: __ats_lab_43 */
__ats_lab_43_0:
if (((ats_sum_ptr_type)tmp282)->tag != 67) { goto __ats_lab_44_0 ; }
__ats_lab_43_1:
tmp281 = arg1 ;
break ;

/* branch: __ats_lab_44 */
__ats_lab_44_0:
__ats_lab_44_1:
tmp281 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo (arg0, arg1, arg2) ;
break ;
} while (0) ;
return (tmp281) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ann_funclo_opt] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17826(line=911, offs=3) -- 17883(line=912, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_macsyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp283) ;
ATSlocal (ats_ptr_type, tmp284) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_macsyn:
tmp284 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp284)->tag = 68 ;
ats_selptrset_mac(anairiats_sum_3, tmp284, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp284, atslab_1, arg2) ;
tmp283 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp284) ;
return (tmp283) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_macsyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 17912(line=916, offs=3) -- 17973(line=917, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_macfun (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp285) ;
ATSlocal (ats_ptr_type, tmp286) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_macfun:
tmp286 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp286)->tag = 69 ;
ats_selptrset_mac(anairiats_sum_3, tmp286, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp286, atslab_1, arg2) ;
tmp285 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp286) ;
return (tmp285) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_macfun] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18028(line=923, offs=3) -- 18075(line=923, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_solassert (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp287) ;
ATSlocal (ats_ptr_type, tmp288) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_solassert:
tmp288 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp288)->tag = 70 ;
ats_selptrset_mac(anairiats_sum_2, tmp288, atslab_0, arg1) ;
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp288) ;
return (tmp287) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_solassert] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18107(line=927, offs=3) -- 18154(line=927, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_solverify (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp289) ;
ATSlocal (ats_ptr_type, tmp290) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_solverify:
tmp290 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp290)->tag = 71 ;
ats_selptrset_mac(anairiats_sum_2, tmp290, atslab_0, arg1) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp290) ;
return (tmp289) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_solverify] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18202(line=932, offs=14) -- 18239(line=932, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_errexp (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp291) ;
ATSlocal (ats_ptr_type, tmp292) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_errexp:
tmp292 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Eerrexp_72) ;
tmp291 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make (arg0, tmp292) ;
return (tmp291) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_errexp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18286(line=936, offs=25) -- 18315(line=936, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labd1exp_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp293) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labd1exp_make:
tmp293 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
ats_selptrset_mac(anairiats_sum_9, tmp293, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_9, tmp293, atslab_1, arg1) ;
return (tmp293) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__labd1exp_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18366(line=942, offs=3) -- 18627(line=953, offs=4)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp294) ;
ATSlocal (ats_ptr_type, tmp295) ;
ATSlocal (ats_ptr_type, tmp296) ;
ATSlocal (ats_ptr_type, tmp297) ;
ATSlocal (ats_ptr_type, tmp298) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric:
tmp295 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg0), atslab_d1exp_node) ;
do {
/* branch: __ats_lab_45 */
__ats_lab_45_0:
if (((ats_sum_ptr_type)tmp295)->tag != 56) { goto __ats_lab_46_0 ; }
__ats_lab_45_1:
tmp294 = ats_true_bool ;
break ;

/* branch: __ats_lab_46 */
__ats_lab_46_0:
if (((ats_sum_ptr_type)tmp295)->tag != 54) { goto __ats_lab_47_0 ; }
__ats_lab_46_1:
tmp296 = ats_caselptrlab_mac(anairiats_sum_22, tmp295, atslab_2) ;
arg0 = tmp296 ;
goto __ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric ; // tail call
break ;

/* branch: __ats_lab_47 */
__ats_lab_47_0:
if (((ats_sum_ptr_type)tmp295)->tag != 57) { goto __ats_lab_48_0 ; }
__ats_lab_47_1:
tmp297 = ats_caselptrlab_mac(anairiats_sum_11, tmp295, atslab_2) ;
arg0 = tmp297 ;
goto __ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric ; // tail call
break ;

/* branch: __ats_lab_48 */
__ats_lab_48_0:
if (((ats_sum_ptr_type)tmp295)->tag != 58) { goto __ats_lab_49_0 ; }
__ats_lab_48_1:
tmp298 = ats_caselptrlab_mac(anairiats_sum_11, tmp295, atslab_2) ;
arg0 = tmp298 ;
goto __ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric ; // tail call
break ;

/* branch: __ats_lab_49 */
__ats_lab_49_0:
__ats_lab_49_1:
tmp294 = ats_false_bool ;
break ;
} while (0) ;
return (tmp294) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_is_metric] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18730(line=961, offs=5) -- 19916(line=1017, offs=4)
*/
ATSstaticdec()
ats_ptr_type
aux_127 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp300) ;
ATSlocal (ats_ptr_type, tmp301) ;
ATSlocal (ats_ptr_type, tmp302) ;
ATSlocal (ats_int_type, tmp303) ;
ATSlocal (ats_ptr_type, tmp304) ;
ATSlocal (ats_char_type, tmp305) ;
ATSlocal (ats_ptr_type, tmp306) ;
ATSlocal (ats_ptr_type, tmp307) ;
ATSlocal (ats_ptr_type, tmp308) ;
ATSlocal (ats_ptr_type, tmp309) ;
ATSlocal (ats_ptr_type, tmp310) ;
ATSlocal (ats_ptr_type, tmp311) ;
ATSlocal (ats_ptr_type, tmp312) ;
ATSlocal (ats_ptr_type, tmp313) ;
ATSlocal (ats_ptr_type, tmp314) ;
// ATSlocal_void (tmp315) ;
// ATSlocal_void (tmp316) ;
// ATSlocal_void (tmp317) ;
// ATSlocal_void (tmp318) ;
// ATSlocal_void (tmp319) ;

__ats_lab_aux_127:
tmp301 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_13, arg0), atslab_e1xp_node) ;
do {
/* branch: __ats_lab_50 */
__ats_lab_50_0:
if (((ats_sum_ptr_type)tmp301)->tag != 0) { goto __ats_lab_51_0 ; }
__ats_lab_50_1:
tmp302 = ats_caselptrlab_mac(anairiats_sum_2, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_ide (env0, tmp302) ;
break ;

/* branch: __ats_lab_51 */
__ats_lab_51_0:
if (((ats_sum_ptr_type)tmp301)->tag != 1) { goto __ats_lab_52_0 ; }
__ats_lab_51_1:
tmp303 = ats_caselptrlab_mac(anairiats_sum_4, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_int (env0, tmp303) ;
break ;

/* branch: __ats_lab_52 */
__ats_lab_52_0:
if (((ats_sum_ptr_type)tmp301)->tag != 2) { goto __ats_lab_53_0 ; }
__ats_lab_52_1:
tmp304 = ats_caselptrlab_mac(anairiats_sum_2, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_intrep (env0, tmp304) ;
break ;

/* branch: __ats_lab_53 */
__ats_lab_53_0:
if (((ats_sum_ptr_type)tmp301)->tag != 3) { goto __ats_lab_54_0 ; }
__ats_lab_53_1:
tmp305 = ats_caselptrlab_mac(anairiats_sum_5, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_char (env0, tmp305) ;
break ;

/* branch: __ats_lab_54 */
__ats_lab_54_0:
if (((ats_sum_ptr_type)tmp301)->tag != 4) { goto __ats_lab_55_0 ; }
__ats_lab_54_1:
tmp306 = ats_caselptrlab_mac(anairiats_sum_2, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_float (env0, tmp306) ;
break ;

/* branch: __ats_lab_55 */
__ats_lab_55_0:
if (((ats_sum_ptr_type)tmp301)->tag != 5) { goto __ats_lab_56_0 ; }
__ats_lab_55_1:
tmp307 = ats_caselptrlab_mac(anairiats_sum_2, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_string (env0, tmp307) ;
break ;

/* branch: __ats_lab_56 */
__ats_lab_56_0:
if (((ats_sum_ptr_type)tmp301)->tag != 9) { goto __ats_lab_57_0 ; }
__ats_lab_56_1:
tmp308 = ats_caselptrlab_mac(anairiats_sum_11, tmp301, atslab_0) ;
tmp309 = ats_caselptrlab_mac(anairiats_sum_11, tmp301, atslab_2) ;
tmp310 = aux_127 (env0, tmp308) ;
tmp311 = auxlst_128 (env0, tmp309) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_app_dyn (env0, tmp310, env0, -1, tmp311) ;
break ;

/* branch: __ats_lab_57 */
__ats_lab_57_0:
if (((ats_sum_ptr_type)tmp301)->tag != 13) { goto __ats_lab_58_0 ; }
__ats_lab_57_1:
tmp312 = ats_caselptrlab_mac(anairiats_sum_2, tmp301, atslab_0) ;
tmp313 = auxlst_128 (env0, tmp312) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_list (env0, -1, tmp313) ;
break ;

/* branch: __ats_lab_58 */
__ats_lab_58_0:
if (((ats_sum_ptr_type)tmp301)->tag != 6) { goto __ats_lab_59_0 ; }
__ats_lab_58_1:
tmp314 = ats_caselptrlab_mac(anairiats_sum_2, tmp301, atslab_0) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_v1al (env0, tmp314) ;
break ;

/* branch: __ats_lab_59 */
__ats_lab_59_0:
if (((ats_sum_ptr_type)tmp301)->tag != 7) { goto __ats_lab_60_0 ; }
__ats_lab_59_1:
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_empty (env0) ;
break ;

/* branch: __ats_lab_60 */
__ats_lab_60_0:
__ats_lab_60_1:
/* tmp315 = */ prerr_error1_loc_01857_ (env0) ;
/* tmp316 = */ atspre_prerr_string (ATSstrcst(": the expression [")) ;
/* tmp317 = */ _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__prerr_e1xp (arg0) ;
/* tmp318 = */ atspre_prerr_string (ATSstrcst("] cannot be translated into a legal dynamic expression.")) ;
/* tmp319 = */ atspre_prerr_newline () ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_errexp (env0) ;
break ;
} while (0) ;
return (tmp300) ;
} /* end of [aux_127] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} aux_127_closure_type ;

ats_ptr_type
aux_127_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return aux_127 (((aux_127_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
aux_127_closure_init (aux_127_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&aux_127_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
aux_127_closure_make (ats_ptr_type env0) {
aux_127_closure_type *p_clo = ATS_MALLOC(sizeof(aux_127_closure_type)) ;
aux_127_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 19938(line=1019, offs=5) -- 20081(line=1023, offs=31)
*/
ATSstaticdec()
ats_ptr_type
auxlst_128 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp320) ;
ATSlocal (ats_ptr_type, tmp321) ;
ATSlocal (ats_ptr_type, tmp322) ;
ATSlocal (ats_ptr_type, tmp323) ;
ATSlocal (ats_ptr_type, tmp324) ;

__ats_lab_auxlst_128:
do {
/* branch: __ats_lab_61 */
__ats_lab_61_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_62_0 ; }
__ats_lab_61_1:
tmp321 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_0) ;
tmp322 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_1) ;
tmp323 = aux_127 (env0, tmp321) ;
tmp324 = auxlst_128 (env0, tmp322) ;
tmp320 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
ats_selptrset_mac(anairiats_sum_9, tmp320, atslab_0, tmp323) ;
ats_selptrset_mac(anairiats_sum_9, tmp320, atslab_1, tmp324) ;
break ;

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

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} auxlst_128_closure_type ;

ats_ptr_type
auxlst_128_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return auxlst_128 (((auxlst_128_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
auxlst_128_closure_init (auxlst_128_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&auxlst_128_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
auxlst_128_closure_make (ats_ptr_type env0) {
auxlst_128_closure_type *p_clo = ATS_MALLOC(sizeof(auxlst_128_closure_type)) ;
auxlst_128_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 18706(line=959, offs=3) -- 20118(line=1027, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_e1xp (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp299) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_e1xp:
tmp299 = aux_127 (arg0, arg1) ;
return (tmp299) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_e1xp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 20197(line=1033, offs=3) -- 20403(line=1042, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_v1al (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp325) ;
ATSlocal (ats_int_type, tmp326) ;
ATSlocal (ats_char_type, tmp327) ;
ATSlocal (ats_ptr_type, tmp328) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_v1al:
do {
/* branch: __ats_lab_63 */
__ats_lab_63_0:
if (((ats_sum_ptr_type)arg1)->tag != 0) { goto __ats_lab_64_0 ; }
__ats_lab_63_1:
tmp326 = ats_caselptrlab_mac(anairiats_sum_4, arg1, atslab_0) ;
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_int (arg0, tmp326) ;
break ;

/* branch: __ats_lab_64 */
__ats_lab_64_0:
if (((ats_sum_ptr_type)arg1)->tag != 1) { goto __ats_lab_65_0 ; }
__ats_lab_64_1:
tmp327 = ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_0) ;
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_char (arg0, tmp327) ;
break ;

/* branch: __ats_lab_65 */
__ats_lab_65_0:
if (((ats_sum_ptr_type)arg1)->tag != 2) { goto __ats_lab_66_0 ; }
__ats_lab_65_1:
tmp328 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_0) ;
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_string (arg0, tmp328) ;
break ;

/* branch: __ats_lab_66 */
__ats_lab_66_0:
__ats_lab_66_1:
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_errexp (arg0) ;
break ;
} while (0) ;
return (tmp325) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1exp_make_v1al] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 20508(line=1050, offs=5) -- 21295(line=1073, offs=43)
*/
ATSstaticdec()
ats_ptr_type
aux_131 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp330) ;
ATSlocal (ats_ptr_type, tmp331) ;
ATSlocal (ats_ptr_type, tmp332) ;
ATSlocal (ats_int_type, tmp333) ;
ATSlocal (ats_char_type, tmp334) ;
ATSlocal (ats_ptr_type, tmp335) ;
ATSlocal (ats_ptr_type, tmp336) ;
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) ;
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_aux_131:
tmp331 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_20, arg0), atslab_d1exp_node) ;
do {
/* branch: __ats_lab_67 */
__ats_lab_67_0:
if (((ats_sum_ptr_type)tmp331)->tag != 0) { goto __ats_lab_68_0 ; }
__ats_lab_67_1:
tmp332 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_ide (env0, tmp332) ;
break ;

/* branch: __ats_lab_68 */
__ats_lab_68_0:
if (((ats_sum_ptr_type)tmp331)->tag != 3) { goto __ats_lab_69_0 ; }
__ats_lab_68_1:
tmp333 = ats_caselptrlab_mac(anairiats_sum_4, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_int (env0, tmp333) ;
break ;

/* branch: __ats_lab_69 */
__ats_lab_69_0:
if (((ats_sum_ptr_type)tmp331)->tag != 6) { goto __ats_lab_70_0 ; }
__ats_lab_69_1:
tmp334 = ats_caselptrlab_mac(anairiats_sum_5, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_char (env0, tmp334) ;
break ;

/* branch: __ats_lab_70 */
__ats_lab_70_0:
if (((ats_sum_ptr_type)tmp331)->tag != 8) { goto __ats_lab_71_0 ; }
__ats_lab_70_1:
tmp335 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_string (env0, tmp335) ;
break ;

/* branch: __ats_lab_71 */
__ats_lab_71_0:
if (((ats_sum_ptr_type)tmp331)->tag != 7) { goto __ats_lab_72_0 ; }
__ats_lab_71_1:
tmp336 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_float (env0, tmp336) ;
break ;

/* branch: __ats_lab_72 */
__ats_lab_72_0:
if (((ats_sum_ptr_type)tmp331)->tag != 9) { goto __ats_lab_73_0 ; }
__ats_lab_72_1:
tmp337 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_i0nt (env0, tmp337) ;
break ;

/* branch: __ats_lab_73 */
__ats_lab_73_0:
if (((ats_sum_ptr_type)tmp331)->tag != 10) { goto __ats_lab_74_0 ; }
__ats_lab_73_1:
tmp338 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_c0har (env0, tmp338) ;
break ;

/* branch: __ats_lab_74 */
__ats_lab_74_0:
if (((ats_sum_ptr_type)tmp331)->tag != 12) { goto __ats_lab_75_0 ; }
__ats_lab_74_1:
tmp339 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_s0tring (env0, tmp339) ;
break ;

/* branch: __ats_lab_75 */
__ats_lab_75_0:
if (((ats_sum_ptr_type)tmp331)->tag != 11) { goto __ats_lab_76_0 ; }
__ats_lab_75_1:
tmp340 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_f0loat (env0, tmp340) ;
break ;

/* branch: __ats_lab_76 */
__ats_lab_76_0:
if (((ats_sum_ptr_type)tmp331)->tag != 27) { goto __ats_lab_77_0 ; }
__ats_lab_76_1:
tmp341 = ats_caselptrlab_mac(anairiats_sum_7, tmp331, atslab_0) ;
tmp342 = ats_caselptrlab_mac(anairiats_sum_7, tmp331, atslab_3) ;
tmp343 = aux_131 (env0, tmp341) ;
tmp344 = auxlst_132 (env0, tmp342) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_app (env0, tmp343, env0, tmp344) ;
break ;

/* branch: __ats_lab_77 */
__ats_lab_77_0:
if (((ats_sum_ptr_type)tmp331)->tag != 29) { goto __ats_lab_78_0 ; }
__ats_lab_77_1:
tmp345 = ats_caselptrlab_mac(anairiats_sum_2, tmp331, atslab_0) ;
arg0 = tmp345 ;
goto __ats_lab_aux_131 ; // tail call
break ;

/* branch: __ats_lab_78 */
__ats_lab_78_0:
if (((ats_sum_ptr_type)tmp331)->tag != 30) { goto __ats_lab_79_0 ; }
__ats_lab_78_1:
tmp346 = ats_caselptrlab_mac(anairiats_sum_8, tmp331, atslab_1) ;
tmp347 = auxlst_132 (env0, tmp346) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_list (env0, tmp347) ;
break ;

/* branch: __ats_lab_79 */
__ats_lab_79_0:
__ats_lab_79_1:
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__e1xp_err (env0) ;
break ;
} while (0) ;
return (tmp330) ;
} /* end of [aux_131] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} aux_131_closure_type ;

ats_ptr_type
aux_131_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return aux_131 (((aux_131_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
aux_131_closure_init (aux_131_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&aux_131_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
aux_131_closure_make (ats_ptr_type env0) {
aux_131_closure_type *p_clo = ATS_MALLOC(sizeof(aux_131_closure_type)) ;
aux_131_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 21322(line=1076, offs=5) -- 21479(line=1080, offs=31)
*/
ATSstaticdec()
ats_ptr_type
auxlst_132 (ats_ptr_type env0, ats_ptr_type arg0) {
/* 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) ;

__ats_lab_auxlst_132:
do {
/* branch: __ats_lab_80 */
__ats_lab_80_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_81_0 ; }
__ats_lab_80_1:
tmp349 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_0) ;
tmp350 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_1) ;
tmp351 = aux_131 (env0, tmp349) ;
tmp352 = auxlst_132 (env0, tmp350) ;
tmp348 = ATS_MALLOC(sizeof(anairiats_sum_9)) ;
ats_selptrset_mac(anairiats_sum_9, tmp348, atslab_0, tmp351) ;
ats_selptrset_mac(anairiats_sum_9, tmp348, atslab_1, tmp352) ;
break ;

/* branch: __ats_lab_81 */
__ats_lab_81_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_81_1:
tmp348 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp348) ;
} /* end of [auxlst_132] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_ptr_type closure_env_0 ;
} auxlst_132_closure_type ;

ats_ptr_type
auxlst_132_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return auxlst_132 (((auxlst_132_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

ATSinline()
ats_void_type
auxlst_132_closure_init (auxlst_132_closure_type *p_clo, ats_ptr_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&auxlst_132_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
auxlst_132_closure_make (ats_ptr_type env0) {
auxlst_132_closure_type *p_clo = ATS_MALLOC(sizeof(auxlst_132_closure_type)) ;
auxlst_132_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 20482(line=1048, offs=3) -- 21524(line=1085, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__e1xp_make_d1exp (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp329) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__e1xp_make_d1exp:
tmp329 = aux_131 (arg0, arg1) ;
return (tmp329) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__e1xp_make_d1exp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 21595(line=1089, offs=21) -- 21655(line=1091, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1lab_lab (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp353) ;
ATSlocal (ats_ptr_type, tmp354) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1lab_lab:
tmp354 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp354)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_2, tmp354, atslab_0, arg1) ;
tmp353 = ATS_MALLOC(sizeof(anairiats_rec_24)) ;
ats_selptrset_mac(anairiats_rec_24, tmp353, atslab_d1lab_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_24, tmp353, atslab_d1lab_node, tmp354) ;

return (tmp353) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1lab_lab] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 21676(line=1092, offs=21) -- 21736(line=1094, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1lab_ind (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp355) ;
ATSlocal (ats_ptr_type, tmp356) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1lab_ind:
tmp356 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp356)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_2, tmp356, atslab_0, arg1) ;
tmp355 = ATS_MALLOC(sizeof(anairiats_rec_24)) ;
ats_selptrset_mac(anairiats_rec_24, tmp355, atslab_d1lab_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_24, tmp355, atslab_d1lab_node, tmp356) ;

return (tmp355) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1lab_ind] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 21830(line=1104, offs=3) -- 21929(line=1107, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__m1acdef_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp357) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__m1acdef_make:
tmp357 = ATS_MALLOC(sizeof(anairiats_rec_25)) ;
ats_selptrset_mac(anairiats_rec_25, tmp357, atslab_m1acdef_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_25, tmp357, atslab_m1acdef_sym, arg1) ;
ats_selptrset_mac(anairiats_rec_25, tmp357, atslab_m1acdef_arg, arg2) ;
ats_selptrset_mac(anairiats_rec_25, tmp357, atslab_m1acdef_def, arg3) ;

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 22000(line=1112, offs=14) -- 22116(line=1119, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1mpdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp358) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1mpdec_make:
tmp358 = ATS_MALLOC(sizeof(anairiats_rec_26)) ;
ats_selptrset_mac(anairiats_rec_26, tmp358, atslab_i1mpdec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_26, tmp358, atslab_i1mpdec_qid, arg1) ;
ats_selptrset_mac(anairiats_rec_26, tmp358, atslab_i1mpdec_tmparg, arg2) ;
ats_selptrset_mac(anairiats_rec_26, tmp358, atslab_i1mpdec_def, arg3) ;

return (tmp358) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1mpdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 22189(line=1125, offs=3) -- 22324(line=1131, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__f1undec_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, tmp359) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__f1undec_make:
tmp359 = ATS_MALLOC(sizeof(anairiats_rec_27)) ;
ats_selptrset_mac(anairiats_rec_27, tmp359, atslab_f1undec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_27, tmp359, atslab_f1undec_sym, arg1) ;
ats_selptrset_mac(anairiats_rec_27, tmp359, atslab_f1undec_sym_loc, arg2) ;
ats_selptrset_mac(anairiats_rec_27, tmp359, atslab_f1undec_def, arg3) ;
ats_selptrset_mac(anairiats_rec_27, tmp359, atslab_f1undec_ann, arg4) ;

return (tmp359) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__f1undec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 22376(line=1135, offs=3) -- 22479(line=1140, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__v1aldec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp360) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__v1aldec_make:
tmp360 = ATS_MALLOC(sizeof(anairiats_rec_28)) ;
ats_selptrset_mac(anairiats_rec_28, tmp360, atslab_v1aldec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_28, tmp360, atslab_v1aldec_pat, arg1) ;
ats_selptrset_mac(anairiats_rec_28, tmp360, atslab_v1aldec_def, arg2) ;
ats_selptrset_mac(anairiats_rec_28, tmp360, atslab_v1aldec_ann, arg3) ;

return (tmp360) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__v1aldec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 22529(line=1144, offs=1) -- 22806(line=1154, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__v1ardec_make (ats_ptr_type arg0, ats_int_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, tmp361) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__v1ardec_make:
tmp361 = ATS_MALLOC(sizeof(anairiats_rec_29)) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_knd, arg1) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_sym, arg2) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_sym_loc, arg3) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_pfat, arg4) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_type, arg5) ;
ats_selptrset_mac(anairiats_rec_29, tmp361, atslab_v1ardec_init, arg6) ;

return (tmp361) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__v1ardec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 22979(line=1166, offs=3) -- 23032(line=1168, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp362) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node:
tmp362 = ATS_MALLOC(sizeof(anairiats_rec_30)) ;
ats_selptrset_mac(anairiats_rec_30, tmp362, atslab_d1ecl_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_30, tmp362, atslab_d1ecl_node, arg1) ;

return (tmp362) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23082(line=1174, offs=3) -- 23121(line=1174, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp363) ;
ATSlocal (ats_ptr_type, tmp364) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_none:
tmp364 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__D1Cnone_0) ;
tmp363 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp364) ;
return (tmp363) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_none] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23148(line=1178, offs=3) -- 23193(line=1178, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_list (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp365) ;
ATSlocal (ats_ptr_type, tmp366) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_list:
tmp366 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp366)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_2, tmp366, atslab_0, arg1) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp366) ;
return (tmp365) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_list] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23242(line=1183, offs=15) -- 23307(line=1184, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_packname (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp367) ;
ATSlocal (ats_ptr_type, tmp368) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_packname:
tmp368 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp368)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_2, tmp368, atslab_0, arg0) ;
tmp367 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (_2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__location_dummy, tmp368) ;
return (tmp367) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_packname] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23382(line=1190, offs=14) -- 23434(line=1191, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_symintr (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp369) ;
ATSlocal (ats_ptr_type, tmp370) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_symintr:
tmp370 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp370)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_2, tmp370, atslab_0, arg1) ;
tmp369 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp370) ;
return (tmp369) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_symintr] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23461(line=1194, offs=14) -- 23514(line=1195, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_symelim (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp371) ;
ATSlocal (ats_ptr_type, tmp372) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_symelim:
tmp372 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp372)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_2, tmp372, atslab_0, arg1) ;
tmp371 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp372) ;
return (tmp371) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_symelim] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23542(line=1198, offs=15) -- 23616(line=1199, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_overload (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_int_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp373) ;
ATSlocal (ats_ptr_type, tmp374) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_overload:
tmp374 = ATS_MALLOC(sizeof(anairiats_sum_31)) ;
((ats_sum_ptr_type)tmp374)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_31, tmp374, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_31, tmp374, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_31, tmp374, atslab_2, arg3) ;
tmp373 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp374) ;
return (tmp373) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_overload] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23666(line=1204, offs=14) -- 23727(line=1205, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_e1xpdef (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp375) ;
ATSlocal (ats_ptr_type, tmp376) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_e1xpdef:
tmp376 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp376)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_3, tmp376, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp376, atslab_1, arg2) ;
tmp375 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp376) ;
return (tmp375) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_e1xpdef] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23753(line=1207, offs=16) -- 23816(line=1208, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_e1xpundef (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp377) ;
ATSlocal (ats_ptr_type, tmp378) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_e1xpundef:
tmp378 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp378)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_3, tmp378, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp378, atslab_1, arg2) ;
tmp377 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp378) ;
return (tmp377) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_e1xpundef] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23865(line=1213, offs=13) -- 23921(line=1214, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_pragma (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp379) ;
ATSlocal (ats_ptr_type, tmp380) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_pragma:
tmp380 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp380)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp380, atslab_0, arg1) ;
tmp379 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp380) ;
return (tmp379) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_pragma] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 23948(line=1217, offs=14) -- 24009(line=1218, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_codegen (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp381) ;
ATSlocal (ats_ptr_type, tmp382) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_codegen:
tmp382 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp382)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_8, tmp382, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp382, atslab_1, arg2) ;
tmp381 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp382) ;
return (tmp381) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_codegen] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24062(line=1224, offs=3) -- 24110(line=1224, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_datsrts (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp383) ;
ATSlocal (ats_ptr_type, tmp384) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_datsrts:
tmp384 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp384)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_2, tmp384, atslab_0, arg1) ;
tmp383 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp384) ;
return (tmp383) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_datsrts] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24140(line=1228, offs=3) -- 24188(line=1228, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_srtdefs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp385) ;
ATSlocal (ats_ptr_type, tmp386) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_srtdefs:
tmp386 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp386)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_2, tmp386, atslab_0, arg1) ;
tmp385 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp386) ;
return (tmp385) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_srtdefs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24241(line=1234, offs=3) -- 24289(line=1234, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_stacsts (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp387) ;
ATSlocal (ats_ptr_type, tmp388) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_stacsts:
tmp388 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp388)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_2, tmp388, atslab_0, arg1) ;
tmp387 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp388) ;
return (tmp387) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_stacsts] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24316(line=1237, offs=3) -- 24374(line=1237, offs=61)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_stacons (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp389) ;
ATSlocal (ats_ptr_type, tmp390) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_stacons:
tmp390 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp390)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_8, tmp390, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp390, atslab_1, arg2) ;
tmp389 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp390) ;
return (tmp389) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_stacons] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24561(line=1253, offs=14) -- 24611(line=1254, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_tkindef (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp391) ;
ATSlocal (ats_ptr_type, tmp392) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_tkindef:
tmp392 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp392)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_2, tmp392, atslab_0, arg1) ;
tmp391 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp392) ;
return (tmp391) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_tkindef] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24662(line=1259, offs=15) -- 24724(line=1260, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_sexpdefs (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp393) ;
ATSlocal (ats_ptr_type, tmp394) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_sexpdefs:
tmp394 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp394)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_8, tmp394, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp394, atslab_1, arg2) ;
tmp393 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp394) ;
return (tmp393) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_sexpdefs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24774(line=1265, offs=14) -- 24822(line=1266, offs=38)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_saspdec (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp395) ;
ATSlocal (ats_ptr_type, tmp396) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_saspdec:
tmp396 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp396)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_2, tmp396, atslab_0, arg1) ;
tmp395 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp396) ;
return (tmp395) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_saspdec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24853(line=1270, offs=15) -- 24902(line=1271, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_reassume (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp397) ;
ATSlocal (ats_ptr_type, tmp398) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_reassume:
tmp398 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp398)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_2, tmp398, atslab_0, arg1) ;
tmp397 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp398) ;
return (tmp397) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_reassume] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 24952(line=1276, offs=14) -- 25006(line=1277, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_exndecs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp399) ;
ATSlocal (ats_ptr_type, tmp400) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_exndecs:
tmp400 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp400)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_2, tmp400, atslab_0, arg1) ;
tmp399 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp400) ;
return (tmp399) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_exndecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25062(line=1282, offs=3) -- 25152(line=1283, offs=59)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_datdecs (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp401) ;
ATSlocal (ats_ptr_type, tmp402) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_datdecs:
tmp402 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp402)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_22, tmp402, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp402, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp402, atslab_2, arg3) ;
tmp401 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp402) ;
return (tmp401) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_datdecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25229(line=1289, offs=16) -- 25290(line=1290, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_classdec (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp403) ;
ATSlocal (ats_ptr_type, tmp404) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_classdec:
tmp404 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp404)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_3, tmp404, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp404, atslab_1, arg2) ;
tmp403 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp404) ;
return (tmp403) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_classdec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25338(line=1295, offs=14) -- 25403(line=1296, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extype (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp405) ;
ATSlocal (ats_ptr_type, tmp406) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extype:
tmp406 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp406)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_3, tmp406, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp406, atslab_1, arg2) ;
tmp405 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp406) ;
return (tmp405) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extype] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25429(line=1299, offs=15) -- 25504(line=1300, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extype2 (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp407) ;
ATSlocal (ats_ptr_type, tmp408) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extype2:
tmp408 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp408)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_22, tmp408, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp408, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp408, atslab_2, arg3) ;
tmp407 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp408) ;
return (tmp407) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extype2] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25552(line=1305, offs=14) -- 25617(line=1306, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extvar (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp409) ;
ATSlocal (ats_ptr_type, tmp410) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extvar:
tmp410 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp410)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_3, tmp410, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp410, atslab_1, arg2) ;
tmp409 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp410) ;
return (tmp409) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extvar] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25645(line=1309, offs=15) -- 25721(line=1310, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extcode (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp411) ;
ATSlocal (ats_ptr_type, tmp412) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extcode:
tmp412 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp412)->tag = 24 ;
ats_selptrset_mac(anairiats_sum_10, tmp412, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp412, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp412, atslab_2, arg3) ;
tmp411 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp412) ;
return (tmp411) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_extcode] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25771(line=1315, offs=16) -- 25856(line=1316, offs=58)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_dcstdecs (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp413) ;
ATSlocal (ats_ptr_type, tmp414) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_dcstdecs:
tmp414 = ATS_MALLOC(sizeof(anairiats_sum_32)) ;
((ats_sum_ptr_type)tmp414)->tag = 25 ;
ats_selptrset_mac(anairiats_sum_32, tmp414, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_32, tmp414, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_32, tmp414, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_32, tmp414, atslab_3, arg4) ;
tmp413 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp414) ;
return (tmp413) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_dcstdecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 25903(line=1321, offs=15) -- 25979(line=1322, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_macdefs (ats_ptr_type arg0, ats_int_type arg1, ats_bool_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp415) ;
ATSlocal (ats_ptr_type, tmp416) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_macdefs:
tmp416 = ATS_MALLOC(sizeof(anairiats_sum_33)) ;
((ats_sum_ptr_type)tmp416)->tag = 26 ;
ats_selptrset_mac(anairiats_sum_33, tmp416, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_33, tmp416, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_33, tmp416, atslab_2, arg3) ;
tmp415 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp416) ;
return (tmp415) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_macdefs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26025(line=1327, offs=14) -- 26104(line=1328, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_impdec (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp417) ;
ATSlocal (ats_ptr_type, tmp418) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_impdec:
tmp418 = ATS_MALLOC(sizeof(anairiats_sum_22)) ;
((ats_sum_ptr_type)tmp418)->tag = 27 ;
ats_selptrset_mac(anairiats_sum_22, tmp418, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_22, tmp418, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_22, tmp418, atslab_2, arg3) ;
tmp417 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp418) ;
return (tmp417) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_impdec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26151(line=1333, offs=15) -- 26227(line=1334, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_valdecs (ats_ptr_type arg0, ats_ptr_type arg1, ats_bool_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp419) ;
ATSlocal (ats_ptr_type, tmp420) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_valdecs:
tmp420 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
((ats_sum_ptr_type)tmp420)->tag = 29 ;
ats_selptrset_mac(anairiats_sum_34, tmp420, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_34, tmp420, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_34, tmp420, atslab_2, arg3) ;
tmp419 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp420) ;
return (tmp419) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_valdecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26253(line=1337, offs=15) -- 26327(line=1338, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_fundecs (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp421) ;
ATSlocal (ats_ptr_type, tmp422) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_fundecs:
tmp422 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp422)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_11, tmp422, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp422, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp422, atslab_2, arg3) ;
tmp421 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp422) ;
return (tmp421) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_fundecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26355(line=1342, offs=3) -- 26415(line=1342, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_vardecs (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp423) ;
ATSlocal (ats_ptr_type, tmp424) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_vardecs:
tmp424 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp424)->tag = 30 ;
ats_selptrset_mac(anairiats_sum_8, tmp424, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp424, atslab_1, arg2) ;
tmp423 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp424) ;
return (tmp423) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_vardecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26490(line=1349, offs=3) -- 26550(line=1349, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_include (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp425) ;
ATSlocal (ats_ptr_type, tmp426) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_include:
tmp426 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
((ats_sum_ptr_type)tmp426)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_8, tmp426, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_8, tmp426, atslab_1, arg2) ;
tmp425 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp426) ;
return (tmp425) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_include] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26623(line=1356, offs=1) -- 26723(line=1359, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staload (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_int_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp427) ;
ATSlocal (ats_ptr_type, tmp428) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staload:
tmp428 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp428)->tag = 32 ;
ats_selptrset_mac(anairiats_sum_7, tmp428, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_7, tmp428, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_7, tmp428, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_7, tmp428, atslab_3, arg4) ;
tmp427 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp428) ;
return (tmp427) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staload] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26777(line=1364, offs=1) -- 26855(line=1366, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staloadnm (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp429) ;
ATSlocal (ats_ptr_type, tmp430) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staloadnm:
tmp430 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp430)->tag = 33 ;
ats_selptrset_mac(anairiats_sum_3, tmp430, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp430, atslab_1, arg2) ;
tmp429 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp430) ;
return (tmp429) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staloadnm] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 26884(line=1370, offs=1) -- 26973(line=1372, offs=62)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staloadloc (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp431) ;
ATSlocal (ats_ptr_type, tmp432) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staloadloc:
tmp432 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp432)->tag = 34 ;
ats_selptrset_mac(anairiats_sum_11, tmp432, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp432, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_11, tmp432, atslab_2, arg3) ;
tmp431 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp432) ;
return (tmp431) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_staloadloc] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 27024(line=1378, offs=3) -- 27076(line=1378, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_dynload (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp433) ;
ATSlocal (ats_ptr_type, tmp434) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_dynload:
tmp434 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp434)->tag = 35 ;
ats_selptrset_mac(anairiats_sum_2, tmp434, atslab_0, arg1) ;
tmp433 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp434) ;
return (tmp433) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_dynload] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp1.dats: 27125(line=1384, offs=1) -- 27205(line=1386, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_local (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp435) ;
ATSlocal (ats_ptr_type, tmp436) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_local:
tmp436 = ATS_MALLOC(sizeof(anairiats_sum_3)) ;
((ats_sum_ptr_type)tmp436)->tag = 36 ;
ats_selptrset_mac(anairiats_sum_3, tmp436, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_3, tmp436, atslab_1, arg2) ;
tmp435 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__d1ecl_make_node (arg0, tmp436) ;
return (tmp435) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__d1ecl_local] */

/* static load function */

extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__staload_flag = 1 ;

_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__staload () ;

return ;
} /* staload function */

/* dynamic load function */

// dynload flag declaration
extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__staload () ;

#ifdef _ATS_PROOFCHECK
#endif /* _ATS_PROOFCHECK */

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp123, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp124, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp125, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
statmp124 = (ats_sum_ptr_type)0 ;
statmp125 = (ats_sum_ptr_type)0 ;
statmp123 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_make (statmp124, statmp125) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_nil, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__i1nvresstate_nil = statmp123 ;
return ;
} /* end of [dynload function] */

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

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

/* end of [pats_dynexp1_dats.c] */
