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

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

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

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_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"

#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"

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

typedef
struct {
ats_ptr_type atslab_d2sym_loc ;
ats_ptr_type atslab_d2sym_qua ;
ats_ptr_type atslab_d2sym_sym ;
ats_ptr_type atslab_d2sym_pitmlst ;
} anairiats_rec_1 ;

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

typedef
struct {
ats_ptr_type atslab_p2at_loc ;
ats_ptr_type atslab_p2at_svs ;
ats_ptr_type atslab_p2at_dvs ;
ats_ptr_type atslab_p2at_type ;
ats_ptr_type atslab_p2at_node ;
} anairiats_rec_3 ;

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

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

typedef struct {
int tag ;
ats_bool_type atslab_0 ;
} anairiats_sum_6 ;

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

typedef
struct {
ats_ptr_type atslab_s2qua_svs ;
ats_ptr_type atslab_s2qua_sps ;
} anairiats_rec_8 ;

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

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_int_type atslab_4 ;
ats_ptr_type atslab_5 ;
} anairiats_sum_10 ;

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

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

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

typedef
struct {
ats_ptr_type atslab_d2exp_loc ;
ats_ptr_type atslab_d2exp_node ;
} anairiats_rec_14 ;

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

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

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

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

typedef
struct {
ats_ptr_type atslab_i2fcl_loc ;
ats_ptr_type atslab_i2fcl_test ;
ats_ptr_type atslab_i2fcl_body ;
} anairiats_rec_19 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_int_type atslab_1 ;
ats_ptr_type atslab_2 ;
ats_ptr_type atslab_3 ;
} anairiats_sum_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 ;
ats_ptr_type atslab_4 ;
} anairiats_sum_21 ;

typedef
struct {
ats_ptr_type atslab_d2lab_loc ;
ats_ptr_type atslab_d2lab_node ;
ats_ptr_type atslab_d2lab_overld ;
} anairiats_rec_22 ;

typedef
struct {
ats_ptr_type atslab_i2nvarg_var ;
ats_ptr_type atslab_i2nvarg_type ;
} anairiats_rec_23 ;

typedef struct {
ats_ptr_type atslab_0 ;
} anairiats_sum_24 ;

typedef
struct {
ats_ptr_type atslab_i2nvresstate_svs ;
ats_ptr_type atslab_i2nvresstate_gua ;
ats_ptr_type atslab_i2nvresstate_arg ;
ats_ptr_type atslab_i2nvresstate_met ;
} anairiats_rec_25 ;

typedef
struct {
ats_ptr_type atslab_loopi2nv_loc ;
ats_ptr_type atslab_loopi2nv_svs ;
ats_ptr_type atslab_loopi2nv_gua ;
ats_ptr_type atslab_loopi2nv_arg ;
ats_ptr_type atslab_loopi2nv_met ;
ats_ptr_type atslab_loopi2nv_res ;
} anairiats_rec_26 ;

typedef
struct {
ats_ptr_type atslab_gm2at_loc ;
ats_ptr_type atslab_gm2at_exp ;
ats_ptr_type atslab_gm2at_pat ;
} anairiats_rec_27 ;

typedef
struct {
ats_ptr_type atslab_c2lau_loc ;
ats_ptr_type atslab_c2lau_pat ;
ats_ptr_type atslab_c2lau_gua ;
ats_int_type atslab_c2lau_seq ;
ats_int_type atslab_c2lau_neg ;
ats_ptr_type atslab_c2lau_body ;
} anairiats_rec_28 ;

typedef
struct {
ats_ptr_type atslab_sc2lau_loc ;
ats_ptr_type atslab_sc2lau_pat ;
ats_ptr_type atslab_sc2lau_body ;
} anairiats_rec_29 ;

typedef
struct {
ats_ptr_type atslab_i2mpdec_loc ;
ats_ptr_type atslab_i2mpdec_locid ;
ats_ptr_type atslab_i2mpdec_cst ;
ats_ptr_type atslab_i2mpdec_imparg ;
ats_ptr_type atslab_i2mpdec_tmparg ;
ats_ptr_type atslab_i2mpdec_tmpgua ;
ats_ptr_type atslab_i2mpdec_def ;
} anairiats_rec_30 ;

typedef
struct {
ats_ptr_type atslab_f2undec_loc ;
ats_ptr_type atslab_f2undec_var ;
ats_ptr_type atslab_f2undec_def ;
ats_ptr_type atslab_f2undec_ann ;
} anairiats_rec_31 ;

typedef
struct {
ats_ptr_type atslab_v2aldec_loc ;
ats_ptr_type atslab_v2aldec_pat ;
ats_ptr_type atslab_v2aldec_def ;
ats_ptr_type atslab_v2aldec_ann ;
} anairiats_rec_32 ;

typedef
struct {
ats_ptr_type atslab_v2ardec_loc ;
ats_int_type atslab_v2ardec_knd ;
ats_ptr_type atslab_v2ardec_svar ;
ats_ptr_type atslab_v2ardec_dvar ;
ats_ptr_type atslab_v2ardec_pfat ;
ats_ptr_type atslab_v2ardec_type ;
ats_ptr_type atslab_v2ardec_init ;
ats_ptr_type atslab_v2ardec_dvaropt ;
} anairiats_rec_33 ;

typedef
struct {
ats_ptr_type atslab_prv2ardec_loc ;
ats_ptr_type atslab_prv2ardec_dvar ;
ats_ptr_type atslab_prv2ardec_type ;
ats_ptr_type atslab_prv2ardec_init ;
} anairiats_rec_34 ;

typedef
struct {
ats_ptr_type atslab_d2ecl_loc ;
ats_ptr_type atslab_d2ecl_node ;
} anairiats_rec_35 ;

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

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

/* external typedefs */
typedef anairiats_rec_14 *d2exp_t ;
typedef anairiats_rec_3 *p2at_t ;

/* external dynamic constructor declarations */
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_nil_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__None_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__Some_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_nil_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DL0ABELED_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKcon_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKlincon_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKfree_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKunfold_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__LABP2ATomit_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__LABP2ATnorm_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tany_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tvar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tcon_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tint_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tintrep_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tbool_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tchar_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tfloat_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tstring_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Ti0nt_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tf0loat_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tempty_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tlst_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Trec_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Trefas_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Texist_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tvbox_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tann_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tlist_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Terrpat_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LABlab_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LABind_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2EXPARGsta_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2EXPARGdyn_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecst_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eint_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eintrep_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ebool_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Echar_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efloat_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Estring_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ei0nt_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ec0har_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ef0loat_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Es0tring_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etop_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etop2_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eempty_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecstsp_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etyrep_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eliteral_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextval_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextfcall_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextmcall_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Econ_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esym_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efoldat_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efreeat_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etmpid_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elet_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ewhere_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eapplst_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eifhead_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esifhead_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eifcasehd_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecasehead_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Escasehead_33) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esing_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elist_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elst_36) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etup_37) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Erec_38) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eseq_39) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eselab_40) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eptrof_41) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eviewat_42) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ederef_43) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eassgn_44) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Exchng_45) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Earrsub_46) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Earrpsz_47) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Earrinit_48) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eraise_49) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eeffmask_50) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evararg_51) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evcopyenv_52) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eshowtype_53) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etempenver_54) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eexist_55) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_dyn_56) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elaminit_dyn_57) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_sta_58) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_met_59) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efix_60) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Edelay_61) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eldelay_62) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efor_63) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ewhile_64) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eloopexn_65) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etrywith_66) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_type_67) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_seff_68) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_funclo_69) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Emac_70) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Emacsyn_71) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Emacfun_72) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esolassert_73) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esolverify_74) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eerrexp_75) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Clist_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Csymintr_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Csymelim_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Coverload_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cpragma_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ccodegen_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstacsts_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstacons_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Csaspdec_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Creassume_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextype_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextvar_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextcode_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdatdecs_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cexndecs_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdcstdecs_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cimpdec_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cfundecs_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvaldecs_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvaldecs_rec_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvardecs_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cprvardecs_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cinclude_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstaload_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstaloadloc_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdynload_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Clocal_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cerrdec_28) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_void_type, atspre_vbox_make_view_ptr) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, atspre_lte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isucc) (ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_iadd) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isub) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_idiv) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_ilt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igte) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_size1_of_int1) (ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_add_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_mul2_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_lt_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_neq_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ptr_alloc_tsz) (ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_ptr_zero_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ref_make_elt_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, ListSubscriptException_make) () ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_alloc_tsz) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_free) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_funenv_tsz) (ats_ref_type, ats_size_type, ats_ptr_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_cloenv_tsz) (ats_ref_type, ats_size_type, ats_ref_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_split_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(anairiats_rec_0, atspre_array_ptr_takeout2_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_foreach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_iforeach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array2_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atslib_qsort) (ats_ref_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_nil) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_sing) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_insert) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_union) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__compare_s2vsym_s2vsym) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_at) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_addr) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_view) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_is_mutabl) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__compare_d2vsym_d2vsym) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_empty) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_dyn) (ats_ptr_type, ats_ptr_type, ats_int_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup) (ats_ptr_type, ats_int_type, ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_deref) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_selab) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node) (ats_ptr_type, ats_ptr_type) ;

/* external dynamic terminating constant declarations */
#ifdef _ATS_PROOFCHECK
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2list_2esats__list_length_is_nonnegative_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2list_vt_2esats__list_vt_length_is_nonnegative_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2array_2esats__array_v_takeout2_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____copy_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____free_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* assuming abstract types */
/* sum constructor declarations */
/* exn constructor declarations */
/* global dynamic (non-functional) constant declarations */
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_nil) ;

/* internal function declarations */
static
ats_ptr_type p2at_svs_add_svar_1 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type loop_5 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type list_fold_left_funenv_01350_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type p2at_svs_add_svarlst_2 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type __ats_fun_7 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type __ats_fun_9 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type f_24 (ats_ptr_type arg0, anairiats_rec_8 arg1) ;
static
ats_ptr_type loop_27 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type list_fold_left_funenv_01350_ats_ptr_type_anairiats_rec_8 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type list_fold_left_fun_01351_ats_ptr_type_anairiats_rec_8 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type aux_30 (ats_ptr_type arg0) ;
static
ats_void_type loop_32 (ats_ptr_type arg0) ;
static
ats_void_type list_vt_free_01499_ats_ptr_type (ats_ptr_type arg0) ;
static
ats_void_type loop_71 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ref_type arg2) ;
static
ats_ptr_type list_extend_01337_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_bool_type i2fcl_is_else_76 (ats_ptr_type arg0) ;
static
ats_bool_type loop_78 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_bool_type i2fclist_is_else_77 (ats_ptr_type arg0) ;
static
ats_ptr_type ref_01088_ats_ptr_type (ats_ptr_type arg0) ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp1) ;
ATSstatic (ats_ptr_type, statmp2) ;
ATSstatic (ats_ptr_type, statmp328) ;
ATSstatic (ats_ptr_type, statmp329) ;
ATSstatic (ats_ptr_type, statmp330) ;
ATSstatic (ats_ptr_type, statmp331) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 1986(line=79, offs=12) -- 2086(line=85, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2sym_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp0) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2sym_make:
tmp0 = ATS_MALLOC(sizeof(anairiats_rec_1)) ;
ats_selptrset_mac(anairiats_rec_1, tmp0, atslab_d2sym_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_1, tmp0, atslab_d2sym_qua, arg1) ;
ats_selptrset_mac(anairiats_rec_1, tmp0, atslab_d2sym_sym, arg2) ;
ats_selptrset_mac(anairiats_rec_1, tmp0, atslab_d2sym_pitmlst, arg3) ;

return (tmp0) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2sym_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 2355(line=100, offs=5) -- 2482(line=106, offs=4)
*/
ATSstaticdec()
ats_ptr_type
p2at_svs_add_svar_1 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp3) ;

__ats_lab_p2at_svs_add_svar_1:
tmp3 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_insert (arg0, arg1, &_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__compare_s2vsym_s2vsym) ;
return (tmp3) ;
} /* end of [p2at_svs_add_svar_1] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 25316(line=913, offs=7) -- 25599(line=923, offs=20)
*/
ATSstaticdec()
ats_ptr_type
loop_5 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp7) ;
ATSlocal (ats_ptr_type, tmp8) ;
ATSlocal (ats_ptr_type, tmp9) ;
ATSlocal (ats_ptr_type, tmp10) ;

