/*
**
** 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 */

/* prologues from statically loaded files */

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_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_i2nvresstate_svs ;
ats_ptr_type atslab_i2nvresstate_gua ;
ats_ptr_type atslab_i2nvresstate_arg ;
ats_ptr_type atslab_i2nvresstate_met ;
} anairiats_rec_0 ;

typedef
struct {
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 ;
ats_ptr_type atslab_5 ;
} anairiats_rec_1 ;

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

/* exn constructor declarations */
/* static load function */

extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload_flag = 1 ;

_2tmp_2ATS_2dPostiats_2src_2pats_utils_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload () ;

// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2PITM_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMcst_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMvar_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMcon_2.tag = 2 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMe1xp_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMsymdef_4.tag = 4 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMmacdef_5.tag = 5 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMmacvar_6.tag = 6 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2VFINnone_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2VFINsome_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2VFINsome_lvar_2.tag = 2 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2VFINsome_vbox_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2VFINdone_4.tag = 4 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__M2ACARGsta_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__M2ACARGdyn_1.tag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKcon_0.tag = 0 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKlincon_1.tag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKfree_2.tag = 2 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKunfold_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__LABP2ATomit_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__LABP2ATnorm_1.tag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tany_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tvar_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tcon_2.tag = 2 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tint_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tintrep_4.tag = 4 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tbool_5.tag = 5 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tchar_6.tag = 6 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tfloat_7.tag = 7 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tstring_8.tag = 8 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Ti0nt_9.tag = 9 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tf0loat_10.tag = 10 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tempty_11.tag = 11 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tlst_12.tag = 12 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Trec_13.tag = 13 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Trefas_14.tag = 14 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Texist_15.tag = 15 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tvbox_16.tag = 16 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tann_17.tag = 17 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tlist_18.tag = 18 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Terrpat_19.tag = 19 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LABlab_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LABind_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2EXPARGsta_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2EXPARGdyn_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecst_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evar_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eint_2.tag = 2 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eintrep_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ebool_4.tag = 4 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Echar_5.tag = 5 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efloat_6.tag = 6 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Estring_7.tag = 7 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ei0nt_8.tag = 8 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ec0har_9.tag = 9 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ef0loat_10.tag = 10 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Es0tring_11.tag = 11 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etop_12.tag = 12 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etop2_13.tag = 13 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eempty_14.tag = 14 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecstsp_15.tag = 15 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etyrep_16.tag = 16 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eliteral_17.tag = 17 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextval_18.tag = 18 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextfcall_19.tag = 19 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextmcall_20.tag = 20 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Econ_21.tag = 21 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esym_22.tag = 22 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efoldat_23.tag = 23 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efreeat_24.tag = 24 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etmpid_25.tag = 25 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elet_26.tag = 26 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ewhere_27.tag = 27 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eapplst_28.tag = 28 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eifhead_29.tag = 29 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esifhead_30.tag = 30 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eifcasehd_31.tag = 31 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecasehead_32.tag = 32 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Escasehead_33.tag = 33 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esing_34.tag = 34 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elist_35.tag = 35 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elst_36.tag = 36 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etup_37.tag = 37 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Erec_38.tag = 38 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eseq_39.tag = 39 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eselab_40.tag = 40 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eptrof_41.tag = 41 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eviewat_42.tag = 42 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ederef_43.tag = 43 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eassgn_44.tag = 44 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Exchng_45.tag = 45 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Earrsub_46.tag = 46 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Earrpsz_47.tag = 47 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Earrinit_48.tag = 48 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eraise_49.tag = 49 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eeffmask_50.tag = 50 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evararg_51.tag = 51 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evcopyenv_52.tag = 52 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eshowtype_53.tag = 53 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etempenver_54.tag = 54 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eexist_55.tag = 55 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_dyn_56.tag = 56 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elaminit_dyn_57.tag = 57 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_sta_58.tag = 58 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_met_59.tag = 59 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efix_60.tag = 60 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Edelay_61.tag = 61 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eldelay_62.tag = 62 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Efor_63.tag = 63 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ewhile_64.tag = 64 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eloopexn_65.tag = 65 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etrywith_66.tag = 66 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_type_67.tag = 67 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_seff_68.tag = 68 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_funclo_69.tag = 69 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Emac_70.tag = 70 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Emacsyn_71.tag = 71 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Emacfun_72.tag = 72 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esolassert_73.tag = 73 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esolverify_74.tag = 74 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eerrexp_75.tag = 75 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cnone_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Clist_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Csymintr_2.tag = 2 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Csymelim_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Coverload_4.tag = 4 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cpragma_5.tag = 5 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ccodegen_6.tag = 6 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstacsts_7.tag = 7 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstacons_8.tag = 8 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Csaspdec_9.tag = 9 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Creassume_10.tag = 10 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextype_11.tag = 11 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextvar_12.tag = 12 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextcode_13.tag = 13 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdatdecs_14.tag = 14 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cexndecs_15.tag = 15 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdcstdecs_16.tag = 16 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cimpdec_17.tag = 17 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cfundecs_18.tag = 18 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvaldecs_19.tag = 19 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvaldecs_rec_20.tag = 20 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvardecs_21.tag = 21 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cprvardecs_22.tag = 22 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cinclude_23.tag = 23 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstaload_24.tag = 24 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstaloadloc_25.tag = 25 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdynload_26.tag = 26 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Clocal_27.tag = 27 ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cerrdec_28.tag = 28 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LVALderef_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LVALvar_lin_1.tag = 1 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LVALvar_mut_2.tag = 2 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LVALarrsub_3.tag = 3 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LVALviewat_4.tag = 4 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LVALnone_5.tag = 5 ;
return ;
} /* staload function */

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

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

/* end of [pats_dynexp2_sats.c] */