__ats_lab_loop_5:
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_1_0 ; }
__ats_lab_0_1:
tmp8 = ats_caselptrlab_mac(anairiats_sum_2, arg2, atslab_0) ;
tmp9 = ats_caselptrlab_mac(anairiats_sum_2, arg2, atslab_1) ;
tmp10 = ((ats_ptr_type(*)(ats_ptr_type, ats_ptr_type, ats_ptr_type))arg0) (arg1, tmp8, arg3) ;
arg0 = arg0 ;
arg1 = tmp10 ;
arg2 = tmp9 ;
arg3 = arg3 ;
goto __ats_lab_loop_5 ; // tail call
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_1_1:
tmp7 = arg1 ;
break ;
} while (0) ;
return (tmp7) ;
} /* end of [loop_5] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 25281(line=912, offs=20) -- 25655(line=927, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_fold_left_funenv_01350_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp6) ;

__ats_lab_list_fold_left_funenv_01350_ats_ptr_type_ats_ptr_type:
tmp6 = loop_5 (arg0, arg1, arg2, arg3) ;
return (tmp6) ;
} /* end of [list_fold_left_funenv_01350_ats_ptr_type_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 25737(line=930, offs=28) -- 26032(line=939, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp5) ;

__ats_lab_list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type:
tmp5 = list_fold_left_funenv_01350_ats_ptr_type_ats_ptr_type (ats_castfn_mac(ats_ptr_type, arg0), arg1, arg2, atspre_null_ptr) ;
return (tmp5) ;
} /* end of [list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 2518(line=108, offs=5) -- 2693(line=115, offs=4)
*/
ATSstaticdec()
ats_ptr_type
p2at_svs_add_svarlst_2 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp4) ;

__ats_lab_p2at_svs_add_svarlst_2:
tmp4 = list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type (&p2at_svs_add_svar_1, arg0, arg1) ;
return (tmp4) ;
} /* end of [p2at_svs_add_svarlst_2] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 2875(line=123, offs=5) -- 2936(line=123, offs=66)
*/
ATSstaticdec()
ats_ptr_type
__ats_fun_7 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp12) ;
ATSlocal (ats_ptr_type, tmp13) ;

__ats_lab___ats_fun_7:
tmp13 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_p2at_svs) ;
tmp12 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_union (arg0, tmp13, &_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__compare_s2vsym_s2vsym) ;
return (tmp12) ;
} /* end of [__ats_fun_7] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 2756(line=118, offs=19) -- 2991(line=125, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp11) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union:
tmp11 = list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type (&__ats_fun_7, statmp1, arg0) ;
return (tmp11) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 3170(line=133, offs=5) -- 3231(line=133, offs=66)
*/
ATSstaticdec()
ats_ptr_type
__ats_fun_9 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp15) ;
ATSlocal (ats_ptr_type, tmp16) ;

__ats_lab___ats_fun_9:
tmp16 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_p2at_dvs) ;
tmp15 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_union (arg0, tmp16, &_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__compare_d2vsym_d2vsym) ;
return (tmp15) ;
} /* end of [__ats_fun_9] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 3051(line=128, offs=19) -- 3286(line=135, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp14) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union:
tmp14 = list_fold_left_fun_01351_ats_ptr_type_ats_ptr_type (&__ats_fun_9, statmp2, arg0) ;
return (tmp14) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 3368(line=141, offs=3) -- 3574(line=147, offs=20)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__eq_pckind_pckind (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_bool_type, tmp17) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__eq_pckind_pckind:
do {
/* branch: __ats_lab_2 */
__ats_lab_2_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_3_0 ; }
__ats_lab_2_1:
if (((ats_sum_ptr_type)arg1)->tag != 0) { goto __ats_lab_6_1 ; }
__ats_lab_2_2:
tmp17 = ats_true_bool ;
break ;

/* branch: __ats_lab_3 */
__ats_lab_3_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_4_0 ; }
__ats_lab_3_1:
if (((ats_sum_ptr_type)arg1)->tag != 1) { goto __ats_lab_6_1 ; }
__ats_lab_3_2:
tmp17 = ats_true_bool ;
break ;

/* branch: __ats_lab_4 */
__ats_lab_4_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_5_0 ; }
__ats_lab_4_1:
if (((ats_sum_ptr_type)arg1)->tag != 2) { goto __ats_lab_6_1 ; }
__ats_lab_4_2:
tmp17 = ats_true_bool ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
if (((ats_sum_ptr_type)arg0)->tag != 3) { goto __ats_lab_6_0 ; }
__ats_lab_5_1:
if (((ats_sum_ptr_type)arg1)->tag != 3) { goto __ats_lab_6_1 ; }
__ats_lab_5_2:
tmp17 = ats_true_bool ;
break ;

/* branch: __ats_lab_6 */
__ats_lab_6_0:
__ats_lab_6_1:
__ats_lab_6_2:
tmp17 = ats_false_bool ;
break ;
} while (0) ;
return (tmp17) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__eq_pckind_pckind] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 3653(line=154, offs=1) -- 3783(line=161, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp18) ;
ATSlocal (ats_ptr_type, tmp19) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node:
tmp19 = (ats_sum_ptr_type)0 ;
tmp18 = ATS_MALLOC(sizeof(anairiats_rec_3)) ;
ats_selptrset_mac(anairiats_rec_3, tmp18, atslab_p2at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_3, tmp18, atslab_p2at_svs, arg1) ;
ats_selptrset_mac(anairiats_rec_3, tmp18, atslab_p2at_dvs, arg2) ;
ats_selptrset_mac(anairiats_rec_3, tmp18, atslab_p2at_type, tmp19) ;
ats_selptrset_mac(anairiats_rec_3, tmp18, atslab_p2at_node, arg3) ;

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 3831(line=164, offs=10) -- 3900(line=165, offs=62)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_any (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp20) ;
ATSlocal (ats_ptr_type, tmp21) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_any:
tmp21 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tany_0) ;
tmp20 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp21) ;
return (tmp20) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_any] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 3944(line=170, offs=3) -- 4057(line=173, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_var (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp22) ;
ATSlocal (ats_ptr_type, tmp23) ;
ATSlocal (ats_ptr_type, tmp24) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_var:
tmp23 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_sing (arg1) ;
tmp24 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp24)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_4, tmp24, atslab_0, arg1) ;
tmp22 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, tmp23, tmp24) ;
return (tmp22) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_var] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4120(line=178, offs=10) -- 4193(line=179, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_int (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp25) ;
ATSlocal (ats_ptr_type, tmp26) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_int:
tmp26 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp26)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_5, tmp26, atslab_0, arg1) ;
tmp25 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp26) ;
return (tmp25) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_int] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4238(line=183, offs=13) -- 4318(line=184, offs=68)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_intrep (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp27) ;
ATSlocal (ats_ptr_type, tmp28) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_intrep:
tmp28 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp28)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_4, tmp28, atslab_0, arg1) ;
tmp27 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp28) ;
return (tmp27) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_intrep] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4361(line=188, offs=11) -- 4435(line=189, offs=64)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_bool (ats_ptr_type arg0, ats_bool_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp29) ;
ATSlocal (ats_ptr_type, tmp30) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_bool:
tmp30 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp30)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_6, tmp30, atslab_0, arg1) ;
tmp29 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp30) ;
return (tmp29) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_bool] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4479(line=193, offs=11) -- 4553(line=194, offs=64)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_char (ats_ptr_type arg0, ats_char_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp31) ;
ATSlocal (ats_ptr_type, tmp32) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_char:
tmp32 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp32)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_7, tmp32, atslab_0, arg1) ;
tmp31 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp32) ;
return (tmp31) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_char] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4598(line=198, offs=12) -- 4677(line=199, offs=67)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_float (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp33) ;
ATSlocal (ats_ptr_type, tmp34) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_float:
tmp34 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp34)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_4, tmp34, atslab_0, arg1) ;
tmp33 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp34) ;
return (tmp33) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_float] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4724(line=203, offs=13) -- 4804(line=204, offs=68)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_string (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp35) ;
ATSlocal (ats_ptr_type, tmp36) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_string:
tmp36 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp36)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_4, tmp36, atslab_0, arg1) ;
tmp35 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp36) ;
return (tmp35) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_string] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4871(line=210, offs=11) -- 4945(line=211, offs=64)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_i0nt (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp37) ;
ATSlocal (ats_ptr_type, tmp38) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_i0nt:
tmp38 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp38)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_4, tmp38, atslab_0, arg1) ;
tmp37 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp38) ;
return (tmp37) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 4991(line=215, offs=13) -- 5067(line=216, offs=66)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_f0loat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp39) ;
ATSlocal (ats_ptr_type, tmp40) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_f0loat:
tmp40 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp40)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_4, tmp40, atslab_0, arg1) ;
tmp39 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp40) ;
return (tmp39) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 5135(line=222, offs=12) -- 5206(line=223, offs=64)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_empty (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp41) ;
ATSlocal (ats_ptr_type, tmp42) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_empty:
tmp42 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tempty_11) ;
tmp41 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp42) ;
return (tmp41) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_empty] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 5395(line=235, offs=8) -- 5493(line=238, offs=46)
*/
ATSstaticdec()
ats_ptr_type
f_24 (ats_ptr_type arg0, anairiats_rec_8 arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp45) ;
ATSlocal (ats_ptr_type, tmp46) ;

__ats_lab_f_24:
tmp46 = ats_select_mac(arg1, atslab_s2qua_svs) ;
tmp45 = p2at_svs_add_svarlst_2 (arg0, tmp46) ;
return (tmp45) ;
} /* end of [f_24] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 25316(line=913, offs=7) -- 25599(line=923, offs=20)
*/
ATSstaticdec()
ats_ptr_type
loop_27 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp50) ;
ATSlocal (anairiats_rec_8, tmp51) ;
ATSlocal (ats_ptr_type, tmp52) ;
ATSlocal (ats_ptr_type, tmp53) ;

__ats_lab_loop_27:
do {
/* branch: __ats_lab_7 */
__ats_lab_7_0:
if (arg2 == (ats_sum_ptr_type)0) { goto __ats_lab_8_0 ; }
__ats_lab_7_1:
tmp51 = ats_caselptrlab_mac(anairiats_sum_9, arg2, atslab_0) ;
tmp52 = ats_caselptrlab_mac(anairiats_sum_9, arg2, atslab_1) ;
tmp53 = ((ats_ptr_type(*)(ats_ptr_type, anairiats_rec_8, ats_ptr_type))arg0) (arg1, tmp51, arg3) ;
arg0 = arg0 ;
arg1 = tmp53 ;
arg2 = tmp52 ;
arg3 = arg3 ;
goto __ats_lab_loop_27 ; // tail call
break ;

/* branch: __ats_lab_8 */
__ats_lab_8_0:
// if (arg2 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_8_1:
tmp50 = arg1 ;
break ;
} while (0) ;
return (tmp50) ;
} /* end of [loop_27] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 25281(line=912, offs=20) -- 25655(line=927, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_fold_left_funenv_01350_ats_ptr_type_anairiats_rec_8 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp49) ;

__ats_lab_list_fold_left_funenv_01350_ats_ptr_type_anairiats_rec_8:
tmp49 = loop_27 (arg0, arg1, arg2, arg3) ;
return (tmp49) ;
} /* end of [list_fold_left_funenv_01350_ats_ptr_type_anairiats_rec_8] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 25737(line=930, offs=28) -- 26032(line=939, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_fold_left_fun_01351_ats_ptr_type_anairiats_rec_8 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp48) ;

__ats_lab_list_fold_left_fun_01351_ats_ptr_type_anairiats_rec_8:
tmp48 = list_fold_left_funenv_01350_ats_ptr_type_anairiats_rec_8 (ats_castfn_mac(ats_ptr_type, arg0), arg1, arg2, atspre_null_ptr) ;
return (tmp48) ;
} /* end of [list_fold_left_fun_01351_ats_ptr_type_anairiats_rec_8] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 5271(line=229, offs=10) -- 5729(line=247, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_con (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_int_type arg5, ats_ptr_type arg6) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp43) ;
ATSlocal (ats_ptr_type, tmp44) ;
ATSlocal (ats_ptr_type, tmp47) ;
ATSlocal (ats_ptr_type, tmp54) ;
ATSlocal (ats_ptr_type, tmp55) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_con:
tmp44 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union (arg6) ;
tmp47 = list_fold_left_fun_01351_ats_ptr_type_anairiats_rec_8 (&f_24, tmp44, arg3) ;
tmp54 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union (arg6) ;
tmp55 = ATS_MALLOC(sizeof(anairiats_sum_10)) ;
((ats_sum_ptr_type)tmp55)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_10, tmp55, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_10, tmp55, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_10, tmp55, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_10, tmp55, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_10, tmp55, atslab_4, arg5) ;
ats_selptrset_mac(anairiats_sum_10, tmp55, atslab_5, arg6) ;
tmp43 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp47, tmp54, tmp55) ;
return (tmp43) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_con] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 5795(line=253, offs=3) -- 5952(line=258, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_list (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp56) ;
ATSlocal (ats_ptr_type, tmp57) ;
ATSlocal (ats_ptr_type, tmp58) ;
ATSlocal (ats_ptr_type, tmp59) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_list:
tmp57 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union (arg2) ;
tmp58 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union (arg2) ;
tmp59 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp59)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_11, tmp59, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp59, atslab_1, arg2) ;
tmp56 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp57, tmp58, tmp59) ;
return (tmp56) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_list] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 6088(line=266, offs=9) -- 6365(line=273, offs=38)
*/
ATSstaticdec()
ats_ptr_type
aux_30 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp61) ;
ATSlocal (ats_ptr_type, tmp62) ;
ATSlocal (ats_ptr_type, tmp63) ;
ATSlocal (ats_ptr_type, tmp64) ;
ATSlocal (ats_ptr_type, tmp65) ;

__ats_lab_aux_30:
do {
/* branch: __ats_lab_9 */
__ats_lab_9_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_12_0 ; }
__ats_lab_9_1:
tmp62 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp63 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_1) ;
do {
/* branch: __ats_lab_10 */
__ats_lab_10_0:
if (((ats_sum_ptr_type)tmp62)->tag != 1) { goto __ats_lab_11_0 ; }
__ats_lab_10_1:
tmp64 = ats_caselptrlab_mac(anairiats_sum_12, tmp62, atslab_1) ;
tmp65 = aux_30 (tmp63) ;
tmp61 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp61, atslab_0, tmp64) ;
ats_selptrset_mac(anairiats_sum_2, tmp61, atslab_1, tmp65) ;
break ;

/* branch: __ats_lab_11 */
__ats_lab_11_0:
// if (((ats_sum_ptr_type)tmp62)->tag != 0) { ats_deadcode_failure_handle () ; }
__ats_lab_11_1:
arg0 = tmp63 ;
goto __ats_lab_aux_30 ; // tail call
break ;
} while (0) ;
break ;

/* branch: __ats_lab_12 */
__ats_lab_12_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_12_1:
tmp61 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp61) ;
} /* end of [aux_30] */

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

__ats_lab_loop_32:
do {
/* branch: __ats_lab_13 */
__ats_lab_13_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_14_0 ; }
__ats_lab_13_1:
tmp72 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_1) ;
ATS_FREE(arg0) ;
arg0 = tmp72 ;
goto __ats_lab_loop_32 ; // tail call
break ;

/* branch: __ats_lab_14 */
__ats_lab_14_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_14_1:
break ;
} while (0) ;
return /* (tmp71) */ ;
} /* end of [loop_32] */

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

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 6018(line=264, offs=3) -- 6614(line=281, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_rec (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp60) ;
ATSlocal (ats_ptr_type, tmp66) ;
ATSlocal (ats_ptr_type, tmp67) ;
ATSlocal (ats_ptr_type, tmp68) ;
// ATSlocal_void (tmp69) ;
ATSlocal (ats_ptr_type, tmp73) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_rec:
tmp66 = aux_30 (arg3) ;
tmp67 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union (ats_castfn_mac(ats_ptr_type, tmp66)) ;
tmp68 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union (ats_castfn_mac(ats_ptr_type, tmp66)) ;
/* tmp69 = */ list_vt_free_01499_ats_ptr_type (tmp66) ;
tmp73 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
((ats_sum_ptr_type)tmp73)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_13, tmp73, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_13, tmp73, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_13, tmp73, atslab_2, arg3) ;
tmp60 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp67, tmp68, tmp73) ;
return (tmp60) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_rec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 6679(line=286, offs=10) -- 6835(line=291, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_lst (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp74) ;
ATSlocal (ats_ptr_type, tmp75) ;
ATSlocal (ats_ptr_type, tmp76) ;
ATSlocal (ats_ptr_type, tmp77) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_lst:
tmp75 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_svs_union (arg2) ;
tmp76 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2atlst_dvs_union (arg2) ;
tmp77 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp77)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_11, tmp77, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp77, atslab_1, arg2) ;
tmp74 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp75, tmp76, tmp77) ;
return (tmp74) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_lst] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 6900(line=296, offs=12) -- 7102(line=303, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_refas (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
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) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_refas:
tmp79 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg2), atslab_p2at_svs) ;
tmp81 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg2), atslab_p2at_dvs) ;
tmp80 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_insert (tmp81, arg1, &_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__compare_d2vsym_d2vsym) ;
tmp82 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp82)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_12, tmp82, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp82, atslab_1, arg2) ;
tmp78 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp79, tmp80, tmp82) ;
return (tmp78) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_refas] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 7171(line=309, offs=3) -- 7356(line=316, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_exist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp83) ;
ATSlocal (ats_ptr_type, tmp84) ;
ATSlocal (ats_ptr_type, tmp85) ;
ATSlocal (ats_ptr_type, tmp86) ;
ATSlocal (ats_ptr_type, tmp87) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_exist:
tmp85 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg2), atslab_p2at_svs) ;
tmp84 = p2at_svs_add_svarlst_2 (tmp85, arg1) ;
tmp86 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg2), atslab_p2at_dvs) ;
tmp87 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp87)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_12, tmp87, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp87, atslab_1, arg2) ;
tmp83 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp84, tmp86, tmp87) ;
return (tmp83) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_exist] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 7421(line=322, offs=1) -- 7514(line=326, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_ann (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp88) ;
ATSlocal (ats_ptr_type, tmp89) ;
ATSlocal (ats_ptr_type, tmp90) ;
ATSlocal (ats_ptr_type, tmp91) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_ann:
tmp89 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_p2at_svs) ;
tmp90 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_3, arg1), atslab_p2at_dvs) ;
tmp91 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp91)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_12, tmp91, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp91, atslab_1, arg2) ;
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, tmp89, tmp90, tmp91) ;
return (tmp88) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_ann] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 7578(line=331, offs=11) -- 7692(line=334, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_vbox (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp92) ;
ATSlocal (ats_ptr_type, tmp93) ;
ATSlocal (ats_ptr_type, tmp94) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_vbox:
tmp93 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_sing (arg1) ;
tmp94 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp94)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_4, tmp94, atslab_0, arg1) ;
tmp92 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, tmp93, tmp94) ;
return (tmp92) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_vbox] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 7759(line=339, offs=13) -- 7831(line=340, offs=65)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_errpat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp95) ;
ATSlocal (ats_ptr_type, tmp96) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_errpat:
tmp96 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Terrpat_19) ;
tmp95 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_make_node (arg0, statmp1, statmp2, tmp96) ;
return (tmp95) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__p2at_errpat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 7959(line=351, offs=3) -- 8043(line=357, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp97) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node:
tmp97 = ATS_MALLOC(sizeof(anairiats_rec_14)) ;
ats_selptrset_mac(anairiats_rec_14, tmp97, atslab_d2exp_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_14, tmp97, atslab_d2exp_node, arg1) ;

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8113(line=362, offs=10) -- 8159(line=363, offs=34)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_cst (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp98) ;
ATSlocal (ats_ptr_type, tmp99) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_cst:
tmp99 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp99)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp99, atslab_0, arg1) ;
tmp98 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp99) ;
return (tmp98) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_cst] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8180(line=366, offs=10) -- 8226(line=367, offs=34)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_var (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp100) ;
ATSlocal (ats_ptr_type, tmp101) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_var:
tmp101 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp101)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_4, tmp101, atslab_0, arg1) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp101) ;
return (tmp100) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_var] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8269(line=372, offs=11) -- 8313(line=372, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_int (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp102) ;
ATSlocal (ats_ptr_type, tmp103) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_int:
tmp103 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp103)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_5, tmp103, atslab_0, arg1) ;
tmp102 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp103) ;
return (tmp102) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_int] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8337(line=374, offs=14) -- 8388(line=374, offs=65)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_intrep (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp104) ;
ATSlocal (ats_ptr_type, tmp105) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_intrep:
tmp105 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp105)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_4, tmp105, atslab_0, arg1) ;
tmp104 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp105) ;
return (tmp104) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_intrep] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8410(line=376, offs=12) -- 8455(line=376, offs=57)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_bool (ats_ptr_type arg0, ats_bool_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp106) ;
ATSlocal (ats_ptr_type, tmp107) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_bool:
tmp107 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
((ats_sum_ptr_type)tmp107)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_6, tmp107, atslab_0, arg1) ;
tmp106 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp107) ;
return (tmp106) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_bool] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8477(line=378, offs=12) -- 8522(line=378, offs=57)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_char (ats_ptr_type arg0, ats_char_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp108) ;
ATSlocal (ats_ptr_type, tmp109) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_char:
tmp109 = ATS_MALLOC(sizeof(anairiats_sum_7)) ;
((ats_sum_ptr_type)tmp109)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_7, tmp109, atslab_0, arg1) ;
tmp108 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp109) ;
return (tmp108) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_char] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8545(line=380, offs=13) -- 8595(line=380, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_float (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp110) ;
ATSlocal (ats_ptr_type, tmp111) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_float:
tmp111 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp111)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_4, tmp111, atslab_0, arg1) ;
tmp110 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp111) ;
return (tmp110) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_float] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8619(line=382, offs=14) -- 8666(line=382, offs=61)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_string (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp112) ;
ATSlocal (ats_ptr_type, tmp113) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_string:
tmp113 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp113)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_4, tmp113, atslab_0, arg1) ;
tmp112 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp113) ;
return (tmp112) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_string] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8689(line=385, offs=12) -- 8734(line=385, offs=57)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_i0nt (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp114) ;
ATSlocal (ats_ptr_type, tmp115) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_i0nt:
tmp115 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp115)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_4, tmp115, atslab_0, arg1) ;
tmp114 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp115) ;
return (tmp114) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8757(line=387, offs=13) -- 8803(line=387, offs=59)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_c0har (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp116) ;
ATSlocal (ats_ptr_type, tmp117) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_c0har:
tmp117 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp117)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_4, tmp117, atslab_0, arg1) ;
tmp116 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp117) ;
return (tmp116) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8827(line=389, offs=14) -- 8874(line=389, offs=61)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_f0loat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp118) ;
ATSlocal (ats_ptr_type, tmp119) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_f0loat:
tmp119 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp119)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_4, tmp119, atslab_0, arg1) ;
tmp118 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp119) ;
return (tmp118) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8899(line=391, offs=15) -- 8947(line=391, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_s0tring (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp120) ;
ATSlocal (ats_ptr_type, tmp121) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_s0tring:
tmp121 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp121)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_4, tmp121, atslab_0, arg1) ;
tmp120 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp121) ;
return (tmp120) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 8990(line=396, offs=11) -- 9031(line=397, offs=34)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_top (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp122) ;
ATSlocal (ats_ptr_type, tmp123) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_top:
tmp123 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etop_12) ;
tmp122 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp123) ;
return (tmp122) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_top] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9053(line=399, offs=12) -- 9103(line=400, offs=38)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_top2 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp124) ;
ATSlocal (ats_ptr_type, tmp125) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_top2:
tmp125 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp125)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_4, tmp125, atslab_0, arg1) ;
tmp124 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp125) ;
return (tmp124) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_top2] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9129(line=403, offs=13) -- 9172(line=404, offs=36)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_empty (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp126) ;
ATSlocal (ats_ptr_type, tmp127) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_empty:
tmp127 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eempty_14) ;
tmp126 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp127) ;
return (tmp126) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_empty] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9221(line=410, offs=3) -- 9271(line=411, offs=38)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_cstsp (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp128) ;
ATSlocal (ats_ptr_type, tmp129) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_cstsp:
tmp129 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp129)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_4, tmp129, atslab_0, arg1) ;
tmp128 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp129) ;
return (tmp128) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_cstsp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9342(line=418, offs=3) -- 9392(line=419, offs=38)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tyrep (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp130) ;
ATSlocal (ats_ptr_type, tmp131) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tyrep:
tmp131 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp131)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_4, tmp131, atslab_0, arg1) ;
tmp130 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp131) ;
return (tmp130) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tyrep] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9465(line=426, offs=3) -- 9517(line=427, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_literal (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp132) ;
ATSlocal (ats_ptr_type, tmp133) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_literal:
tmp133 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp133)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_4, tmp133, atslab_0, arg1) ;
tmp132 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp133) ;
return (tmp132) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_literal] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9591(line=434, offs=3) -- 9656(line=435, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extval (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp134) ;
ATSlocal (ats_ptr_type, tmp135) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extval:
tmp135 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp135)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_12, tmp135, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp135, atslab_1, arg2) ;
tmp134 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp135) ;
return (tmp134) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extval] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9710(line=440, offs=3) -- 9789(line=441, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extfcall (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp136) ;
ATSlocal (ats_ptr_type, tmp137) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extfcall:
tmp137 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp137)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_15, tmp137, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp137, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp137, atslab_2, arg3) ;
tmp136 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp137) ;
return (tmp136) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extfcall] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 9845(line=446, offs=3) -- 9936(line=447, offs=61)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_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, tmp138) ;
ATSlocal (ats_ptr_type, tmp139) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extmcall:
tmp139 = ATS_MALLOC(sizeof(anairiats_sum_16)) ;
((ats_sum_ptr_type)tmp139)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_16, tmp139, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_16, tmp139, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_16, tmp139, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_16, tmp139, atslab_3, arg4) ;
tmp138 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp139) ;
return (tmp138) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_extmcall] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10008(line=454, offs=3) -- 10124(line=455, offs=71)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_con (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_int_type arg4, ats_ptr_type arg5, ats_ptr_type arg6) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp140) ;
ATSlocal (ats_ptr_type, tmp141) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_con:
tmp141 = ATS_MALLOC(sizeof(anairiats_sum_17)) ;
((ats_sum_ptr_type)tmp141)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_17, tmp141, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_17, tmp141, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_17, tmp141, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_17, tmp141, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_17, tmp141, atslab_4, arg5) ;
ats_selptrset_mac(anairiats_sum_17, tmp141, atslab_5, arg6) ;
tmp140 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp141) ;
return (tmp140) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_con] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10168(line=459, offs=11) -- 10216(line=459, offs=59)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sym (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp142) ;
ATSlocal (ats_ptr_type, tmp143) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sym:
tmp143 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp143)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_4, tmp143, atslab_0, arg1) ;
tmp142 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp143) ;
return (tmp142) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sym] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10264(line=465, offs=3) -- 10327(line=465, offs=66)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_foldat (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp144) ;
ATSlocal (ats_ptr_type, tmp145) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_foldat:
tmp145 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp145)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_12, tmp145, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp145, atslab_1, arg2) ;
tmp144 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp145) ;
return (tmp144) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_foldat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10378(line=469, offs=3) -- 10441(line=469, offs=66)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_freeat (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp146) ;
ATSlocal (ats_ptr_type, tmp147) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_freeat:
tmp147 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp147)->tag = 24 ;
ats_selptrset_mac(anairiats_sum_12, tmp147, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp147, atslab_1, arg2) ;
tmp146 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp147) ;
return (tmp146) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_freeat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10511(line=475, offs=13) -- 10583(line=476, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tmpid (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp148) ;
ATSlocal (ats_ptr_type, tmp149) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tmpid:
tmp149 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp149)->tag = 25 ;
ats_selptrset_mac(anairiats_sum_12, tmp149, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp149, atslab_1, arg2) ;
tmp148 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp149) ;
return (tmp148) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tmpid] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10650(line=482, offs=11) -- 10714(line=483, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_let (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp150) ;
ATSlocal (ats_ptr_type, tmp151) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_let:
tmp151 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp151)->tag = 26 ;
ats_selptrset_mac(anairiats_sum_12, tmp151, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp151, atslab_1, arg2) ;
tmp150 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp151) ;
return (tmp150) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_let] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10760(line=487, offs=13) -- 10826(line=488, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_where (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp152) ;
ATSlocal (ats_ptr_type, tmp153) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_where:
tmp153 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp153)->tag = 27 ;
ats_selptrset_mac(anairiats_sum_12, tmp153, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp153, atslab_1, arg2) ;
tmp152 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp153) ;
return (tmp152) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_where] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 10896(line=494, offs=14) -- 10979(line=496, offs=57)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_applst (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp154) ;
ATSlocal (ats_ptr_type, tmp155) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_applst:
tmp155 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp155)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_12, tmp155, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp155, atslab_1, arg2) ;
tmp154 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp155) ;
return (tmp154) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_applst] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 19194(line=690, offs=7) -- 19604(line=704, offs=6)
*/
ATSstaticdec()
ats_void_type
loop_71 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ref_type arg2) {
/* local vardec */
// ATSlocal_void (tmp165) ;
ATSlocal (ats_ptr_type, tmp166) ;
ATSlocal (ats_ptr_type, tmp167) ;
ATSlocal (ats_ptr_type, tmp168) ;
ATSlocal (ats_ptr_type, tmp169) ;
ATSlocal (ats_ptr_type, tmp170) ;
ATSlocal (ats_ptr_type, tmp171) ;

__ats_lab_loop_71:
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:
tmp166 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp167 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_1) ;
tmp168 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp168, atslab_0, tmp166) ;
ats_ptrget_mac(ats_ptr_type, arg2) = tmp168 ;
if (ats_ptrget_mac(ats_ptr_type, arg2) == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 19444(line=699, offs=13) -- 19470(line=699, offs=39)") ; }
tmp169 = &ats_caselptrlab_mac(anairiats_sum_2, ats_ptrget_mac(ats_ptr_type, arg2), atslab_1) ;
arg0 = tmp167 ;
arg1 = arg1 ;
arg2 = tmp169 ;
goto __ats_lab_loop_71 ; // tail call
break ;

/* branch: __ats_lab_18 */
__ats_lab_18_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_18_1:
tmp171 = (ats_sum_ptr_type)0 ;
tmp170 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp170, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_2, tmp170, atslab_1, tmp171) ;
ats_ptrget_mac(ats_ptr_type, arg2) = tmp170 ;
break ;
} while (0) ;
return /* (tmp165) */ ;
} /* end of [loop_71] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 19136(line=688, offs=13) -- 19698(line=708, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_extend_01337_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp163) ;
ATSlocal (ats_ptr_type, tmp164) ;
// ATSlocal_void (tmp172) ;

__ats_lab_list_extend_01337_ats_ptr_type:
/* ats_ptr_type tmp164 ; */
/* tmp172 = */ loop_71 (arg0, arg1, (&tmp164)) ;
tmp163 = tmp164 ;
return (tmp163) ;
} /* end of [list_extend_01337_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 11005(line=499, offs=15) -- 11651(line=528, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp156) ;
ATSlocal (ats_ptr_type, tmp157) ;
ATSlocal (ats_ptr_type, tmp158) ;
ATSlocal (ats_ptr_type, tmp159) ;
ATSlocal (ats_ptr_type, tmp160) ;
ATSlocal (ats_ptr_type, tmp161) ;
ATSlocal (ats_ptr_type, tmp162) ;
ATSlocal (ats_ptr_type, tmp173) ;
ATSlocal (ats_ptr_type, tmp174) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta:
do {
/* branch: __ats_lab_15 */
__ats_lab_15_0:
if (arg3 == (ats_sum_ptr_type)0) { goto __ats_lab_20_0 ; }
__ats_lab_15_1:
tmp157 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp157)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_12, tmp157, atslab_0, arg2) ;
ats_selptrset_mac(anairiats_sum_12, tmp157, atslab_1, arg3) ;
tmp159 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg1), atslab_d2exp_node) ;
do {
/* branch: __ats_lab_16 */
__ats_lab_16_0:
if (((ats_sum_ptr_type)tmp159)->tag != 28) { goto __ats_lab_19_0 ; }
__ats_lab_16_1:
tmp160 = ats_caselptrlab_mac(anairiats_sum_12, tmp159, atslab_0) ;
tmp161 = ats_caselptrlab_mac(anairiats_sum_12, tmp159, atslab_1) ;
tmp162 = list_extend_01337_ats_ptr_type (tmp161, tmp157) ;
tmp158 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp158)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_12, tmp158, atslab_0, tmp160) ;
ats_selptrset_mac(anairiats_sum_12, tmp158, atslab_1, ats_castfn_mac(ats_ptr_type, tmp162)) ;
break ;

/* branch: __ats_lab_19 */
__ats_lab_19_0:
__ats_lab_19_1:
tmp174 = (ats_sum_ptr_type)0 ;
tmp173 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp173, atslab_0, tmp157) ;
ats_selptrset_mac(anairiats_sum_2, tmp173, atslab_1, tmp174) ;
tmp158 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp158)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_12, tmp158, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp158, atslab_1, tmp173) ;
break ;
} while (0) ;
tmp156 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp158) ;
break ;

/* branch: __ats_lab_20 */
__ats_lab_20_0:
// if (arg3 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_20_1:
tmp156 = arg1 ;
break ;
} while (0) ;
return (tmp156) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 11706(line=531, offs=15) -- 12240(line=553, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_dyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp175) ;
ATSlocal (ats_ptr_type, tmp176) ;
ATSlocal (ats_ptr_type, tmp177) ;
ATSlocal (ats_ptr_type, tmp178) ;
ATSlocal (ats_ptr_type, tmp179) ;
ATSlocal (ats_ptr_type, tmp180) ;
ATSlocal (ats_ptr_type, tmp181) ;
ATSlocal (ats_ptr_type, tmp182) ;
ATSlocal (ats_ptr_type, tmp183) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_dyn:
tmp176 = ATS_MALLOC(sizeof(anairiats_sum_18)) ;
((ats_sum_ptr_type)tmp176)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_18, tmp176, atslab_0, arg2) ;
ats_selptrset_mac(anairiats_sum_18, tmp176, atslab_1, arg3) ;
ats_selptrset_mac(anairiats_sum_18, tmp176, atslab_2, arg4) ;
tmp178 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg1), atslab_d2exp_node) ;
do {
/* branch: __ats_lab_21 */
__ats_lab_21_0:
if (((ats_sum_ptr_type)tmp178)->tag != 28) { goto __ats_lab_22_0 ; }
__ats_lab_21_1:
tmp179 = ats_caselptrlab_mac(anairiats_sum_12, tmp178, atslab_0) ;
tmp180 = ats_caselptrlab_mac(anairiats_sum_12, tmp178, atslab_1) ;
tmp181 = list_extend_01337_ats_ptr_type (tmp180, tmp176) ;
tmp177 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp177)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_12, tmp177, atslab_0, tmp179) ;
ats_selptrset_mac(anairiats_sum_12, tmp177, atslab_1, ats_castfn_mac(ats_ptr_type, tmp181)) ;
break ;

/* branch: __ats_lab_22 */
__ats_lab_22_0:
__ats_lab_22_1:
tmp183 = (ats_sum_ptr_type)0 ;
tmp182 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp182, atslab_0, tmp176) ;
ats_selptrset_mac(anairiats_sum_2, tmp182, atslab_1, tmp183) ;
tmp177 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp177)->tag = 28 ;
ats_selptrset_mac(anairiats_sum_12, tmp177, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp177, atslab_1, tmp182) ;
break ;
} while (0) ;
tmp175 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp177) ;
return (tmp175) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 12296(line=556, offs=19) -- 12592(line=567, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta_dyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_int_type arg5, ats_ptr_type arg6) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp184) ;
ATSlocal (ats_ptr_type, tmp185) ;
ATSlocal (ats_bool_type, tmp186) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta_dyn:
tmp185 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta (arg1, arg2, arg1, arg3) ;
tmp186 = atspre_gte_int_int (arg5, -1) ;
if (tmp186) {
tmp184 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_dyn (arg0, tmp185, arg5, arg4, arg6) ;
} else {
tmp184 = tmp185 ;
} /* end of [if] */
return (tmp184) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_app_sta_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 12668(line=572, offs=14) -- 12771(line=576, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_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, tmp187) ;
ATSlocal (ats_ptr_type, tmp188) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ifhead:
tmp188 = ATS_MALLOC(sizeof(anairiats_sum_16)) ;
((ats_sum_ptr_type)tmp188)->tag = 29 ;
ats_selptrset_mac(anairiats_sum_16, tmp188, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_16, tmp188, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_16, tmp188, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_16, tmp188, atslab_3, arg4) ;
tmp187 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp188) ;
return (tmp187) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ifhead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 12822(line=579, offs=15) -- 12926(line=583, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_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, tmp189) ;
ATSlocal (ats_ptr_type, tmp190) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sifhead:
tmp190 = ATS_MALLOC(sizeof(anairiats_sum_16)) ;
((ats_sum_ptr_type)tmp190)->tag = 30 ;
ats_selptrset_mac(anairiats_sum_16, tmp190, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_16, tmp190, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_16, tmp190, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_16, tmp190, atslab_3, arg4) ;
tmp189 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp190) ;
return (tmp189) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sifhead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 12986(line=590, offs=1) -- 13132(line=600, offs=4)
*/
ATSstaticdec()
ats_bool_type
i2fcl_is_else_76 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp191) ;
ATSlocal (ats_ptr_type, tmp192) ;
ATSlocal (ats_ptr_type, tmp193) ;

__ats_lab_i2fcl_is_else_76:
tmp192 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_19, arg0), atslab_i2fcl_test) ;
tmp193 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, tmp192), atslab_d2exp_node) ;
do {
/* branch: __ats_lab_23 */
__ats_lab_23_0:
if (((ats_sum_ptr_type)tmp193)->tag != 12) { goto __ats_lab_24_0 ; }
__ats_lab_23_1:
tmp191 = ats_true_bool ;
break ;

/* branch: __ats_lab_24 */
__ats_lab_24_0:
__ats_lab_24_1:
tmp191 = ats_false_bool ;
break ;
} while (0) ;
return (tmp191) ;
} /* end of [i2fcl_is_else_76] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 13220(line=607, offs=1) -- 13347(line=613, offs=36)
*/
ATSstaticdec()
ats_bool_type
loop_78 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_bool_type, tmp195) ;
ATSlocal (ats_ptr_type, tmp196) ;
ATSlocal (ats_ptr_type, tmp197) ;

__ats_lab_loop_78:
do {
/* branch: __ats_lab_25 */
__ats_lab_25_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_26_0 ; }
__ats_lab_25_1:
tmp195 = i2fcl_is_else_76 (arg0) ;
break ;

/* branch: __ats_lab_26 */
__ats_lab_26_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_26_1:
tmp196 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_0) ;
tmp197 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_1) ;
arg0 = tmp196 ;
arg1 = tmp197 ;
goto __ats_lab_loop_78 ; // tail call
break ;
} while (0) ;
return (tmp195) ;
} /* end of [loop_78] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 13164(line=603, offs=1) -- 13433(line=621, offs=4)
*/
ATSstaticdec()
ats_bool_type
i2fclist_is_else_77 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp194) ;
ATSlocal (ats_ptr_type, tmp198) ;
ATSlocal (ats_ptr_type, tmp199) ;

__ats_lab_i2fclist_is_else_77:
do {
/* branch: __ats_lab_27 */
__ats_lab_27_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_28_0 ; }
__ats_lab_27_1:
tmp194 = ats_true_bool ;
break ;

/* branch: __ats_lab_28 */
__ats_lab_28_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_28_1:
tmp198 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp199 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_1) ;
tmp194 = loop_78 (tmp198, tmp199) ;
break ;
} while (0) ;
return (tmp194) ;
} /* end of [i2fclist_is_else_77] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 13511(line=627, offs=1) -- 13751(line=647, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ifcasehd (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp200) ;
ATSlocal (ats_bool_type, tmp201) ;
ATSlocal (ats_int_type, tmp202) ;
ATSlocal (ats_ptr_type, tmp203) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ifcasehd:
tmp201 = i2fclist_is_else_77 (arg2) ;
if (tmp201) {
tmp202 = 1 ;
} else {
tmp202 = 0 ;
} /* end of [if] */
tmp203 = ATS_MALLOC(sizeof(anairiats_sum_18)) ;
((ats_sum_ptr_type)tmp203)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_18, tmp203, atslab_0, tmp202) ;
ats_selptrset_mac(anairiats_sum_18, tmp203, atslab_1, arg1) ;
ats_selptrset_mac(anairiats_sum_18, tmp203, atslab_2, arg2) ;
tmp200 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp203) ;
return (tmp200) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ifcasehd] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 13851(line=655, offs=1) -- 13947(line=661, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_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, tmp204) ;
ATSlocal (ats_ptr_type, tmp205) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_casehead:
tmp205 = ATS_MALLOC(sizeof(anairiats_sum_16)) ;
((ats_sum_ptr_type)tmp205)->tag = 32 ;
ats_selptrset_mac(anairiats_sum_16, tmp205, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_16, tmp205, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_16, tmp205, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_16, tmp205, atslab_3, arg4) ;
tmp204 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp205) ;
return (tmp204) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_casehead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14006(line=665, offs=3) -- 14087(line=668, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_scasehead (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp206) ;
ATSlocal (ats_ptr_type, tmp207) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_scasehead:
tmp207 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp207)->tag = 33 ;
ats_selptrset_mac(anairiats_sum_15, tmp207, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp207, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp207, atslab_2, arg3) ;
tmp206 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp207) ;
return (tmp206) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_scasehead] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14136(line=674, offs=11) -- 14186(line=675, offs=38)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sing (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp208) ;
ATSlocal (ats_ptr_type, tmp209) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sing:
tmp209 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp209)->tag = 34 ;
ats_selptrset_mac(anairiats_sum_4, tmp209, atslab_0, arg1) ;
tmp208 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp209) ;
return (tmp208) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sing] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14210(line=678, offs=11) -- 14271(line=679, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_list (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp210) ;
ATSlocal (ats_ptr_type, tmp211) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_list:
tmp211 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp211)->tag = 35 ;
ats_selptrset_mac(anairiats_sum_11, tmp211, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp211, atslab_1, arg2) ;
tmp210 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp211) ;
return (tmp210) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_list] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14318(line=685, offs=3) -- 14389(line=686, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lst (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp212) ;
ATSlocal (ats_ptr_type, tmp213) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lst:
tmp213 = ATS_MALLOC(sizeof(anairiats_sum_18)) ;
((ats_sum_ptr_type)tmp213)->tag = 36 ;
ats_selptrset_mac(anairiats_sum_18, tmp213, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_18, tmp213, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_18, tmp213, atslab_2, arg3) ;
tmp212 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp213) ;
return (tmp212) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lst] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14456(line=693, offs=1) -- 14534(line=698, offs=33)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp214) ;
ATSlocal (ats_ptr_type, tmp215) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup:
tmp215 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
((ats_sum_ptr_type)tmp215)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_13, tmp215, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_13, tmp215, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_13, tmp215, atslab_2, arg3) ;
tmp214 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp215) ;
return (tmp214) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14566(line=703, offs=3) -- 14637(line=706, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup_flt (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp216) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup_flt:
tmp216 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup (arg0, 0, arg1, arg2) ;
return (tmp216) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tup_flt] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14686(line=713, offs=1) -- 14764(line=717, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_rec (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_dynexp2_2esats__d2exp_rec:
tmp218 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
((ats_sum_ptr_type)tmp218)->tag = 38 ;
ats_selptrset_mac(anairiats_sum_13, tmp218, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_13, tmp218, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_13, tmp218, atslab_2, arg3) ;
tmp217 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp218) ;
return (tmp217) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_rec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14810(line=723, offs=10) -- 14860(line=724, offs=37)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp219) ;
ATSlocal (ats_ptr_type, tmp220) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq:
tmp220 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp220)->tag = 39 ;
ats_selptrset_mac(anairiats_sum_4, tmp220, atslab_0, arg1) ;
tmp219 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp220) ;
return (tmp219) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 14904(line=728, offs=11) -- 15093(line=739, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq2 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp221) ;
ATSlocal (ats_ptr_type, tmp222) ;
ATSlocal (ats_ptr_type, tmp223) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq2:
do {
/* branch: __ats_lab_29 */
__ats_lab_29_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_30_0 ; }
__ats_lab_29_1:
tmp221 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_empty (arg0) ;
break ;

/* branch: __ats_lab_30 */
__ats_lab_30_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_30_1:
tmp222 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_0) ;
tmp223 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_1) ;
do {
/* branch: __ats_lab_31 */
__ats_lab_31_0:
if (tmp223 != (ats_sum_ptr_type)0) { goto __ats_lab_32_0 ; }
__ats_lab_31_1:
tmp221 = tmp222 ;
break ;

/* branch: __ats_lab_32 */
__ats_lab_32_0:
// if (tmp223 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_32_1:
tmp221 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq (arg0, arg1) ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp221) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_seq2] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15190(line=746, offs=3) -- 15252(line=747, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_deref (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp224) ;
ATSlocal (ats_ptr_type, tmp225) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_deref:
tmp225 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp225)->tag = 43 ;
ats_selptrset_mac(anairiats_sum_12, tmp225, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp225, atslab_1, arg2) ;
tmp224 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp225) ;
return (tmp224) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_deref] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15302(line=751, offs=13) -- 15374(line=753, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_assgn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp226) ;
ATSlocal (ats_ptr_type, tmp227) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_assgn:
tmp227 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp227)->tag = 44 ;
ats_selptrset_mac(anairiats_sum_12, tmp227, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp227, atslab_1, arg2) ;
tmp226 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp227) ;
return (tmp226) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_assgn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15424(line=757, offs=13) -- 15496(line=759, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_xchng (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp228) ;
ATSlocal (ats_ptr_type, tmp229) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_xchng:
tmp229 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp229)->tag = 45 ;
ats_selptrset_mac(anairiats_sum_12, tmp229, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp229, atslab_1, arg2) ;
tmp228 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp229) ;
return (tmp228) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_xchng] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15570(line=766, offs=1) -- 15665(line=771, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrsub (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, tmp230) ;
ATSlocal (ats_ptr_type, tmp231) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrsub:
tmp231 = ATS_MALLOC(sizeof(anairiats_sum_16)) ;
((ats_sum_ptr_type)tmp231)->tag = 46 ;
ats_selptrset_mac(anairiats_sum_16, tmp231, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_16, tmp231, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_16, tmp231, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_16, tmp231, atslab_3, arg4) ;
tmp230 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp231) ;
return (tmp230) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrsub] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15694(line=776, offs=1) -- 15787(line=781, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrpsz (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp232) ;
ATSlocal (ats_ptr_type, tmp233) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrpsz:
tmp233 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp233)->tag = 47 ;
ats_selptrset_mac(anairiats_sum_12, tmp233, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp233, atslab_1, arg2) ;
tmp232 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp233) ;
return (tmp232) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrpsz] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15817(line=785, offs=15) -- 15907(line=790, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrinit (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp234) ;
ATSlocal (ats_ptr_type, tmp235) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrinit:
tmp235 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp235)->tag = 48 ;
ats_selptrset_mac(anairiats_sum_15, tmp235, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp235, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp235, atslab_2, arg3) ;
tmp234 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp235) ;
return (tmp234) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_arrinit] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 15957(line=796, offs=12) -- 16009(line=797, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ptrof (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp236) ;
ATSlocal (ats_ptr_type, tmp237) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ptrof:
tmp237 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp237)->tag = 41 ;
ats_selptrset_mac(anairiats_sum_4, tmp237, atslab_0, arg1) ;
tmp236 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp237) ;
return (tmp236) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ptrof] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16035(line=800, offs=13) -- 16088(line=801, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_viewat (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp238) ;
ATSlocal (ats_ptr_type, tmp239) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_viewat:
tmp239 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp239)->tag = 42 ;
ats_selptrset_mac(anairiats_sum_4, tmp239, atslab_0, arg1) ;
tmp238 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp239) ;
return (tmp238) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_viewat] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16137(line=807, offs=3) -- 16200(line=808, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_selab (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp240) ;
ATSlocal (ats_ptr_type, tmp241) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_selab:
tmp241 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp241)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_12, tmp241, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp241, atslab_1, arg2) ;
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp241) ;
return (tmp240) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_selab] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16252(line=813, offs=3) -- 16299(line=813, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sel_dot (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp242) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sel_dot:
tmp242 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_selab (arg0, arg1, arg2) ;
return (tmp242) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sel_dot] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16353(line=818, offs=3) -- 16505(line=823, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sel_ptr (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp243) ;
ATSlocal (ats_ptr_type, tmp244) ;
ATSlocal (ats_ptr_type, tmp245) ;
ATSlocal (ats_ptr_type, tmp246) ;
ATSlocal (ats_ptr_type, tmp247) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sel_ptr:
tmp244 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg2), atslab_d2exp_loc) ;
tmp245 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_deref (tmp244, arg1, arg2) ;
tmp247 = (ats_sum_ptr_type)0 ;
tmp246 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp246, atslab_0, arg3) ;
ats_selptrset_mac(anairiats_sum_2, tmp246, atslab_1, tmp247) ;
tmp243 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_selab (arg0, tmp245, tmp246) ;
return (tmp243) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_sel_ptr] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16580(line=829, offs=3) -- 16631(line=830, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_raise (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp248) ;
ATSlocal (ats_ptr_type, tmp249) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_raise:
tmp249 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp249)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_4, tmp249, atslab_0, arg1) ;
tmp248 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp249) ;
return (tmp248) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_raise] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16661(line=834, offs=3) -- 16726(line=835, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_effmask (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp250) ;
ATSlocal (ats_ptr_type, tmp251) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_effmask:
tmp251 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp251)->tag = 50 ;
ats_selptrset_mac(anairiats_sum_12, tmp251, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp251, atslab_1, arg2) ;
tmp250 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp251) ;
return (tmp250) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_effmask] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16804(line=842, offs=3) -- 16857(line=843, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_vararg (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp252) ;
ATSlocal (ats_ptr_type, tmp253) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_vararg:
tmp253 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp253)->tag = 51 ;
ats_selptrset_mac(anairiats_sum_4, tmp253, atslab_0, arg1) ;
tmp252 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp253) ;
return (tmp252) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_vararg] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 16909(line=849, offs=3) -- 16972(line=850, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_vcopyenv (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp254) ;
ATSlocal (ats_ptr_type, tmp255) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_vcopyenv:
tmp255 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp255)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_11, tmp255, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp255, atslab_1, arg2) ;
tmp254 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp255) ;
return (tmp254) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_vcopyenv] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17051(line=857, offs=3) -- 17104(line=858, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_showtype (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp256) ;
ATSlocal (ats_ptr_type, tmp257) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_showtype:
tmp257 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp257)->tag = 53 ;
ats_selptrset_mac(anairiats_sum_4, tmp257, atslab_0, arg1) ;
tmp256 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp257) ;
return (tmp256) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_showtype] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17159(line=864, offs=3) -- 17215(line=865, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tempenver (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp258) ;
ATSlocal (ats_ptr_type, tmp259) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tempenver:
tmp259 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp259)->tag = 54 ;
ats_selptrset_mac(anairiats_sum_4, tmp259, atslab_0, arg1) ;
tmp258 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp259) ;
return (tmp258) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_tempenver] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17264(line=871, offs=3) -- 17324(line=872, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_exist (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp260) ;
ATSlocal (ats_ptr_type, tmp261) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_exist:
tmp261 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp261)->tag = 55 ;
ats_selptrset_mac(anairiats_sum_12, tmp261, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp261, atslab_1, arg2) ;
tmp260 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp261) ;
return (tmp260) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_exist] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17397(line=879, offs=1) -- 17488(line=882, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_dyn (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp262) ;
ATSlocal (ats_ptr_type, tmp263) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_dyn:
tmp263 = ATS_MALLOC(sizeof(anairiats_sum_20)) ;
((ats_sum_ptr_type)tmp263)->tag = 56 ;
ats_selptrset_mac(anairiats_sum_20, tmp263, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_20, tmp263, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_20, tmp263, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_20, tmp263, atslab_3, arg4) ;
tmp262 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp263) ;
return (tmp262) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17520(line=886, offs=1) -- 17615(line=889, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_laminit_dyn (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp264) ;
ATSlocal (ats_ptr_type, tmp265) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_laminit_dyn:
tmp265 = ATS_MALLOC(sizeof(anairiats_sum_20)) ;
((ats_sum_ptr_type)tmp265)->tag = 57 ;
ats_selptrset_mac(anairiats_sum_20, tmp265, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_20, tmp265, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_20, tmp265, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_20, tmp265, atslab_3, arg4) ;
tmp264 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp265) ;
return (tmp264) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_laminit_dyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17645(line=893, offs=3) -- 17723(line=894, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_sta (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp266) ;
ATSlocal (ats_ptr_type, tmp267) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_sta:
tmp267 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp267)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_15, tmp267, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp267, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp267, atslab_2, arg3) ;
tmp266 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp267) ;
return (tmp266) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_sta] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17779(line=899, offs=3) -- 17853(line=900, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp268) ;
ATSlocal (ats_ptr_type, tmp269) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met:
tmp269 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp269)->tag = 59 ;
ats_selptrset_mac(anairiats_sum_15, tmp269, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp269, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp269, atslab_2, arg3) ;
tmp268 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp269) ;
return (tmp268) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/reference.dats: 1828(line=57, offs=18) -- 1902(line=59, offs=4)
*/
ATSstaticdec()
ats_ptr_type
ref_01088_ats_ptr_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp272) ;
ATSlocal (ats_ptr_type, tmp273) ;

__ats_lab_ref_01088_ats_ptr_type:
/* ats_ptr_type tmp273 ; */
tmp273 = arg0 ;
tmp272 = atspre_ref_make_elt_tsz ((&tmp273), sizeof(ats_ptr_type)) ;
return (tmp272) ;
} /* end of [ref_01088_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 17913(line=905, offs=3) -- 18021(line=912, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met_new (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp270) ;
ATSlocal (ats_ptr_type, tmp271) ;
ATSlocal (ats_ptr_type, tmp274) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met_new:
tmp274 = (ats_sum_ptr_type)0 ;
tmp271 = ref_01088_ats_ptr_type (tmp274) ;
tmp270 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met (arg0, tmp271, arg1, arg2) ;
return (tmp270) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_lam_met_new] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18075(line=915, offs=11) -- 18168(line=918, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_fix (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp275) ;
ATSlocal (ats_ptr_type, tmp276) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_fix:
tmp276 = ATS_MALLOC(sizeof(anairiats_sum_18)) ;
((ats_sum_ptr_type)tmp276)->tag = 60 ;
ats_selptrset_mac(anairiats_sum_18, tmp276, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_18, tmp276, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_18, tmp276, atslab_2, arg3) ;
tmp275 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp276) ;
return (tmp275) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_fix] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18217(line=924, offs=3) -- 18268(line=925, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_delay (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp277) ;
ATSlocal (ats_ptr_type, tmp278) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_delay:
tmp278 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp278)->tag = 61 ;
ats_selptrset_mac(anairiats_sum_4, tmp278, atslab_0, arg1) ;
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp278) ;
return (tmp277) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_delay] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18319(line=930, offs=3) -- 18388(line=931, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay (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_dynexp2_2esats__d2exp_ldelay:
tmp280 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp280)->tag = 62 ;
ats_selptrset_mac(anairiats_sum_12, tmp280, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp280, atslab_1, arg2) ;
tmp279 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp280) ;
return (tmp279) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18445(line=936, offs=3) -- 18494(line=936, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay_none (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp281) ;
ATSlocal (ats_ptr_type, tmp282) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay_none:
tmp282 = (ats_sum_ptr_type)0 ;
tmp281 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay (arg0, arg1, tmp282) ;
return (tmp281) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ldelay_none] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18567(line=943, offs=1) -- 18671(line=946, offs=63)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_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, tmp283) ;
ATSlocal (ats_ptr_type, tmp284) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_for:
tmp284 = ATS_MALLOC(sizeof(anairiats_sum_21)) ;
((ats_sum_ptr_type)tmp284)->tag = 63 ;
ats_selptrset_mac(anairiats_sum_21, tmp284, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_21, tmp284, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_21, tmp284, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_21, tmp284, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_21, tmp284, atslab_4, arg5) ;
tmp283 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp284) ;
return (tmp283) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_for] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18717(line=951, offs=1) -- 18798(line=954, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_while (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp285) ;
ATSlocal (ats_ptr_type, tmp286) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_while:
tmp286 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp286)->tag = 64 ;
ats_selptrset_mac(anairiats_sum_15, tmp286, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp286, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp286, atslab_2, arg3) ;
tmp285 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp286) ;
return (tmp285) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_while] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18850(line=959, offs=3) -- 18900(line=959, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_loopexn (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp287) ;
ATSlocal (ats_ptr_type, tmp288) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_loopexn:
tmp288 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
((ats_sum_ptr_type)tmp288)->tag = 65 ;
ats_selptrset_mac(anairiats_sum_5, tmp288, atslab_0, arg1) ;
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp288) ;
return (tmp287) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_loopexn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 18973(line=965, offs=15) -- 19052(line=967, offs=55)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_trywith (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp289) ;
ATSlocal (ats_ptr_type, tmp290) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_trywith:
tmp290 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp290)->tag = 66 ;
ats_selptrset_mac(anairiats_sum_15, tmp290, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp290, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp290, atslab_2, arg3) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp290) ;
return (tmp289) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_trywith] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19102(line=973, offs=3) -- 19166(line=974, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp291) ;
ATSlocal (ats_ptr_type, tmp292) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_type:
tmp292 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp292)->tag = 67 ;
ats_selptrset_mac(anairiats_sum_12, tmp292, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp292, atslab_1, arg2) ;
tmp291 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp292) ;
return (tmp291) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_type] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19222(line=979, offs=3) -- 19288(line=980, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_seff (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp293) ;
ATSlocal (ats_ptr_type, tmp294) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_seff:
tmp294 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp294)->tag = 68 ;
ats_selptrset_mac(anairiats_sum_12, tmp294, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp294, atslab_1, arg2) ;
tmp293 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp294) ;
return (tmp293) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_seff] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19346(line=985, offs=3) -- 19410(line=986, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_funclo (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp295) ;
ATSlocal (ats_ptr_type, tmp296) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_funclo:
tmp296 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp296)->tag = 69 ;
ats_selptrset_mac(anairiats_sum_12, tmp296, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp296, atslab_1, arg2) ;
tmp295 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp296) ;
return (tmp295) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_ann_funclo] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19484(line=993, offs=3) -- 19533(line=994, offs=37)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_mac (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp297) ;
ATSlocal (ats_ptr_type, tmp298) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_mac:
tmp298 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp298)->tag = 70 ;
ats_selptrset_mac(anairiats_sum_4, tmp298, atslab_0, arg1) ;
tmp297 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp298) ;
return (tmp297) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_mac] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19582(line=999, offs=3) -- 19644(line=1000, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_macsyn (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp299) ;
ATSlocal (ats_ptr_type, tmp300) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_macsyn:
tmp300 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp300)->tag = 71 ;
ats_selptrset_mac(anairiats_sum_12, tmp300, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp300, atslab_1, arg2) ;
tmp299 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp300) ;
return (tmp299) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_macsyn] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19696(line=1005, offs=3) -- 19762(line=1006, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_macfun (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp301) ;
ATSlocal (ats_ptr_type, tmp302) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_macfun:
tmp302 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp302)->tag = 72 ;
ats_selptrset_mac(anairiats_sum_12, tmp302, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp302, atslab_1, arg2) ;
tmp301 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp302) ;
return (tmp301) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_macfun] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19840(line=1013, offs=3) -- 19902(line=1014, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_solassert (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp303) ;
ATSlocal (ats_ptr_type, tmp304) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_solassert:
tmp304 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp304)->tag = 73 ;
ats_selptrset_mac(anairiats_sum_4, tmp304, atslab_0, arg1) ;
tmp303 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp304) ;
return (tmp303) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_solassert] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 19931(line=1017, offs=3) -- 19995(line=1018, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_solverify (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp305) ;
ATSlocal (ats_ptr_type, tmp306) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_solverify:
tmp306 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp306)->tag = 74 ;
ats_selptrset_mac(anairiats_sum_4, tmp306, atslab_0, arg1) ;
tmp305 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp306) ;
return (tmp305) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_solverify] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20044(line=1023, offs=13) -- 20096(line=1024, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_errexp (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp307) ;
ATSlocal (ats_ptr_type, tmp308) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_errexp:
tmp308 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eerrexp_75) ;
tmp307 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_make_node (arg0, tmp308) ;
return (tmp307) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2exp_errexp] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20145(line=1029, offs=15) -- 20178(line=1029, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__labd2exp_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp309) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__labd2exp_make:
tmp309 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp309, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_2, tmp309, atslab_1, arg1) ;
return (tmp309) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__labd2exp_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20221(line=1035, offs=1) -- 20313(line=1041, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2lab_lab (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp310) ;
ATSlocal (ats_ptr_type, tmp311) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2lab_lab:
tmp311 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp311)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp311, atslab_0, arg1) ;
tmp310 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp310, atslab_d2lab_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_22, tmp310, atslab_d2lab_node, tmp311) ;
ats_selptrset_mac(anairiats_rec_22, tmp310, atslab_d2lab_overld, arg2) ;

return (tmp310) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2lab_lab] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20359(line=1045, offs=3) -- 20452(line=1049, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2lab_ind (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp312) ;
ATSlocal (ats_ptr_type, tmp313) ;
ATSlocal (ats_ptr_type, tmp314) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2lab_ind:
tmp313 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp313)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_4, tmp313, atslab_0, arg1) ;
tmp314 = (ats_sum_ptr_type)0 ;
tmp312 = ATS_MALLOC(sizeof(anairiats_rec_22)) ;
ats_selptrset_mac(anairiats_rec_22, tmp312, atslab_d2lab_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_22, tmp312, atslab_d2lab_node, tmp313) ;
ats_selptrset_mac(anairiats_rec_22, tmp312, atslab_d2lab_overld, tmp314) ;

return (tmp312) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2lab_ind] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20522(line=1055, offs=3) -- 20577(line=1058, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_make (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp315) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_make:
tmp315 = ATS_MALLOC(sizeof(anairiats_rec_23)) ;
ats_selptrset_mac(anairiats_rec_23, tmp315, atslab_i2nvarg_var, arg0) ;
ats_selptrset_mac(anairiats_rec_23, tmp315, atslab_i2nvarg_type, arg1) ;

return (tmp315) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20656(line=1064, offs=3) -- 20789(line=1070, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_get_var (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp316) ;
ATSlocal (ats_ptr_type, tmp317) ;
ATSlocal (ats_ptr_type, tmp318) ;
ATSlocal (ats_ptr_type, tmp319) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_get_var:
tmp317 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_23, arg0), atslab_i2nvarg_var) ;
tmp318 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_view (tmp317) ;
do {
/* branch: __ats_lab_33 */
__ats_lab_33_0:
if (tmp318 == (ats_sum_ptr_type)0) { goto __ats_lab_34_0 ; }
__ats_lab_33_1:
tmp319 = ats_caselptrlab_mac(anairiats_sum_24, tmp318, atslab_0) ;
tmp316 = tmp319 ;
break ;

/* branch: __ats_lab_34 */
__ats_lab_34_0:
// if (tmp318 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_34_1:
tmp316 = tmp317 ;
break ;
} while (0) ;
return (tmp316) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_get_var] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 20848(line=1074, offs=3) -- 21288(line=1099, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_get_type (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_bool_type, tmp324) ;
ATSlocal (ats_ptr_type, tmp325) ;
ATSlocal (ats_ptr_type, tmp326) ;
ATSlocal (ats_ptr_type, tmp327) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_get_type:
tmp321 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_23, arg0), atslab_i2nvarg_type) ;
do {
/* branch: __ats_lab_35 */
__ats_lab_35_0:
if (tmp321 != (ats_sum_ptr_type)0) { goto __ats_lab_36_0 ; }
__ats_lab_35_1:
tmp320 = (ats_sum_ptr_type)0 ;
break ;

/* branch: __ats_lab_36 */
__ats_lab_36_0:
// if (tmp321 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_36_1:
tmp322 = ats_caselptrlab_mac(anairiats_sum_24, tmp321, atslab_0) ;
tmp323 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_23, arg0), atslab_i2nvarg_var) ;
tmp324 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_is_mutabl (tmp323) ;
if (tmp324) {
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_addr (tmp323) ;
if (tmp325 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_dynexp2.dats: 21072(line=1089, offs=9) -- 21113(line=1090, offs=30)") ; }
tmp326 = ats_caselptrlab_mac(anairiats_sum_24, tmp325, atslab_0) ;
tmp327 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_at (tmp322, tmp326) ;
tmp320 = ATS_MALLOC(sizeof(anairiats_sum_24)) ;
ats_selptrset_mac(anairiats_sum_24, tmp320, atslab_0, tmp327) ;
} else {
tmp320 = tmp321 ;
} /* end of [if] */
break ;
} while (0) ;
return (tmp320) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvarg_get_type] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 21505(line=1111, offs=3) -- 21631(line=1117, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp332) ;
ATSlocal (ats_ptr_type, tmp333) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make:
tmp333 = (ats_sum_ptr_type)0 ;
tmp332 = ATS_MALLOC(sizeof(anairiats_rec_25)) ;
ats_selptrset_mac(anairiats_rec_25, tmp332, atslab_i2nvresstate_svs, arg0) ;
ats_selptrset_mac(anairiats_rec_25, tmp332, atslab_i2nvresstate_gua, arg1) ;
ats_selptrset_mac(anairiats_rec_25, tmp332, atslab_i2nvresstate_arg, arg2) ;
ats_selptrset_mac(anairiats_rec_25, tmp332, atslab_i2nvresstate_met, tmp333) ;

return (tmp332) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 21696(line=1121, offs=2) -- 21819(line=1127, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make_met (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp334) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make_met:
tmp334 = ATS_MALLOC(sizeof(anairiats_rec_25)) ;
ats_selptrset_mac(anairiats_rec_25, tmp334, atslab_i2nvresstate_svs, arg0) ;
ats_selptrset_mac(anairiats_rec_25, tmp334, atslab_i2nvresstate_gua, arg1) ;
ats_selptrset_mac(anairiats_rec_25, tmp334, atslab_i2nvresstate_arg, arg2) ;
ats_selptrset_mac(anairiats_rec_25, tmp334, atslab_i2nvresstate_met, arg3) ;

return (tmp334) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make_met] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 21896(line=1132, offs=15) -- 22057(line=1141, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__loopi2nv_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp335) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__loopi2nv_make:
tmp335 = ATS_MALLOC(sizeof(anairiats_rec_26)) ;
ats_selptrset_mac(anairiats_rec_26, tmp335, atslab_loopi2nv_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_26, tmp335, atslab_loopi2nv_svs, arg1) ;
ats_selptrset_mac(anairiats_rec_26, tmp335, atslab_loopi2nv_gua, arg2) ;
ats_selptrset_mac(anairiats_rec_26, tmp335, atslab_loopi2nv_arg, arg4) ;
ats_selptrset_mac(anairiats_rec_26, tmp335, atslab_loopi2nv_met, arg3) ;
ats_selptrset_mac(anairiats_rec_26, tmp335, atslab_loopi2nv_res, arg5) ;

return (tmp335) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__loopi2nv_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 22129(line=1147, offs=3) -- 22207(line=1150, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2fcl_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp336) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2fcl_make:
tmp336 = ATS_MALLOC(sizeof(anairiats_rec_19)) ;
ats_selptrset_mac(anairiats_rec_19, tmp336, atslab_i2fcl_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_19, tmp336, atslab_i2fcl_test, arg1) ;
ats_selptrset_mac(anairiats_rec_19, tmp336, atslab_i2fcl_body, arg2) ;

return (tmp336) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2fcl_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 22279(line=1156, offs=3) -- 22356(line=1158, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__gm2at_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp337) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__gm2at_make:
tmp337 = ATS_MALLOC(sizeof(anairiats_rec_27)) ;
ats_selptrset_mac(anairiats_rec_27, tmp337, atslab_gm2at_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_27, tmp337, atslab_gm2at_exp, arg1) ;
ats_selptrset_mac(anairiats_rec_27, tmp337, atslab_gm2at_pat, arg2) ;

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

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 22402(line=1161, offs=12) -- 22546(line=1170, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__c2lau_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, tmp338) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__c2lau_make:
tmp338 = ATS_MALLOC(sizeof(anairiats_rec_28)) ;
ats_selptrset_mac(anairiats_rec_28, tmp338, atslab_c2lau_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_28, tmp338, atslab_c2lau_pat, arg1) ;
ats_selptrset_mac(anairiats_rec_28, tmp338, atslab_c2lau_gua, arg2) ;
ats_selptrset_mac(anairiats_rec_28, tmp338, atslab_c2lau_seq, arg3) ;
ats_selptrset_mac(anairiats_rec_28, tmp338, atslab_c2lau_neg, arg4) ;
ats_selptrset_mac(anairiats_rec_28, tmp338, atslab_c2lau_body, arg5) ;

return (tmp338) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__c2lau_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 22593(line=1173, offs=13) -- 22670(line=1175, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__sc2lau_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp339) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__sc2lau_make:
tmp339 = ATS_MALLOC(sizeof(anairiats_rec_29)) ;
ats_selptrset_mac(anairiats_rec_29, tmp339, atslab_sc2lau_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_29, tmp339, atslab_sc2lau_pat, arg1) ;
ats_selptrset_mac(anairiats_rec_29, tmp339, atslab_sc2lau_body, arg2) ;

return (tmp339) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__sc2lau_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 22794(line=1184, offs=14) -- 22998(line=1194, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2mpdec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4, ats_ptr_type arg5, ats_ptr_type arg6) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp340) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2mpdec_make:
tmp340 = ATS_MALLOC(sizeof(anairiats_rec_30)) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_locid, arg1) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_cst, arg2) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_imparg, arg3) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_tmparg, arg4) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_tmpgua, arg5) ;
ats_selptrset_mac(anairiats_rec_30, tmp340, atslab_i2mpdec_def, arg6) ;

return (tmp340) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2mpdec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 23069(line=1199, offs=14) -- 23176(line=1206, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__f2undec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp341) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__f2undec_make:
tmp341 = ATS_MALLOC(sizeof(anairiats_rec_31)) ;
ats_selptrset_mac(anairiats_rec_31, tmp341, atslab_f2undec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_31, tmp341, atslab_f2undec_var, arg1) ;
ats_selptrset_mac(anairiats_rec_31, tmp341, atslab_f2undec_def, arg2) ;
ats_selptrset_mac(anairiats_rec_31, tmp341, atslab_f2undec_ann, arg3) ;

return (tmp341) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__f2undec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 23247(line=1211, offs=14) -- 23354(line=1218, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__v2aldec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp342) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__v2aldec_make:
tmp342 = ATS_MALLOC(sizeof(anairiats_rec_32)) ;
ats_selptrset_mac(anairiats_rec_32, tmp342, atslab_v2aldec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_32, tmp342, atslab_v2aldec_pat, arg1) ;
ats_selptrset_mac(anairiats_rec_32, tmp342, atslab_v2aldec_def, arg2) ;
ats_selptrset_mac(anairiats_rec_32, tmp342, atslab_v2aldec_ann, arg3) ;

return (tmp342) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__v2aldec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 23425(line=1224, offs=1) -- 23800(line=1236, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__v2ardec_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, ats_ptr_type arg7) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp343) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__v2ardec_make:
tmp343 = ATS_MALLOC(sizeof(anairiats_rec_33)) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_knd, arg1) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_svar, arg2) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_dvar, arg3) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_pfat, arg4) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_type, arg5) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_init, arg6) ;
ats_selptrset_mac(anairiats_rec_33, tmp343, atslab_v2ardec_dvaropt, arg7) ;

return (tmp343) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__v2ardec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 23852(line=1239, offs=16) -- 23978(line=1246, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__prv2ardec_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp344) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__prv2ardec_make:
tmp344 = ATS_MALLOC(sizeof(anairiats_rec_34)) ;
ats_selptrset_mac(anairiats_rec_34, tmp344, atslab_prv2ardec_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_34, tmp344, atslab_prv2ardec_dvar, arg1) ;
ats_selptrset_mac(anairiats_rec_34, tmp344, atslab_prv2ardec_type, arg2) ;
ats_selptrset_mac(anairiats_rec_34, tmp344, atslab_prv2ardec_init, arg3) ;

return (tmp344) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__prv2ardec_make] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24150(line=1258, offs=3) -- 24203(line=1260, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp345) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node:
tmp345 = ATS_MALLOC(sizeof(anairiats_rec_35)) ;
ats_selptrset_mac(anairiats_rec_35, tmp345, atslab_d2ecl_loc, arg0) ;
ats_selptrset_mac(anairiats_rec_35, tmp345, atslab_d2ecl_node, arg1) ;

return (tmp345) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24250(line=1265, offs=11) -- 24292(line=1266, offs=35)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_none (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp346) ;
ATSlocal (ats_ptr_type, tmp347) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_none:
tmp347 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cnone_0) ;
tmp346 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp347) ;
return (tmp346) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_none] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24316(line=1269, offs=11) -- 24364(line=1270, offs=37)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_list (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp348) ;
ATSlocal (ats_ptr_type, tmp349) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_list:
tmp349 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp349)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_4, tmp349, atslab_0, arg1) ;
tmp348 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp349) ;
return (tmp348) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_list] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24415(line=1276, offs=3) -- 24469(line=1277, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_symintr (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp350) ;
ATSlocal (ats_ptr_type, tmp351) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_symintr:
tmp351 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp351)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_4, tmp351, atslab_0, arg1) ;
tmp350 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp351) ;
return (tmp350) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_symintr] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24522(line=1281, offs=3) -- 24576(line=1282, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_symelim (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp352) ;
ATSlocal (ats_ptr_type, tmp353) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_symelim:
tmp353 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp353)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_4, tmp353, atslab_0, arg1) ;
tmp352 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp353) ;
return (tmp352) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_symelim] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24650(line=1289, offs=1) -- 24725(line=1291, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_overload (ats_ptr_type arg0, ats_ptr_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp354) ;
ATSlocal (ats_ptr_type, tmp355) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_overload:
tmp355 = ATS_MALLOC(sizeof(anairiats_sum_36)) ;
((ats_sum_ptr_type)tmp355)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_36, tmp355, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_36, tmp355, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_36, tmp355, atslab_2, arg3) ;
tmp354 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp355) ;
return (tmp354) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_overload] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24802(line=1298, offs=3) -- 24857(line=1299, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_pragma (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp356) ;
ATSlocal (ats_ptr_type, tmp357) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_pragma:
tmp357 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp357)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_4, tmp357, atslab_0, arg1) ;
tmp356 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp357) ;
return (tmp356) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_pragma] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 24887(line=1303, offs=3) -- 24947(line=1304, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_codegen (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp358) ;
ATSlocal (ats_ptr_type, tmp359) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_codegen:
tmp359 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp359)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_11, tmp359, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp359, atslab_1, arg2) ;
tmp358 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp359) ;
return (tmp358) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_codegen] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25000(line=1310, offs=3) -- 25056(line=1311, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_stacsts (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp360) ;
ATSlocal (ats_ptr_type, tmp361) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_stacsts:
tmp361 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp361)->tag = 7 ;
ats_selptrset_mac(anairiats_sum_4, tmp361, atslab_0, arg1) ;
tmp360 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp361) ;
return (tmp360) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_stacsts] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25083(line=1314, offs=3) -- 25149(line=1315, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_stacons (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp362) ;
ATSlocal (ats_ptr_type, tmp363) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_stacons:
tmp363 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp363)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_11, tmp363, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp363, atslab_1, arg2) ;
tmp362 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp363) ;
return (tmp362) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_stacons] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25333(line=1330, offs=3) -- 25381(line=1330, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_saspdec (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp364) ;
ATSlocal (ats_ptr_type, tmp365) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_saspdec:
tmp365 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp365)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_4, tmp365, atslab_0, arg1) ;
tmp364 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp365) ;
return (tmp364) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_saspdec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25412(line=1334, offs=3) -- 25463(line=1334, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_reassume (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp366) ;
ATSlocal (ats_ptr_type, tmp367) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_reassume:
tmp367 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp367)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_4, tmp367, atslab_0, arg1) ;
tmp366 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp367) ;
return (tmp366) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_reassume] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25513(line=1339, offs=14) -- 25578(line=1340, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extype (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp368) ;
ATSlocal (ats_ptr_type, tmp369) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extype:
tmp369 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp369)->tag = 11 ;
ats_selptrset_mac(anairiats_sum_12, tmp369, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp369, atslab_1, arg2) ;
tmp368 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp369) ;
return (tmp368) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extype] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25602(line=1342, offs=14) -- 25667(line=1343, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extvar (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp370) ;
ATSlocal (ats_ptr_type, tmp371) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extvar:
tmp371 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp371)->tag = 12 ;
ats_selptrset_mac(anairiats_sum_12, tmp371, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp371, atslab_1, arg2) ;
tmp370 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp371) ;
return (tmp370) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extvar] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25692(line=1345, offs=15) -- 25768(line=1346, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extcode (ats_ptr_type arg0, ats_int_type arg1, ats_int_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp372) ;
ATSlocal (ats_ptr_type, tmp373) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extcode:
tmp373 = ATS_MALLOC(sizeof(anairiats_sum_13)) ;
((ats_sum_ptr_type)tmp373)->tag = 13 ;
ats_selptrset_mac(anairiats_sum_13, tmp373, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_13, tmp373, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_13, tmp373, atslab_2, arg3) ;
tmp372 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp373) ;
return (tmp372) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_extcode] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25819(line=1351, offs=15) -- 25874(line=1352, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_exndecs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp374) ;
ATSlocal (ats_ptr_type, tmp375) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_exndecs:
tmp375 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp375)->tag = 15 ;
ats_selptrset_mac(anairiats_sum_4, tmp375, atslab_0, arg1) ;
tmp374 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp375) ;
return (tmp374) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_exndecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 25902(line=1355, offs=15) -- 25968(line=1356, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_datdecs (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp376) ;
ATSlocal (ats_ptr_type, tmp377) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_datdecs:
tmp377 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp377)->tag = 14 ;
ats_selptrset_mac(anairiats_sum_11, tmp377, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp377, atslab_1, arg2) ;
tmp376 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp377) ;
return (tmp376) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_datdecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26022(line=1362, offs=3) -- 26099(line=1363, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_dcstdecs (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp378) ;
ATSlocal (ats_ptr_type, tmp379) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_dcstdecs:
tmp379 = ATS_MALLOC(sizeof(anairiats_sum_18)) ;
((ats_sum_ptr_type)tmp379)->tag = 16 ;
ats_selptrset_mac(anairiats_sum_18, tmp379, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_18, tmp379, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_18, tmp379, atslab_2, arg3) ;
tmp378 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp379) ;
return (tmp378) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_dcstdecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26150(line=1368, offs=15) -- 26232(line=1369, offs=56)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_fundecs (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp380) ;
ATSlocal (ats_ptr_type, tmp381) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_fundecs:
tmp381 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp381)->tag = 18 ;
ats_selptrset_mac(anairiats_sum_15, tmp381, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp381, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp381, atslab_2, arg3) ;
tmp380 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp381) ;
return (tmp380) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_fundecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26281(line=1374, offs=15) -- 26347(line=1375, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_valdecs (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp382) ;
ATSlocal (ats_ptr_type, tmp383) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_valdecs:
tmp383 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp383)->tag = 19 ;
ats_selptrset_mac(anairiats_sum_12, tmp383, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp383, atslab_1, arg2) ;
tmp382 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp383) ;
return (tmp382) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_valdecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26377(line=1378, offs=19) -- 26447(line=1379, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_valdecs_rec (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp384) ;
ATSlocal (ats_ptr_type, tmp385) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_valdecs_rec:
tmp385 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp385)->tag = 20 ;
ats_selptrset_mac(anairiats_sum_12, tmp385, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp385, atslab_1, arg2) ;
tmp384 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp385) ;
return (tmp384) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_valdecs_rec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26494(line=1384, offs=15) -- 26550(line=1385, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_vardecs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp386) ;
ATSlocal (ats_ptr_type, tmp387) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_vardecs:
tmp387 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp387)->tag = 21 ;
ats_selptrset_mac(anairiats_sum_4, tmp387, atslab_0, arg1) ;
tmp386 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp387) ;
return (tmp386) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_vardecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26578(line=1388, offs=17) -- 26636(line=1389, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_prvardecs (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp388) ;
ATSlocal (ats_ptr_type, tmp389) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_prvardecs:
tmp389 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp389)->tag = 22 ;
ats_selptrset_mac(anairiats_sum_4, tmp389, atslab_0, arg1) ;
tmp388 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp389) ;
return (tmp388) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_prvardecs] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26682(line=1394, offs=14) -- 26745(line=1395, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_impdec (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp390) ;
ATSlocal (ats_ptr_type, tmp391) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_impdec:
tmp391 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp391)->tag = 17 ;
ats_selptrset_mac(anairiats_sum_11, tmp391, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp391, atslab_1, arg2) ;
tmp390 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp391) ;
return (tmp390) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_impdec] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26792(line=1400, offs=15) -- 26858(line=1401, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_include (ats_ptr_type arg0, ats_int_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp392) ;
ATSlocal (ats_ptr_type, tmp393) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_include:
tmp393 = ATS_MALLOC(sizeof(anairiats_sum_11)) ;
((ats_sum_ptr_type)tmp393)->tag = 23 ;
ats_selptrset_mac(anairiats_sum_11, tmp393, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_11, tmp393, atslab_1, arg2) ;
tmp392 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp393) ;
return (tmp392) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_include] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 26905(line=1406, offs=15) -- 27019(line=1409, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_staload (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_int_type arg3, ats_ptr_type arg4, ats_int_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp394) ;
ATSlocal (ats_ptr_type, tmp395) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_staload:
tmp395 = ATS_MALLOC(sizeof(anairiats_sum_37)) ;
((ats_sum_ptr_type)tmp395)->tag = 24 ;
ats_selptrset_mac(anairiats_sum_37, tmp395, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_37, tmp395, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_37, tmp395, atslab_2, arg3) ;
ats_selptrset_mac(anairiats_sum_37, tmp395, atslab_3, arg4) ;
ats_selptrset_mac(anairiats_sum_37, tmp395, atslab_4, arg5) ;
tmp394 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp395) ;
return (tmp394) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_staload] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 27073(line=1413, offs=18) -- 27162(line=1415, offs=62)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_staloadloc (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp396) ;
ATSlocal (ats_ptr_type, tmp397) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_staloadloc:
tmp397 = ATS_MALLOC(sizeof(anairiats_sum_15)) ;
((ats_sum_ptr_type)tmp397)->tag = 25 ;
ats_selptrset_mac(anairiats_sum_15, tmp397, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_15, tmp397, atslab_1, arg2) ;
ats_selptrset_mac(anairiats_sum_15, tmp397, atslab_2, arg3) ;
tmp396 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp397) ;
return (tmp396) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_staloadloc] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 27209(line=1420, offs=15) -- 27261(line=1420, offs=67)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_dynload (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp398) ;
ATSlocal (ats_ptr_type, tmp399) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_dynload:
tmp399 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp399)->tag = 26 ;
ats_selptrset_mac(anairiats_sum_4, tmp399, atslab_0, arg1) ;
tmp398 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp399) ;
return (tmp398) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_dynload] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 27308(line=1425, offs=3) -- 27372(line=1425, offs=67)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_local (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp400) ;
ATSlocal (ats_ptr_type, tmp401) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_local:
tmp401 = ATS_MALLOC(sizeof(anairiats_sum_12)) ;
((ats_sum_ptr_type)tmp401)->tag = 27 ;
ats_selptrset_mac(anairiats_sum_12, tmp401, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_12, tmp401, atslab_1, arg2) ;
tmp400 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp401) ;
return (tmp400) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_local] */

/*
// /tmp/ATS-Postiats/src/pats_dynexp2.dats: 27442(line=1430, offs=24) -- 27485(line=1430, offs=67)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_errdec (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp402) ;
ATSlocal (ats_ptr_type, tmp403) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_errdec:
tmp403 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cerrdec_28) ;
tmp402 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__d2ecl_make_node (arg0, tmp403) ;
return (tmp402) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2ecl_errdec] */

/* static load function */

// extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload (void) ;
// extern ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__staload_flag = 1 ;

// _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload () ;
// ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload () ;

return ;
} /* staload function */

/* dynamic load function */

// dynload flag declaration
extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__staload () ;

#ifdef _ATS_PROOFCHECK
ATS_2d0_2e2_2e12_2prelude_2SATS_2list_2esats__list_length_is_nonnegative_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2SATS_2list_vt_2esats__list_vt_length_is_nonnegative_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2SATS_2array_2esats__array_v_takeout2_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____copy_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____free_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp1, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp2, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp328, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp329, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp330, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp331, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
statmp1 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_nil () ;
statmp2 = _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__lstord_nil () ;
statmp329 = (ats_sum_ptr_type)0 ;
statmp330 = (ats_sum_ptr_type)0 ;
statmp331 = (ats_sum_ptr_type)0 ;
statmp328 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_make (statmp329, statmp330, statmp331) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_nil, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__i2nvresstate_nil = statmp328 ;
return ;
} /* end of [dynload function] */

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


#if(1)
ats_void_type
patsopt_p2at_set_type (
  ats_ptr_type p2t, ats_ptr_type opt
) {
  ((p2at_t)p2t)->atslab_p2at_type = opt ; return ;
} // end of [patsopt_p2at_set_type]
#endif

#if(0)
ats_void_type
patsopt_d2exp_set_type (
  ats_ptr_type d2e, ats_ptr_type opt
) {
  ((d2exp_t)d2e)->atslab_d2exp_type = opt ; return ;
} // end of [patsopt_d2exp_set_type]
#endif



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

/* end of [pats_dynexp2_dats.c] */
