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

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

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

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

#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_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_name ;
ats_ptr_type atslab_sort ;
ats_ptr_type atslab_sexp ;
ats_ptr_type atslab_dexp ;
ats_ptr_type atslab_decl2 ;
ats_ptr_type atslab_decl3 ;
ats_ptr_type atslab_tcimap ;
ats_ptr_type atslab_tvdmap ;
} anairiats_rec_1 ;

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

typedef struct {
ats_ptr_type atslab_0 ;
} anairiats_sum_3 ;

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

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

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

typedef
struct {
ats_ptr_type atslab_sp2at_loc ;
ats_ptr_type atslab_sp2at_exp ;
ats_ptr_type atslab_sp2at_node ;
} anairiats_rec_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 {
ats_ptr_type atslab_d0ynq_loc ;
ats_ptr_type atslab_d0ynq_node ;
} anairiats_rec_10 ;

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

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

/* external typedefs */
/* external dynamic constructor declarations */
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_nil_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__None_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__Some_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__None_vt_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__Some_vt_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTQnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0RTQsymdot_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0TAQnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__S0TAQsymdot_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0YNQnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__D0YNQsymdot_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ITMvar_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ITMcst_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ITMdatcontyp_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ITMdatconptr_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ITMfilenv_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2TEsrt_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__SP2Tcon_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__SP2Terr_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMcst_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMvar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMcon_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMmacdef_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMmacvar_6) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_void_type, atspre_vbox_make_view_ptr) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_newline) () ;
ATSextern_fun(ats_bool_type, atspre_neg_bool) (ats_bool_type) ;
ATSextern_fun(ats_int_type, atspre_add_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_sub_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_lte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_eq_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, atspre_ref_make_view_ptr) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_string) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_string_append) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, ListSubscriptException_make) () ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_alloc_tsz) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_free) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_funenv_tsz) (ats_ref_type, ats_size_type, ats_ptr_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_cloenv_tsz) (ats_ref_type, ats_size_type, ats_ref_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_split_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(anairiats_rec_0, atspre_array_ptr_takeout2_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_foreach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_iforeach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array2_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atslib_qsort) (ats_ref_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__funkind_is_mutailrec) (ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_INT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_BOOL) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_ADDR) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_REAL) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_FLOAT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_STRING) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_CLS) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_EFF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_TKIND) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_PROP) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_TYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_T0YPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VIEW) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VT0YPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VIEWTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VIEWT0YPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_TYPES) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_fullname) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__prerr_location) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_make_nil) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_insert) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_make_nil) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_search) (ats_ref_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_insert) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop) (ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop_free) (ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_push_nil) (ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_top_clear) (ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_savecur) (ats_ref_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_restore) (ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_localjoin) (ats_ref_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_search) (ats_ref_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth0) (ats_ref_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth1) (ats_ref_type, ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_addr) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_bool) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_real) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_float) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_string) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_cls) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_eff) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_tkind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_prop) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_view) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vtype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vt0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_types) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_set_tmplev) (ats_ptr_type, ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2mac_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_search) (ats_clo_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_push) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_localjoin) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_save) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_restore) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_make) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2temap) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2itmmap) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2itmmap) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_top_clear) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop_free) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_push_nil) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth0) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth1) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svar) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svarlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_top_clear) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop_free) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_push_nil) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth1) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvar) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_top_clear) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop_free) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_push_nil) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth1) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_add) (ats_ptr_type, ats_ptr_type) ;

/* external dynamic terminating constant declarations */
#ifdef _ATS_PROOFCHECK
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2extern_2esats__minus_addback_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_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 () ;
extern
ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats____assert_prfck () ;
extern
ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats____assert_prfck () ;
extern
ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* assuming abstract types */
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__trans2_env_save_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__trans2_env_push_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__staload_level_push_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__d2expenv_push_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__the_d2varlev_inc_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__s2expenv_push_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__sasp__s2rtenv_push_v = 0 ;
int _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__sasp__filenv_type = 0 ;

/* sum constructor declarations */
/* exn constructor declarations */
/* global dynamic (non-functional) constant declarations */
/* internal function declarations */
static
ats_void_type prerr_FILENAME_02630_ () ;
static
ats_ptr_type ptr_alloc_01070_anairiats_rec_1 () ;
static
ats_ptr_type fopr_12 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type fopr_12_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type fopr_12_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type the_s2rtenv_find_namespace_11 (ats_ptr_type arg0) ;
static
ats_void_type the_s2rtenv_localjoin_19 () ;
static
ats_void_type the_s2rtenv_save_20 () ;
static
ats_ptr_type the_s2rtenv_restore_21 () ;
static
ats_void_type prerr_error2_loc_02634_ (ats_ptr_type arg0) ;
static
ats_ptr_type fopr_27 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type fopr_27_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type fopr_27_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type the_s2expenv_find_namespace_26 (ats_ptr_type arg0) ;
static
ats_void_type the_s2expenv_localjoin_35 () ;
static
ats_void_type the_s2expenv_save_36 () ;
static
ats_ptr_type the_s2expenv_restore_37 () ;
static
ats_void_type loop_46 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type list_app_funenv_01300_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type list_app_fun_01301_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type ref_01088_ats_int_type (ats_int_type arg0) ;
static
ats_ptr_type ref_make_elt_01089_ats_int_type (ats_int_type arg0) ;
static
ats_void_type app_65 (ats_ptr_type arg0, ats_clo_ptr_type arg1) ;
static
ats_void_type list_app_vcloptr_01304_ats_ptr_type (ats_ptr_type arg0, ats_clo_ptr_type arg1) ;
static
ats_void_type list_app_cloptr_01303_ats_ptr_type (ats_ptr_type arg0, ats_clo_ptr_type arg1) ;
static
ats_void_type __ats_fun_66 (ats_int_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type __ats_fun_66_closure_make (ats_int_type env0) ;
static
ats_void_type __ats_fun_66_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_void_type aux_62 (ats_int_type env0, anairiats_rec_8 arg0) ;
static
ats_clo_ptr_type aux_62_closure_make (ats_int_type env0) ;
static
ats_void_type aux_62_clofun (ats_clo_ptr_type cloptr, anairiats_rec_8 arg0) ;
static
ats_void_type app_68 (anairiats_rec_8 arg0, ats_clo_ptr_type arg1) ;
static
ats_void_type loop_70 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type list_app_funenv_01300_anairiats_rec_8 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type list_app_vcloptr_01304_anairiats_rec_8 (ats_ptr_type arg0, ats_clo_ptr_type arg1) ;
static
ats_ptr_type fopr_77 (ats_ptr_type env0, ats_ptr_type arg0) ;
static
ats_clo_ptr_type fopr_77_closure_make (ats_ptr_type env0) ;
static
ats_ptr_type fopr_77_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) ;
static
ats_ptr_type the_d2expenv_find_namespace_76 (ats_ptr_type arg0) ;
static
ats_void_type the_d2expenv_localjoin_86 () ;
static
ats_void_type the_d2expenv_save_87 () ;
static
ats_ptr_type the_d2expenv_restore_88 () ;
static
ats_void_type auxlst_101 (ats_ptr_type arg0) ;
static
ats_ptr_type ref_01088_ats_ptr_type (ats_ptr_type arg0) ;
static
ats_void_type the_s2rtenv_initialize_114 () ;
static
ats_void_type the_s2rtenv_reinitialize_115 () ;
static
ats_void_type the_s2expenv_initialize_116 () ;
static
ats_void_type the_s2expenv_reinitialize_117 () ;
static
ats_void_type the_d2expenv_initialize_118 () ;
static
ats_void_type the_d2expenv_reinitialize_119 () ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp24) ;
ATSstatic (ats_ptr_type, statmp25) ;
// ATSstatic_void (statmp26) ;
// ATSstatic_void (statmp27) ;
ATSstatic (ats_ptr_type, statmp70) ;
ATSstatic (ats_ptr_type, statmp71) ;
// ATSstatic_void (statmp72) ;
// ATSstatic_void (statmp73) ;
ATSstatic (ats_ptr_type, statmp148) ;
ATSstatic (ats_ptr_type, statmp167) ;
ATSstatic (ats_ptr_type, statmp175) ;
ATSstatic (ats_ptr_type, statmp199) ;
ATSstatic (ats_ptr_type, statmp210) ;
ATSstatic (ats_ptr_type, statmp211) ;
// ATSstatic_void (statmp212) ;
// ATSstatic_void (statmp213) ;
ATSstatic (ats_ptr_type, statmp294) ;
ATSstatic (ats_ptr_type, statmp302) ;
ATSstatic (ats_ptr_type, statmp305) ;
ATSstatic (ats_ptr_type, statmp390) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 1850(line=63, offs=28) -- 1878(line=63, offs=56)
*/
ATSstaticdec()
ats_void_type
prerr_FILENAME_02630_ () {
/* local vardec */
// ATSlocal_void (tmp0) ;

__ats_lab_prerr_FILENAME_02630_:
/* tmp0 = */ atspre_prerr_string (ATSstrcst("pats_trans2_env")) ;
return /* (tmp0) */ ;
} /* end of [prerr_FILENAME_02630_] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/pointer.dats: 1817(line=56, offs=24) -- 1850(line=56, offs=57)
*/
ATSstaticdec()
ats_ptr_type
ptr_alloc_01070_anairiats_rec_1 () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp3) ;

__ats_lab_ptr_alloc_01070_anairiats_rec_1:
tmp3 = atspre_ptr_alloc_tsz (sizeof(anairiats_rec_1)) ;
return (tmp3) ;
} /* end of [ptr_alloc_01070_anairiats_rec_1] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 2572(line=104, offs=1) -- 3012(line=128, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_make (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_ptr_type arg4) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1) ;
ATSlocal (ats_ptr_type, tmp2) ;
ATSlocal (ats_ptr_type, tmp4) ;
ATSlocal (ats_ptr_type, tmp5) ;
ATSlocal (ats_ptr_type, tmp6) ;
ATSlocal (ats_ptr_type, tmp7) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_make:
tmp2 = ptr_alloc_01070_anairiats_rec_1 () ;
tmp4 = ats_selsin_mac(tmp2, atslab_2) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_name) = arg0 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_sort) = arg1 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_sexp) = arg2 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_dexp) = arg3 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_decl2) = arg4 ;
tmp5 = (ats_sum_ptr_type)0 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_decl3) = tmp5 ;
tmp6 = (ats_sum_ptr_type)0 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_tcimap) = tmp6 ;
tmp7 = (ats_sum_ptr_type)0 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_tvdmap) = tmp7 ;
tmp1 = atspre_ref_make_view_ptr (tmp4) ;
return (tmp1) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_make] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 3064(line=131, offs=17) -- 3139(line=133, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__filenv_get_name (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp8) ;
ATSlocal (ats_ptr_type, tmp9) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__filenv_get_name:
tmp9 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp8 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp9), atslab_name) ;
return (tmp8) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__filenv_get_name] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 3198(line=136, offs=20) -- 3458(line=143, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2temap (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp10) ;
ATSlocal (ats_ptr_type, tmp11) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2temap:
tmp11 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp10 = &ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp11), atslab_sort) ;
return (tmp10) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2temap] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 3521(line=146, offs=21) -- 3781(line=153, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2itmmap (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp12) ;
ATSlocal (ats_ptr_type, tmp13) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2itmmap:
tmp13 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp12 = &ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp13), atslab_sexp) ;
return (tmp12) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2itmmap] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 3845(line=156, offs=21) -- 4105(line=163, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2itmmap (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp14) ;
ATSlocal (ats_ptr_type, tmp15) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2itmmap:
tmp15 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp14 = &ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp15), atslab_dexp) ;
return (tmp14) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2itmmap] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 4169(line=166, offs=21) -- 4243(line=168, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2eclist (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp16) ;
ATSlocal (ats_ptr_type, tmp17) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2eclist:
tmp17 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp16 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp17), atslab_decl2) ;
return (tmp16) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2eclist] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 4336(line=174, offs=3) -- 4428(line=176, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_d3eclistopt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp18) ;
ATSlocal (ats_ptr_type, tmp19) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_d3eclistopt:
tmp19 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp18 = ats_castfn_mac(ats_ptr_type, &ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp19), atslab_decl3)) ;
return (tmp18) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_d3eclistopt] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 4525(line=182, offs=3) -- 4618(line=184, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_tmpcstimpmap (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp20) ;
ATSlocal (ats_ptr_type, tmp21) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_tmpcstimpmap:
tmp21 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp20 = ats_castfn_mac(ats_ptr_type, &ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp21), atslab_tcimap)) ;
return (tmp20) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_tmpcstimpmap] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 4698(line=188, offs=3) -- 4791(line=190, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_tmpvardecmap (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp22) ;
ATSlocal (ats_ptr_type, tmp23) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_tmpvardecmap:
tmp23 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp22 = ats_castfn_mac(ats_ptr_type, &ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp23), atslab_tvdmap)) ;
return (tmp22) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_getref_tmpvardecmap] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 5162(line=211, offs=6) -- 5372(line=219, offs=6)
*/
ATSstaticdec()
ats_ptr_type
fopr_12 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp29) ;
ATSlocal (ats_ptr_type, tmp30) ;
ATSlocal (ats_ptr_type, tmp31) ;
ATSlocal (ats_ptr_type, tmp32) ;

__ats_lab_fopr_12:
tmp30 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2temap (arg0) ;
tmp31 = ats_selsin_mac(tmp30, atslab_2) ;
tmp32 = ats_ptrget_mac(ats_ptr_type, tmp31) ;
tmp29 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp32, env0) ;
return (tmp29) ;
} /* end of [fopr_12] */

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

ats_ptr_type
fopr_12_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return fopr_12 (((fopr_12_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

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

ats_clo_ptr_type
fopr_12_closure_make (ats_ptr_type env0) {
fopr_12_closure_type *p_clo = ATS_MALLOC(sizeof(fopr_12_closure_type)) ;
fopr_12_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 5087(line=208, offs=1) -- 5425(line=222, offs=4)
*/
ATSstaticdec()
ats_ptr_type
the_s2rtenv_find_namespace_11 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp28) ;
ATSlocal (ats_clo_ptr_type, tmp33) ;

__ats_lab_the_s2rtenv_find_namespace_11:
/* ats_clo_ptr_type tmp33 ; */
tmp33 = fopr_12_closure_make (arg0) ;
tmp28 = _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_search (tmp33) ;
ATS_FREE(tmp33) ;
return (tmp28) ;
} /* end of [the_s2rtenv_find_namespace_11] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 5558(line=231, offs=17) -- 5633(line=233, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp34) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add:
/* tmp34 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_insert (statmp25, arg0, arg1) ;
return /* (tmp34) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 5711(line=238, offs=18) -- 6142(line=257, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp35) ;
ATSlocal (ats_ptr_type, tmp36) ;
ATSlocal (ats_ptr_type, tmp37) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find:
tmp36 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_search (statmp25, arg0) ;
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (tmp36 == (ats_sum_ptr_type)0) { goto __ats_lab_1_0 ; }
__ats_lab_0_1:
tmp35 = tmp36 ;
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
// if (tmp36 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_1_1:
tmp37 = the_s2rtenv_find_namespace_11 (arg0) ;
do {
/* branch: __ats_lab_2 */
__ats_lab_2_0:
if (tmp37 == (ats_sum_ptr_type)0) { goto __ats_lab_3_0 ; }
__ats_lab_2_1:
tmp35 = tmp37 ;
break ;

/* branch: __ats_lab_3 */
__ats_lab_3_0:
// if (tmp37 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_3_1:
tmp35 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_search (statmp25, arg0) ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp35) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 6228(line=263, offs=3) -- 6301(line=266, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_top_clear () {
/* local vardec */
// ATSlocal_void (tmp38) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_top_clear:
/* tmp38 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_top_clear (statmp25) ;
return /* (tmp38) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_top_clear] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 6384(line=271, offs=17) -- 6485(line=278, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp39) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop:
tmp39 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop (statmp25) ;
return (tmp39) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 6548(line=282, offs=3) -- 6653(line=286, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop_free () {
/* local vardec */
// ATSlocal_void (tmp40) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop_free:
/* tmp40 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop_free (statmp25) ;
return /* (tmp40) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop_free] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 6721(line=290, offs=3) -- 6829(line=294, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_push_nil () {
/* local vardec */
// ATSlocal_void (tmp41) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_push_nil:
/* tmp41 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_push_nil (statmp25) ;
return /* (tmp41) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_push_nil] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 6889(line=299, offs=1) -- 7100(line=309, offs=2)
*/
ATSstaticdec()
ats_void_type
the_s2rtenv_localjoin_19 () {
/* local vardec */
// ATSlocal_void (tmp42) ;

__ats_lab_the_s2rtenv_localjoin_19:
/* tmp42 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_localjoin (statmp25) ;
return /* (tmp42) */ ;
} /* end of [the_s2rtenv_localjoin_19] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 7193(line=315, offs=5) -- 7322(line=321, offs=4)
*/
ATSstaticdec()
ats_void_type
the_s2rtenv_save_20 () {
/* local vardec */
// ATSlocal_void (tmp43) ;

__ats_lab_the_s2rtenv_save_20:
/* tmp43 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_savecur (statmp25) ;
return /* (tmp43) */ ;
} /* end of [the_s2rtenv_save_20] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 7357(line=323, offs=5) -- 7511(line=330, offs=4)
*/
ATSstaticdec()
ats_ptr_type
the_s2rtenv_restore_21 () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp44) ;

__ats_lab_the_s2rtenv_restore_21:
tmp44 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_restore (statmp25) ;
return (tmp44) ;
} /* end of [the_s2rtenv_restore_21] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 7607(line=335, offs=32) -- 7684(line=337, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth0 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp45) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth0:
/* tmp45 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth0 (statmp25, arg0) ;
return /* (tmp45) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth0] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 7769(line=339, offs=32) -- 7846(line=341, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth1 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp46) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth1:
/* tmp46 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth1 (statmp25, arg0) ;
return /* (tmp46) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth1] */

/*
// /tmp/ATS-Postiats/src/pats_errmsg.dats: 2105(line=76, offs=17) -- 2163(line=79, offs=2)
*/
ATSstaticdec()
ats_void_type
prerr_error2_loc_02634_ (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp58) ;
// ATSlocal_void (tmp59) ;

__ats_lab_prerr_error2_loc_02634_:
/* tmp59 = */ _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__prerr_location (arg0) ;
/* tmp58 = */ atspre_prerr_string (ATSstrcst(": error(2)")) ;
return /* (tmp58) */ ;
} /* end of [prerr_error2_loc_02634_] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 7989(line=351, offs=3) -- 9344(line=402, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find_qua (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp47) ;
ATSlocal (ats_ptr_type, tmp48) ;
ATSlocal (ats_ptr_type, tmp49) ;
ATSlocal (ats_ptr_type, tmp50) ;
ATSlocal (ats_ptr_type, tmp51) ;
ATSlocal (ats_ptr_type, tmp52) ;
ATSlocal (ats_ptr_type, tmp53) ;
ATSlocal (ats_ptr_type, tmp54) ;
ATSlocal (ats_ptr_type, tmp55) ;
ATSlocal (ats_ptr_type, tmp56) ;
// ATSlocal_void (tmp57) ;
// ATSlocal_void (tmp60) ;
// ATSlocal_void (tmp61) ;
// ATSlocal_void (tmp62) ;
// ATSlocal_void (tmp63) ;
ATSlocal (ats_ptr_type, tmp64) ;
// ATSlocal_void (tmp65) ;
// ATSlocal_void (tmp66) ;
// ATSlocal_void (tmp67) ;
// ATSlocal_void (tmp68) ;
// ATSlocal_void (tmp69) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find_qua:
tmp48 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_2, arg0), atslab_s0rtq_node) ;
do {
/* branch: __ats_lab_4 */
__ats_lab_4_0:
if (tmp48 != (ats_sum_ptr_type)0) { goto __ats_lab_5_0 ; }
__ats_lab_4_1:
tmp47 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find (arg1) ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
// if (tmp48 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_5_1:
tmp49 = ats_caselptrlab_mac(anairiats_sum_3, tmp48, atslab_0) ;
tmp50 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find (tmp49) ;
do {
/* branch: __ats_lab_6 */
__ats_lab_6_0:
if (tmp50 == (ats_sum_ptr_type)0) { goto __ats_lab_9_0 ; }
__ats_lab_6_1:
tmp51 = ats_caselptrlab_mac(anairiats_sum_3, tmp50, atslab_0) ;
ATS_FREE(tmp50) ;
do {
/* branch: __ats_lab_7 */
__ats_lab_7_0:
if (((ats_sum_ptr_type)tmp51)->tag != 5) { goto __ats_lab_8_0 ; }
__ats_lab_7_1:
tmp52 = ats_caselptrlab_mac(anairiats_sum_4, tmp51, atslab_0) ;
tmp53 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2temap (tmp52) ;
tmp54 = ats_selsin_mac(tmp53, atslab_2) ;
tmp55 = ats_ptrget_mac(ats_ptr_type, tmp54) ;
tmp47 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp55, arg1) ;
break ;

/* branch: __ats_lab_8 */
__ats_lab_8_0:
__ats_lab_8_1:
tmp56 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_2, arg0), atslab_s0rtq_loc) ;
/* tmp57 = */ prerr_error2_loc_02634_ (tmp56) ;
/* tmp60 = */ atspre_prerr_string (ATSstrcst(": the qualifier [")) ;
/* tmp61 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (tmp49) ;
/* tmp62 = */ atspre_prerr_string (ATSstrcst("] should refer to a filename but it does not.")) ;
/* tmp63 = */ atspre_prerr_newline () ;
tmp47 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_9 */
__ats_lab_9_0:
// if (tmp50 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_9_1:
tmp64 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_2, arg0), atslab_s0rtq_loc) ;
/* tmp65 = */ prerr_error2_loc_02634_ (tmp64) ;
/* tmp66 = */ atspre_prerr_string (ATSstrcst(": the qualifier [")) ;
/* tmp67 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (tmp49) ;
/* tmp68 = */ atspre_prerr_string (ATSstrcst("] is unrecognized.")) ;
/* tmp69 = */ atspre_prerr_newline () ;
tmp47 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp47) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_find_qua] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 9686(line=421, offs=6) -- 9895(line=429, offs=6)
*/
ATSstaticdec()
ats_ptr_type
fopr_27 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp75) ;
ATSlocal (ats_ptr_type, tmp76) ;
ATSlocal (ats_ptr_type, tmp77) ;
ATSlocal (ats_ptr_type, tmp78) ;

__ats_lab_fopr_27:
tmp76 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2itmmap (arg0) ;
tmp77 = ats_selsin_mac(tmp76, atslab_2) ;
tmp78 = ats_ptrget_mac(ats_ptr_type, tmp77) ;
tmp75 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp78, env0) ;
return (tmp75) ;
} /* end of [fopr_27] */

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

ats_ptr_type
fopr_27_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return fopr_27 (((fopr_27_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

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

ats_clo_ptr_type
fopr_27_closure_make (ats_ptr_type env0) {
fopr_27_closure_type *p_clo = ATS_MALLOC(sizeof(fopr_27_closure_type)) ;
fopr_27_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 9612(line=418, offs=1) -- 9948(line=432, offs=4)
*/
ATSstaticdec()
ats_ptr_type
the_s2expenv_find_namespace_26 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp74) ;
ATSlocal (ats_clo_ptr_type, tmp79) ;

__ats_lab_the_s2expenv_find_namespace_26:
/* ats_clo_ptr_type tmp79 ; */
tmp79 = fopr_27_closure_make (arg0) ;
tmp74 = _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_search (tmp79) ;
ATS_FREE(tmp79) ;
return (tmp74) ;
} /* end of [the_s2expenv_find_namespace_26] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 10083(line=441, offs=18) -- 10156(line=443, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp80) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add:
/* tmp80 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_insert (statmp71, arg0, arg1) ;
return /* (tmp80) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 10236(line=448, offs=19) -- 10668(line=467, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp81) ;
ATSlocal (ats_ptr_type, tmp82) ;
ATSlocal (ats_ptr_type, tmp83) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find:
tmp82 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_search (statmp71, arg0) ;
do {
/* branch: __ats_lab_10 */
__ats_lab_10_0:
if (tmp82 == (ats_sum_ptr_type)0) { goto __ats_lab_11_0 ; }
__ats_lab_10_1:
tmp81 = tmp82 ;
break ;

/* branch: __ats_lab_11 */
__ats_lab_11_0:
// if (tmp82 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_11_1:
tmp83 = the_s2expenv_find_namespace_26 (arg0) ;
do {
/* branch: __ats_lab_12 */
__ats_lab_12_0:
if (tmp83 == (ats_sum_ptr_type)0) { goto __ats_lab_13_0 ; }
__ats_lab_12_1:
tmp81 = tmp83 ;
break ;

/* branch: __ats_lab_13 */
__ats_lab_13_0:
// if (tmp83 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_13_1:
tmp81 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_search (statmp71, arg0) ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp81) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 10759(line=472, offs=29) -- 10833(line=474, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp84) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_find:
tmp84 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_search (statmp71, arg0) ;
return (tmp84) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 10931(line=480, offs=3) -- 11004(line=483, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_top_clear () {
/* local vardec */
// ATSlocal_void (tmp85) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_top_clear:
/* tmp85 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_top_clear (statmp71) ;
return /* (tmp85) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_top_clear] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 11089(line=488, offs=18) -- 11191(line=495, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp86) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop:
tmp86 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop (statmp71) ;
return (tmp86) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 11256(line=499, offs=3) -- 11370(line=503, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop_free () {
/* local vardec */
// ATSlocal_void (tmp87) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop_free:
/* tmp87 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop_free (statmp71) ;
return /* (tmp87) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop_free] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 11440(line=507, offs=3) -- 11548(line=511, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_push_nil () {
/* local vardec */
// ATSlocal_void (tmp88) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_push_nil:
/* tmp88 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_push_nil (statmp71) ;
return /* (tmp88) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_push_nil] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 11609(line=516, offs=1) -- 11823(line=526, offs=2)
*/
ATSstaticdec()
ats_void_type
the_s2expenv_localjoin_35 () {
/* local vardec */
// ATSlocal_void (tmp89) ;

__ats_lab_the_s2expenv_localjoin_35:
/* tmp89 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_localjoin (statmp71) ;
return /* (tmp89) */ ;
} /* end of [the_s2expenv_localjoin_35] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 11918(line=532, offs=5) -- 12048(line=538, offs=4)
*/
ATSstaticdec()
ats_void_type
the_s2expenv_save_36 () {
/* local vardec */
// ATSlocal_void (tmp90) ;

__ats_lab_the_s2expenv_save_36:
/* tmp90 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_savecur (statmp71) ;
return /* (tmp90) */ ;
} /* end of [the_s2expenv_save_36] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 12084(line=540, offs=5) -- 12241(line=547, offs=4)
*/
ATSstaticdec()
ats_ptr_type
the_s2expenv_restore_37 () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp91) ;

__ats_lab_the_s2expenv_restore_37:
tmp91 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_restore (statmp71) ;
return (tmp91) ;
} /* end of [the_s2expenv_restore_37] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 12339(line=552, offs=33) -- 12416(line=554, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth0 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp92) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth0:
/* tmp92 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth0 (statmp71, arg0) ;
return /* (tmp92) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth0] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 12503(line=556, offs=33) -- 12580(line=558, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth1 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp93) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth1:
/* tmp93 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth1 (statmp71, arg0) ;
return /* (tmp93) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth1] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 12704(line=566, offs=3) -- 14179(line=628, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find_qua (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp94) ;
ATSlocal (ats_ptr_type, tmp95) ;
ATSlocal (ats_ptr_type, tmp96) ;
ATSlocal (ats_ptr_type, tmp97) ;
ATSlocal (ats_ptr_type, tmp98) ;
ATSlocal (ats_ptr_type, tmp99) ;
ATSlocal (ats_ptr_type, tmp100) ;
ATSlocal (ats_ptr_type, tmp101) ;
ATSlocal (ats_ptr_type, tmp102) ;
ATSlocal (ats_ptr_type, tmp103) ;
// ATSlocal_void (tmp104) ;
// ATSlocal_void (tmp105) ;
// ATSlocal_void (tmp106) ;
// ATSlocal_void (tmp107) ;
// ATSlocal_void (tmp108) ;
ATSlocal (ats_ptr_type, tmp109) ;
// ATSlocal_void (tmp110) ;
// ATSlocal_void (tmp111) ;
// ATSlocal_void (tmp112) ;
// ATSlocal_void (tmp113) ;
// ATSlocal_void (tmp114) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find_qua:
tmp95 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, arg0), atslab_s0taq_node) ;
do {
/* branch: __ats_lab_14 */
__ats_lab_14_0:
if (tmp95 != (ats_sum_ptr_type)0) { goto __ats_lab_15_0 ; }
__ats_lab_14_1:
tmp94 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find (arg1) ;
break ;

/* branch: __ats_lab_15 */
__ats_lab_15_0:
// if (tmp95 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_15_1:
tmp96 = ats_caselptrlab_mac(anairiats_sum_3, tmp95, atslab_0) ;
tmp97 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find (tmp96) ;
do {
/* branch: __ats_lab_16 */
__ats_lab_16_0:
if (tmp97 == (ats_sum_ptr_type)0) { goto __ats_lab_19_0 ; }
__ats_lab_16_1:
tmp98 = ats_caselptrlab_mac(anairiats_sum_3, tmp97, atslab_0) ;
ATS_FREE(tmp97) ;
do {
/* branch: __ats_lab_17 */
__ats_lab_17_0:
if (((ats_sum_ptr_type)tmp98)->tag != 5) { goto __ats_lab_18_0 ; }
__ats_lab_17_1:
tmp99 = ats_caselptrlab_mac(anairiats_sum_4, tmp98, atslab_0) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_s2itmmap (tmp99) ;
tmp101 = ats_selsin_mac(tmp100, atslab_2) ;
tmp102 = ats_ptrget_mac(ats_ptr_type, tmp101) ;
tmp94 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp102, arg1) ;
break ;

/* branch: __ats_lab_18 */
__ats_lab_18_0:
__ats_lab_18_1:
tmp103 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, arg0), atslab_s0taq_loc) ;
/* tmp104 = */ prerr_error2_loc_02634_ (tmp103) ;
/* tmp105 = */ atspre_prerr_string (ATSstrcst(": the qualifier [")) ;
/* tmp106 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (tmp96) ;
/* tmp107 = */ atspre_prerr_string (ATSstrcst("] should refer to a filename but it does not.")) ;
/* tmp108 = */ atspre_prerr_newline () ;
tmp94 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_19 */
__ats_lab_19_0:
// if (tmp97 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_19_1:
tmp109 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, arg0), atslab_s0taq_loc) ;
/* tmp110 = */ prerr_error2_loc_02634_ (tmp109) ;
/* tmp111 = */ atspre_prerr_string (ATSstrcst(": the qualifier [")) ;
/* tmp112 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (tmp96) ;
/* tmp113 = */ atspre_prerr_string (ATSstrcst("] is unrecognized.")) ;
/* tmp114 = */ atspre_prerr_newline () ;
tmp94 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp94) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find_qua] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 14270(line=634, offs=3) -- 14764(line=656, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_scst (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp115) ;
ATSlocal (ats_ptr_type, tmp116) ;
ATSlocal (ats_ptr_type, tmp117) ;
ATSlocal (ats_ptr_type, tmp118) ;
ATSlocal (ats_ptr_type, tmp119) ;
ATSlocal (ats_ptr_type, tmp120) ;
ATSlocal (ats_ptr_type, tmp121) ;
ATSlocal (ats_ptr_type, tmp122) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_scst:
tmp116 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_sym (arg0) ;
tmp118 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find (tmp116) ;
do {
/* branch: __ats_lab_20 */
__ats_lab_20_0:
if (tmp118 == (ats_sum_ptr_type)0) { goto __ats_lab_23_0 ; }
__ats_lab_20_1:
tmp119 = ats_caselptrlab_mac(anairiats_sum_3, tmp118, atslab_0) ;
ATS_FREE(tmp118) ;
do {
/* branch: __ats_lab_21 */
__ats_lab_21_0:
if (((ats_sum_ptr_type)tmp119)->tag != 1) { goto __ats_lab_22_0 ; }
__ats_lab_21_1:
tmp120 = ats_caselptrlab_mac(anairiats_sum_4, tmp119, atslab_0) ;
tmp117 = tmp120 ;
break ;

/* branch: __ats_lab_22 */
__ats_lab_22_0:
__ats_lab_22_1:
tmp117 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_23 */
__ats_lab_23_0:
// if (tmp118 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_23_1:
tmp117 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
tmp122 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
ats_selptrset_mac(anairiats_sum_6, tmp122, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_6, tmp122, atslab_1, tmp117) ;
tmp121 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp121)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_4, tmp121, atslab_0, tmp122) ;
/* tmp115 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add (tmp116, tmp121) ;
return /* (tmp115) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_scst] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 14834(line=660, offs=3) -- 14921(line=664, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svar (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp123) ;
ATSlocal (ats_ptr_type, tmp124) ;
ATSlocal (ats_ptr_type, tmp125) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svar:
tmp124 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_sym (arg0) ;
tmp125 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp125)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp125, atslab_0, arg0) ;
/* tmp123 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add (tmp124, tmp125) ;
return /* (tmp123) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svar] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 2457(line=87, offs=7) -- 2708(line=97, offs=6)
*/
ATSstaticdec()
ats_void_type
loop_46 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp129) ;
ATSlocal (ats_ptr_type, tmp130) ;
ATSlocal (ats_ptr_type, tmp131) ;
// ATSlocal_void (tmp132) ;

__ats_lab_loop_46:
do {
/* branch: __ats_lab_24 */
__ats_lab_24_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_25_0 ; }
__ats_lab_24_1:
tmp130 = ats_caselptrlab_mac(anairiats_sum_6, arg0, atslab_0) ;
tmp131 = ats_caselptrlab_mac(anairiats_sum_6, arg0, atslab_1) ;
/* tmp132 = */ ((ats_void_type(*)(ats_ptr_type, ats_ptr_type))arg1) (tmp130, arg2) ;
arg0 = tmp131 ;
arg1 = arg1 ;
arg2 = arg2 ;
goto __ats_lab_loop_46 ; // tail call
break ;

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

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 2381(line=85, offs=20) -- 2757(line=100, offs=4)
*/
ATSstaticdec()
ats_void_type
list_app_funenv_01300_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp128) ;

__ats_lab_list_app_funenv_01300_ats_ptr_type:
/* tmp128 = */ loop_46 (arg0, arg1, arg2) ;
return /* (tmp128) */ ;
} /* end of [list_app_funenv_01300_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 2821(line=103, offs=22) -- 3078(line=112, offs=4)
*/
ATSstaticdec()
ats_void_type
list_app_fun_01301_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp127) ;

__ats_lab_list_app_fun_01301_ats_ptr_type:
/* tmp127 = */ list_app_funenv_01300_ats_ptr_type (arg0, ats_castfn_mac(ats_ptr_type, arg1), atspre_null_ptr) ;
return /* (tmp127) */ ;
} /* end of [list_app_fun_01301_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 14994(line=668, offs=3) -- 15045(line=668, offs=54)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svarlst (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp126) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svarlst:
/* tmp126 = */ list_app_fun_01301_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svar) ;
return /* (tmp126) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svarlst] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 15119(line=673, offs=3) -- 15236(line=676, offs=21)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_sp2at (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp133) ;
ATSlocal (ats_ptr_type, tmp134) ;
ATSlocal (ats_ptr_type, tmp135) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_sp2at:
tmp134 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_7, arg0), atslab_sp2at_node) ;
do {
/* branch: __ats_lab_26 */
__ats_lab_26_0:
if (tmp134 == (ats_sum_ptr_type)0) { goto __ats_lab_27_0 ; }
__ats_lab_26_1:
tmp135 = ats_caselptrlab_mac(anairiats_sum_6, tmp134, atslab_1) ;
/* tmp133 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_svarlst (tmp135) ;
break ;

/* branch: __ats_lab_27 */
__ats_lab_27_0:
// if (tmp134 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_27_1:
break ;
} while (0) ;
return /* (tmp133) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_sp2at] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 15357(line=680, offs=28) -- 15565(line=687, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_datconptr (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp136) ;
ATSlocal (ats_ptr_type, tmp137) ;
ATSlocal (ats_ptr_type, tmp138) ;
ATSlocal (ats_ptr_type, tmp139) ;
ATSlocal (ats_ptr_type, tmp140) ;
ATSlocal (ats_ptr_type, tmp141) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_datconptr:
tmp137 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_sym (arg0) ;
tmp138 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (tmp137) ;
tmp140 = atspre_string_append (tmp138, ATSstrcst("_unfold")) ;
tmp139 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string (tmp140) ;
tmp141 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp141)->tag = 4 ;
ats_selptrset_mac(anairiats_sum_4, tmp141, atslab_0, arg0) ;
/* tmp136 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add (tmp139, tmp141) ;
return /* (tmp136) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_datconptr] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 15645(line=691, offs=3) -- 15858(line=702, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_datcontyp (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp142) ;
ATSlocal (ats_ptr_type, tmp143) ;
ATSlocal (ats_ptr_type, tmp144) ;
ATSlocal (ats_ptr_type, tmp145) ;
ATSlocal (ats_ptr_type, tmp146) ;
ATSlocal (ats_ptr_type, tmp147) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_datcontyp:
tmp143 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_sym (arg0) ;
tmp144 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name (tmp143) ;
tmp146 = atspre_string_append (tmp144, ATSstrcst("_pstruct")) ;
tmp145 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string (tmp146) ;
tmp147 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp147)->tag = 3 ;
ats_selptrset_mac(anairiats_sum_4, tmp147, atslab_0, arg0) ;
/* tmp142 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add (tmp145, tmp147) ;
return /* (tmp142) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_add_datcontyp] */

/*
// /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_int_type (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp150) ;
ATSlocal (ats_int_type, tmp151) ;

__ats_lab_ref_01088_ats_int_type:
/* ats_int_type tmp151 ; */
tmp151 = arg0 ;
tmp150 = atspre_ref_make_elt_tsz ((&tmp151), sizeof(ats_int_type)) ;
return (tmp150) ;
} /* end of [ref_01088_ats_int_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/reference.dats: 1994(line=62, offs=27) -- 2009(line=62, offs=42)
*/
ATSstaticdec()
ats_ptr_type
ref_make_elt_01089_ats_int_type (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp149) ;

__ats_lab_ref_make_elt_01089_ats_int_type:
tmp149 = ref_01088_ats_int_type (arg0) ;
return (tmp149) ;
} /* end of [ref_make_elt_01089_ats_int_type] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 16064(line=715, offs=16) -- 16080(line=715, offs=32)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_get () {
/* local vardec */
ATSlocal (ats_int_type, tmp152) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_get:
tmp152 = ats_ptrget_mac(ats_int_type, statmp148) ;
return (tmp152) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_get] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 16109(line=719, offs=3) -- 16386(line=728, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_inc (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp153) ;
ATSlocal (ats_int_type, tmp154) ;
// ATSlocal_void (tmp155) ;
ATSlocal (ats_bool_type, tmp156) ;
// ATSlocal_void (tmp157) ;
// ATSlocal_void (tmp158) ;
ATSlocal (ats_int_type, tmp159) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_inc:
tmp154 = ats_ptrget_mac(ats_int_type, statmp148) ;
tmp156 = atspre_gt_int_int (tmp154, 0) ;
if (tmp156) {
/* tmp157 = */ prerr_error2_loc_02634_ (arg0) ;
/* tmp158 = */ atspre_prerr_string (ATSstrcst(": the syntax `(...) is used incorrectly at this location.")) ;
/* tmp155 = */ atspre_prerr_newline () ;
} else {
/* empty */
} /* end of [if] */
tmp159 = atspre_add_int_int (tmp154, 1) ;
ats_ptrget_mac(ats_int_type, statmp148) = tmp159 ;
return /* (tmp153) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_inc] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 16442(line=732, offs=3) -- 16729(line=741, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_dec (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp160) ;
ATSlocal (ats_int_type, tmp161) ;
// ATSlocal_void (tmp162) ;
ATSlocal (ats_bool_type, tmp163) ;
// ATSlocal_void (tmp164) ;
// ATSlocal_void (tmp165) ;
ATSlocal (ats_int_type, tmp166) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_dec:
tmp161 = ats_ptrget_mac(ats_int_type, statmp148) ;
tmp163 = atspre_eq_int_int (tmp161, 0) ;
if (tmp163) {
/* tmp164 = */ prerr_error2_loc_02634_ (arg0) ;
/* tmp165 = */ atspre_prerr_string (ATSstrcst(": the syntax ,(...) or %(...) is used incorrectly at this location.")) ;
/* tmp162 = */ atspre_prerr_newline () ;
} else {
/* empty */
} /* end of [if] */
tmp166 = atspre_sub_int_int (tmp161, 1) ;
ats_ptrget_mac(ats_int_type, statmp148) = tmp166 ;
return /* (tmp160) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_maclev_dec] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 16922(line=756, offs=19) -- 16941(line=756, offs=38)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_get () {
/* local vardec */
ATSlocal (ats_int_type, tmp168) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_get:
tmp168 = ats_ptrget_mac(ats_int_type, statmp167) ;
return (tmp168) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_get] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 16971(line=759, offs=19) -- 17014(line=760, offs=39)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_inc () {
/* local vardec */
// ATSlocal_void (tmp169) ;
ATSlocal (ats_int_type, tmp170) ;
ATSlocal (ats_int_type, tmp171) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_inc:
tmp171 = ats_ptrget_mac(ats_int_type, statmp167) ;
tmp170 = atspre_add_int_int (tmp171, 1) ;
ats_ptrget_mac(ats_int_type, statmp167) = tmp170 ;
return /* (tmp169) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_inc] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 17070(line=764, offs=19) -- 17113(line=765, offs=39)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_dec () {
/* local vardec */
// ATSlocal_void (tmp172) ;
ATSlocal (ats_int_type, tmp173) ;
ATSlocal (ats_int_type, tmp174) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_dec:
tmp174 = ats_ptrget_mac(ats_int_type, statmp167) ;
tmp173 = atspre_sub_int_int (tmp174, 1) ;
ats_ptrget_mac(ats_int_type, statmp167) = tmp173 ;
return /* (tmp172) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_macdeflev_dec] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 17299(line=781, offs=16) -- 17315(line=781, offs=32)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_get () {
/* local vardec */
ATSlocal (ats_int_type, tmp176) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_get:
tmp176 = ats_ptrget_mac(ats_int_type, statmp175) ;
return (tmp176) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_get] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 17342(line=784, offs=16) -- 17379(line=785, offs=33)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_inc () {
/* local vardec */
// ATSlocal_void (tmp177) ;
ATSlocal (ats_int_type, tmp178) ;
ATSlocal (ats_int_type, tmp179) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_inc:
tmp179 = ats_ptrget_mac(ats_int_type, statmp175) ;
tmp178 = atspre_add_int_int (tmp179, 1) ;
ats_ptrget_mac(ats_int_type, statmp175) = tmp178 ;
return /* (tmp177) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_inc] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 17429(line=789, offs=16) -- 17466(line=790, offs=33)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_dec () {
/* local vardec */
// ATSlocal_void (tmp180) ;
ATSlocal (ats_int_type, tmp181) ;
ATSlocal (ats_int_type, tmp182) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_dec:
tmp182 = ats_ptrget_mac(ats_int_type, statmp175) ;
tmp181 = atspre_sub_int_int (tmp182, 1) ;
ats_ptrget_mac(ats_int_type, statmp175) = tmp181 ;
return /* (tmp180) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_tmplev_dec] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 4310(line=156, offs=6) -- 4365(line=156, offs=61)
*/
ATSstaticdec()
ats_void_type
app_65 (ats_ptr_type arg0, ats_clo_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp187) ;

__ats_lab_app_65:
/* tmp187 = */ ((ats_void_type(*)(ats_clo_ptr_type, ats_ptr_type))(ats_closure_fun(arg1))) (arg1, arg0) ;
return /* (tmp187) */ ;
} /* end of [app_65] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 4235(line=154, offs=20) -- 4426(line=159, offs=4)
*/
ATSstaticdec()
ats_void_type
list_app_vcloptr_01304_ats_ptr_type (ats_ptr_type arg0, ats_clo_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp186) ;

__ats_lab_list_app_vcloptr_01304_ats_ptr_type:
/* tmp186 = */ list_app_funenv_01300_ats_ptr_type (arg0, &app_65, arg1) ;
return /* (tmp186) */ ;
} /* end of [list_app_vcloptr_01304_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 3690(line=137, offs=11) -- 4157(line=151, offs=4)
*/
ATSstaticdec()
ats_void_type
list_app_cloptr_01303_ats_ptr_type (ats_ptr_type arg0, ats_clo_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp185) ;

__ats_lab_list_app_cloptr_01303_ats_ptr_type:
/* tmp185 = */ list_app_vcloptr_01304_ats_ptr_type (arg0, arg1) ;
return /* (tmp185) */ ;
} /* end of [list_app_cloptr_01303_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 18477(line=836, offs=37) -- 18520(line=836, offs=80)
*/
ATSstaticdec()
ats_void_type
__ats_fun_66 (ats_int_type env0, ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp190) ;

__ats_lab___ats_fun_66:
/* tmp190 = */ _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_set_tmplev (arg0, env0) ;
return /* (tmp190) */ ;
} /* end of [__ats_fun_66] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_int_type closure_env_0 ;
} __ats_fun_66_closure_type ;

ats_void_type
__ats_fun_66_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
__ats_fun_66 (((__ats_fun_66_closure_type*)cloptr)->closure_env_0, arg0) ; return ;
} /* end of function */

ATSinline()
ats_void_type
__ats_fun_66_closure_init (__ats_fun_66_closure_type *p_clo, ats_int_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&__ats_fun_66_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
__ats_fun_66_closure_make (ats_int_type env0) {
__ats_fun_66_closure_type *p_clo = ATS_MALLOC(sizeof(__ats_fun_66_closure_type)) ;
__ats_fun_66_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 18384(line=833, offs=7) -- 18521(line=836, offs=81)
*/
ATSstaticdec()
ats_void_type
aux_62 (ats_int_type env0, anairiats_rec_8 arg0) {
/* local vardec */
// ATSlocal_void (tmp184) ;
ATSlocal (ats_ptr_type, tmp188) ;
ATSlocal (ats_ptr_type, tmp189) ;

__ats_lab_aux_62:
/* ats_ptr_type tmp188 ; */
tmp189 = ats_select_mac(arg0, atslab_s2qua_svs) ;
tmp188 = __ats_fun_66_closure_make (env0) ;
/* tmp184 = */ list_app_cloptr_01303_ats_ptr_type (tmp189, tmp188) ;
ATS_FREE(tmp188) ;
return /* (tmp184) */ ;
} /* end of [aux_62] */

typedef struct {
ats_fun_ptr_type closure_fun ;
ats_int_type closure_env_0 ;
} aux_62_closure_type ;

ats_void_type
aux_62_clofun (ats_clo_ptr_type cloptr, anairiats_rec_8 arg0) {
aux_62 (((aux_62_closure_type*)cloptr)->closure_env_0, arg0) ; return ;
} /* end of function */

ATSinline()
ats_void_type
aux_62_closure_init (aux_62_closure_type *p_clo, ats_int_type env0) {
p_clo->closure_fun = (ats_fun_ptr_type)&aux_62_clofun ;
p_clo->closure_env_0 = env0 ;
return ;
} /* end of function */

ats_clo_ptr_type
aux_62_closure_make (ats_int_type env0) {
aux_62_closure_type *p_clo = ATS_MALLOC(sizeof(aux_62_closure_type)) ;
aux_62_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 4310(line=156, offs=6) -- 4365(line=156, offs=61)
*/
ATSstaticdec()
ats_void_type
app_68 (anairiats_rec_8 arg0, ats_clo_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp192) ;

__ats_lab_app_68:
/* tmp192 = */ ((ats_void_type(*)(ats_clo_ptr_type, anairiats_rec_8))(ats_closure_fun(arg1))) (arg1, arg0) ;
return /* (tmp192) */ ;
} /* end of [app_68] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 2457(line=87, offs=7) -- 2708(line=97, offs=6)
*/
ATSstaticdec()
ats_void_type
loop_70 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp194) ;
ATSlocal (anairiats_rec_8, tmp195) ;
ATSlocal (ats_ptr_type, tmp196) ;
// ATSlocal_void (tmp197) ;

__ats_lab_loop_70:
do {
/* branch: __ats_lab_28 */
__ats_lab_28_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_29_0 ; }
__ats_lab_28_1:
tmp195 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_0) ;
tmp196 = ats_caselptrlab_mac(anairiats_sum_9, arg0, atslab_1) ;
/* tmp197 = */ ((ats_void_type(*)(anairiats_rec_8, ats_ptr_type))arg1) (tmp195, arg2) ;
arg0 = tmp196 ;
arg1 = arg1 ;
arg2 = arg2 ;
goto __ats_lab_loop_70 ; // tail call
break ;

/* branch: __ats_lab_29 */
__ats_lab_29_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_29_1:
break ;
} while (0) ;
return /* (tmp194) */ ;
} /* end of [loop_70] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 2381(line=85, offs=20) -- 2757(line=100, offs=4)
*/
ATSstaticdec()
ats_void_type
list_app_funenv_01300_anairiats_rec_8 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp193) ;

__ats_lab_list_app_funenv_01300_anairiats_rec_8:
/* tmp193 = */ loop_70 (arg0, arg1, arg2) ;
return /* (tmp193) */ ;
} /* end of [list_app_funenv_01300_anairiats_rec_8] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 4235(line=154, offs=20) -- 4426(line=159, offs=4)
*/
ATSstaticdec()
ats_void_type
list_app_vcloptr_01304_anairiats_rec_8 (ats_ptr_type arg0, ats_clo_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp191) ;

__ats_lab_list_app_vcloptr_01304_anairiats_rec_8:
/* tmp191 = */ list_app_funenv_01300_anairiats_rec_8 (arg0, &app_68, arg1) ;
return /* (tmp191) */ ;
} /* end of [list_app_vcloptr_01304_anairiats_rec_8] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 18350(line=832, offs=3) -- 18644(line=841, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__s2qualstlst_set_tmplev (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
// ATSlocal_void (tmp183) ;
ATSlocal (ats_clo_ptr_type, tmp198) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__s2qualstlst_set_tmplev:
/* ats_clo_ptr_type tmp198 ; */
tmp198 = aux_62_closure_make (arg1) ;
/* tmp183 = */ list_app_vcloptr_01304_anairiats_rec_8 (arg0, tmp198) ;
ATS_FREE(tmp198) ;
return /* (tmp183) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__s2qualstlst_set_tmplev] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 18835(line=855, offs=18) -- 18853(line=855, offs=36)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_get () {
/* local vardec */
ATSlocal (ats_int_type, tmp200) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_get:
tmp200 = ats_ptrget_mac(ats_int_type, statmp199) ;
return (tmp200) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_get] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 18884(line=859, offs=3) -- 19006(line=865, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_inc () {
/* local vardec */
// ATSlocal_void (tmp201) ;
ATSlocal (ats_int_type, tmp202) ;
ATSlocal (ats_int_type, tmp203) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_inc:
tmp202 = ats_ptrget_mac(ats_int_type, statmp199) ;
tmp203 = atspre_add_int_int (tmp202, 1) ;
ats_ptrget_mac(ats_int_type, statmp199) = tmp203 ;
return /* (tmp201) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_inc] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 19066(line=869, offs=3) -- 19194(line=875, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_dec () {
/* local vardec */
// ATSlocal_void (tmp204) ;
ATSlocal (ats_int_type, tmp205) ;
ATSlocal (ats_int_type, tmp206) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_dec:
tmp205 = ats_ptrget_mac(ats_int_type, statmp199) ;
tmp206 = atspre_sub_int_int (tmp205, 1) ;
ats_ptrget_mac(ats_int_type, statmp199) = tmp206 ;
return /* (tmp204) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_dec] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 19253(line=878, offs=19) -- 19314(line=880, offs=4)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_save () {
/* local vardec */
ATSlocal (ats_int_type, tmp207) ;
ATSlocal (ats_int_type, tmp208) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_save:
tmp208 = ats_ptrget_mac(ats_int_type, statmp199) ;
ats_ptrget_mac(ats_int_type, statmp199) = 0 ;
tmp207 = tmp208 ;
return (tmp207) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_save] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 19380(line=883, offs=22) -- 19410(line=883, offs=52)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_restore (ats_int_type arg0) {
/* local vardec */
// ATSlocal_void (tmp209) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_restore:
ats_ptrget_mac(ats_int_type, statmp199) = arg0 ;
return /* (tmp209) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2varlev_restore] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 20028(line=927, offs=6) -- 20765(line=965, offs=6)
*/
ATSstaticdec()
ats_ptr_type
fopr_77 (ats_ptr_type env0, ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp215) ;
ATSlocal (ats_ptr_type, tmp216) ;
ATSlocal (ats_ptr_type, tmp217) ;
ATSlocal (ats_ptr_type, tmp218) ;
ATSlocal (ats_ptr_type, tmp219) ;
ATSlocal (ats_ptr_type, tmp220) ;

__ats_lab_fopr_77:
tmp216 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2itmmap (arg0) ;
tmp217 = ats_selsin_mac(tmp216, atslab_2) ;
tmp219 = ats_ptrget_mac(ats_ptr_type, tmp217) ;
tmp218 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp219, env0) ;
do {
/* branch: __ats_lab_30 */
__ats_lab_30_0:
if (tmp218 != (ats_sum_ptr_type)0) { goto __ats_lab_31_0 ; }
__ats_lab_30_1:
tmp215 = tmp218 ;
break ;

/* branch: __ats_lab_31 */
__ats_lab_31_0:
// if (tmp218 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_31_1:
tmp220 = ats_caselptrlab_mac(anairiats_sum_3, tmp218, atslab_0) ;
do {
/* branch: __ats_lab_32 */
__ats_lab_32_0:
if (((ats_sum_ptr_type)tmp220)->tag != 1) { goto __ats_lab_33_0 ; }
__ats_lab_32_1:
ATS_FREE(tmp218) ;
tmp215 = (ats_sum_ptr_type)0 ;
break ;

/* branch: __ats_lab_33 */
__ats_lab_33_0:
__ats_lab_33_1:
tmp215 = tmp218 ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp215) ;
} /* end of [fopr_77] */

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

ats_ptr_type
fopr_77_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0) {
return fopr_77 (((fopr_77_closure_type*)cloptr)->closure_env_0, arg0) ;
} /* end of function */

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

ats_clo_ptr_type
fopr_77_closure_make (ats_ptr_type env0) {
fopr_77_closure_type *p_clo = ATS_MALLOC(sizeof(fopr_77_closure_type)) ;
fopr_77_closure_init (p_clo, env0) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 19668(line=901, offs=1) -- 20818(line=968, offs=4)
*/
ATSstaticdec()
ats_ptr_type
the_d2expenv_find_namespace_76 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp214) ;
ATSlocal (ats_clo_ptr_type, tmp221) ;

__ats_lab_the_d2expenv_find_namespace_76:
/* ats_clo_ptr_type tmp221 ; */
tmp221 = fopr_77_closure_make (arg0) ;
tmp214 = _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_search (tmp221) ;
ATS_FREE(tmp221) ;
return (tmp214) ;
} /* end of [the_d2expenv_find_namespace_76] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 20911(line=973, offs=18) -- 20984(line=975, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp222) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add:
/* tmp222 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_insert (statmp211, arg0, arg1) ;
return /* (tmp222) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 21064(line=980, offs=19) -- 21496(line=999, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp223) ;
ATSlocal (ats_ptr_type, tmp224) ;
ATSlocal (ats_ptr_type, tmp225) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find:
tmp224 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_search (statmp211, arg0) ;
do {
/* branch: __ats_lab_34 */
__ats_lab_34_0:
if (tmp224 == (ats_sum_ptr_type)0) { goto __ats_lab_35_0 ; }
__ats_lab_34_1:
tmp223 = tmp224 ;
break ;

/* branch: __ats_lab_35 */
__ats_lab_35_0:
// if (tmp224 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_35_1:
tmp225 = the_d2expenv_find_namespace_76 (arg0) ;
do {
/* branch: __ats_lab_36 */
__ats_lab_36_0:
if (tmp225 == (ats_sum_ptr_type)0) { goto __ats_lab_37_0 ; }
__ats_lab_36_1:
tmp223 = tmp225 ;
break ;

/* branch: __ats_lab_37 */
__ats_lab_37_0:
// if (tmp225 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_37_1:
tmp223 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_search (statmp211, arg0) ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp223) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 21585(line=1004, offs=27) -- 21649(line=1006, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_current_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp226) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_current_find:
tmp226 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_search (statmp211, arg0) ;
return (tmp226) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_current_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 21727(line=1009, offs=29) -- 21801(line=1011, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp227) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_find:
tmp227 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_search (statmp211, arg0) ;
return (tmp227) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 21899(line=1017, offs=3) -- 21972(line=1020, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_top_clear () {
/* local vardec */
// ATSlocal_void (tmp228) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_top_clear:
/* tmp228 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_top_clear (statmp211) ;
return /* (tmp228) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_top_clear] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 22057(line=1025, offs=18) -- 22159(line=1032, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp229) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop:
tmp229 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop (statmp211) ;
return (tmp229) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 22224(line=1036, offs=3) -- 22338(line=1040, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop_free () {
/* local vardec */
// ATSlocal_void (tmp230) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop_free:
/* tmp230 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pop_free (statmp211) ;
return /* (tmp230) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop_free] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 22408(line=1044, offs=3) -- 22516(line=1048, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_push_nil () {
/* local vardec */
// ATSlocal_void (tmp231) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_push_nil:
/* tmp231 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_push_nil (statmp211) ;
return /* (tmp231) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_push_nil] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 22577(line=1053, offs=1) -- 22791(line=1063, offs=2)
*/
ATSstaticdec()
ats_void_type
the_d2expenv_localjoin_86 () {
/* local vardec */
// ATSlocal_void (tmp232) ;

__ats_lab_the_d2expenv_localjoin_86:
/* tmp232 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_localjoin (statmp211) ;
return /* (tmp232) */ ;
} /* end of [the_d2expenv_localjoin_86] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 22886(line=1069, offs=5) -- 23016(line=1075, offs=4)
*/
ATSstaticdec()
ats_void_type
the_d2expenv_save_87 () {
/* local vardec */
// ATSlocal_void (tmp233) ;

__ats_lab_the_d2expenv_save_87:
/* tmp233 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_savecur (statmp211) ;
return /* (tmp233) */ ;
} /* end of [the_d2expenv_save_87] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 23052(line=1077, offs=5) -- 23209(line=1084, offs=4)
*/
ATSstaticdec()
ats_ptr_type
the_d2expenv_restore_88 () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp234) ;

__ats_lab_the_d2expenv_restore_88:
tmp234 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_restore (statmp211) ;
return (tmp234) ;
} /* end of [the_d2expenv_restore_88] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 23307(line=1089, offs=33) -- 23384(line=1091, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth0 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp235) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth0:
/* tmp235 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth0 (statmp211, arg0) ;
return /* (tmp235) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth0] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 23471(line=1093, offs=33) -- 23548(line=1095, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth1 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp236) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth1:
/* tmp236 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_pervasive_joinwth1 (statmp211, arg0) ;
return /* (tmp236) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth1] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 23672(line=1103, offs=3) -- 25344(line=1174, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find_qua (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp237) ;
ATSlocal (ats_ptr_type, tmp238) ;
ATSlocal (ats_ptr_type, tmp239) ;
ATSlocal (ats_ptr_type, tmp240) ;
ATSlocal (ats_ptr_type, tmp241) ;
ATSlocal (ats_ptr_type, tmp242) ;
ATSlocal (ats_ptr_type, tmp243) ;
ATSlocal (ats_ptr_type, tmp244) ;
ATSlocal (ats_ptr_type, tmp245) ;
// ATSlocal_void (tmp246) ;
ATSlocal (ats_ptr_type, tmp247) ;
// ATSlocal_void (tmp248) ;
// ATSlocal_void (tmp249) ;
// ATSlocal_void (tmp250) ;
// ATSlocal_void (tmp251) ;
// ATSlocal_void (tmp252) ;
ATSlocal (ats_ptr_type, tmp253) ;
// ATSlocal_void (tmp254) ;
// ATSlocal_void (tmp255) ;
// ATSlocal_void (tmp256) ;
// ATSlocal_void (tmp257) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find_qua:
tmp238 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_10, arg0), atslab_d0ynq_node) ;
do {
/* branch: __ats_lab_38 */
__ats_lab_38_0:
if (tmp238 != (ats_sum_ptr_type)0) { goto __ats_lab_39_0 ; }
__ats_lab_38_1:
tmp237 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find (arg1) ;
break ;

/* branch: __ats_lab_39 */
__ats_lab_39_0:
// if (tmp238 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_39_1:
tmp239 = ats_caselptrlab_mac(anairiats_sum_3, tmp238, atslab_0) ;
tmp240 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_find (tmp239) ;
do {
/* branch: __ats_lab_40 */
__ats_lab_40_0:
if (tmp240 == (ats_sum_ptr_type)0) { goto __ats_lab_43_0 ; }
__ats_lab_40_1:
tmp241 = ats_caselptrlab_mac(anairiats_sum_3, tmp240, atslab_0) ;
ATS_FREE(tmp240) ;
do {
/* branch: __ats_lab_41 */
__ats_lab_41_0:
if (((ats_sum_ptr_type)tmp241)->tag != 5) { goto __ats_lab_42_0 ; }
__ats_lab_41_1:
tmp242 = ats_caselptrlab_mac(anairiats_sum_4, tmp241, atslab_0) ;
tmp243 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_get_d2itmmap (tmp242) ;
tmp244 = ats_selsin_mac(tmp243, atslab_2) ;
tmp245 = ats_ptrget_mac(ats_ptr_type, tmp244) ;
tmp237 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp245, arg1) ;
break ;

/* branch: __ats_lab_42 */
__ats_lab_42_0:
__ats_lab_42_1:
tmp247 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_10, arg0), atslab_d0ynq_loc) ;
/* tmp246 = */ prerr_error2_loc_02634_ (tmp247) ;
/* tmp248 = */ atspre_prerr_string (ATSstrcst(": the qualifier [")) ;
/* tmp249 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (tmp239) ;
/* tmp250 = */ atspre_prerr_string (ATSstrcst("] should refer to a filename but it does not.")) ;
/* tmp251 = */ atspre_prerr_newline () ;
tmp237 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_43 */
__ats_lab_43_0:
// if (tmp240 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_43_1:
tmp253 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_10, arg0), atslab_d0ynq_loc) ;
/* tmp252 = */ prerr_error2_loc_02634_ (tmp253) ;
/* tmp254 = */ atspre_prerr_string (ATSstrcst(": the qualifier [")) ;
/* tmp255 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (tmp239) ;
/* tmp256 = */ atspre_prerr_string (ATSstrcst("] is unrecognized.")) ;
/* tmp257 = */ atspre_prerr_newline () ;
tmp237 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp237) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find_qua] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 25435(line=1180, offs=3) -- 25773(line=1196, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dcon (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp258) ;
ATSlocal (ats_ptr_type, tmp259) ;
ATSlocal (ats_ptr_type, tmp260) ;
ATSlocal (ats_ptr_type, tmp261) ;
ATSlocal (ats_ptr_type, tmp262) ;
ATSlocal (ats_ptr_type, tmp263) ;
ATSlocal (ats_ptr_type, tmp264) ;
ATSlocal (ats_ptr_type, tmp265) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dcon:
tmp259 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_sym (arg0) ;
tmp261 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_find (tmp259) ;
do {
/* branch: __ats_lab_44 */
__ats_lab_44_0:
if (tmp261 == (ats_sum_ptr_type)0) { goto __ats_lab_47_0 ; }
__ats_lab_44_1:
tmp262 = ats_caselptrlab_mac(anairiats_sum_3, tmp261, atslab_0) ;
ATS_FREE(tmp261) ;
do {
/* branch: __ats_lab_45 */
__ats_lab_45_0:
if (((ats_sum_ptr_type)tmp262)->tag != 2) { goto __ats_lab_46_0 ; }
__ats_lab_45_1:
tmp263 = ats_caselptrlab_mac(anairiats_sum_4, tmp262, atslab_0) ;
tmp260 = tmp263 ;
break ;

/* branch: __ats_lab_46 */
__ats_lab_46_0:
__ats_lab_46_1:
tmp260 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_47 */
__ats_lab_47_0:
// if (tmp261 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_47_1:
tmp260 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
tmp265 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
ats_selptrset_mac(anairiats_sum_6, tmp265, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_6, tmp265, atslab_1, tmp260) ;
tmp264 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp264)->tag = 2 ;
ats_selptrset_mac(anairiats_sum_4, tmp264, atslab_0, tmp265) ;
/* tmp258 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add (tmp259, tmp264) ;
return /* (tmp258) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dcon] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 25862(line=1201, offs=23) -- 25947(line=1203, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dcst (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp266) ;
ATSlocal (ats_ptr_type, tmp267) ;
ATSlocal (ats_ptr_type, tmp268) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dcst:
tmp267 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_sym (arg0) ;
tmp268 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp268)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp268, atslab_0, arg0) ;
/* tmp266 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add (tmp267, tmp268) ;
return /* (tmp266) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dcst] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26039(line=1208, offs=26) -- 26127(line=1210, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacdef (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp269) ;
ATSlocal (ats_ptr_type, tmp270) ;
ATSlocal (ats_ptr_type, tmp271) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacdef:
tmp270 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2mac_get_sym (arg0) ;
tmp271 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp271)->tag = 5 ;
ats_selptrset_mac(anairiats_sum_4, tmp271, atslab_0, arg0) ;
/* tmp269 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add (tmp270, tmp271) ;
return /* (tmp269) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacdef] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26200(line=1212, offs=26) -- 26288(line=1214, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvar (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp272) ;
ATSlocal (ats_ptr_type, tmp273) ;
ATSlocal (ats_ptr_type, tmp274) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvar:
tmp273 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_sym (arg0) ;
tmp274 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp274)->tag = 6 ;
ats_selptrset_mac(anairiats_sum_4, tmp274, atslab_0, arg0) ;
/* tmp272 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add (tmp273, tmp274) ;
return /* (tmp272) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvar] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26366(line=1217, offs=3) -- 26420(line=1217, offs=57)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvarlst (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp275) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvarlst:
/* tmp275 = */ list_app_fun_01301_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvar) ;
return /* (tmp275) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dmacvarlst] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26515(line=1223, offs=23) -- 26600(line=1225, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp276) ;
ATSlocal (ats_ptr_type, tmp277) ;
ATSlocal (ats_ptr_type, tmp278) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar:
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_sym (arg0) ;
tmp278 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp278)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_4, tmp278, atslab_0, arg0) ;
/* tmp276 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add (tmp277, tmp278) ;
return /* (tmp276) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26672(line=1228, offs=3) -- 26723(line=1228, offs=54)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvarlst (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp279) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvarlst:
/* tmp279 = */ list_app_fun_01301_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar) ;
return /* (tmp279) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvarlst] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26796(line=1231, offs=26) -- 26878(line=1232, offs=73)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvaropt (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp280) ;
ATSlocal (ats_ptr_type, tmp281) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvaropt:
do {
/* branch: __ats_lab_48 */
__ats_lab_48_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_49_0 ; }
__ats_lab_48_1:
tmp281 = ats_caselptrlab_mac(anairiats_sum_3, arg0, atslab_0) ;
/* tmp280 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar (tmp281) ;
break ;

/* branch: __ats_lab_49 */
__ats_lab_49_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_49_1:
break ;
} while (0) ;
return /* (tmp280) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvaropt] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 27004(line=1241, offs=5) -- 27227(line=1253, offs=2)
*/
ATSstaticdec()
ats_void_type
auxlst_101 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp283) ;
ATSlocal (ats_ptr_type, tmp284) ;
ATSlocal (ats_ptr_type, tmp285) ;
// ATSlocal_void (tmp286) ;
ATSlocal (ats_ptr_type, tmp287) ;

__ats_lab_auxlst_101:
do {
/* branch: __ats_lab_50 */
__ats_lab_50_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_51_0 ; }
__ats_lab_50_1:
tmp284 = ats_caselptrlab_mac(anairiats_sum_6, arg0, atslab_0) ;
tmp285 = ats_caselptrlab_mac(anairiats_sum_6, arg0, atslab_1) ;
tmp287 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, tmp284), atslab_f2undec_var) ;
/* tmp286 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar (tmp287) ;
arg0 = tmp285 ;
goto __ats_lab_auxlst_101 ; // tail call
break ;

/* branch: __ats_lab_51 */
__ats_lab_51_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_51_1:
break ;
} while (0) ;
return /* (tmp283) */ ;
} /* end of [auxlst_101] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 26979(line=1239, offs=3) -- 27486(line=1266, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_fundeclst (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp282) ;
ATSlocal (ats_ptr_type, tmp288) ;
ATSlocal (ats_ptr_type, tmp289) ;
// ATSlocal_void (tmp290) ;
ATSlocal (ats_ptr_type, tmp291) ;
ATSlocal (ats_bool_type, tmp292) ;
ATSlocal (ats_bool_type, tmp293) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_fundeclst:
do {
/* branch: __ats_lab_52 */
__ats_lab_52_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_53_0 ; }
__ats_lab_52_1:
tmp288 = ats_caselptrlab_mac(anairiats_sum_6, arg1, atslab_0) ;
tmp289 = ats_caselptrlab_mac(anairiats_sum_6, arg1, atslab_1) ;
tmp291 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_11, tmp288), atslab_f2undec_var) ;
/* tmp290 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_dvar (tmp291) ;
tmp293 = _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__funkind_is_mutailrec (arg0) ;
tmp292 = atspre_neg_bool (tmp293) ;
if (tmp292) {
/* tmp282 = */ auxlst_101 (tmp289) ;
} else {
/* empty */
} /* end of [if] */
break ;

/* branch: __ats_lab_53 */
__ats_lab_53_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_53_1:
break ;
} while (0) ;
return /* (tmp282) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_add_fundeclst] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 27687(line=1279, offs=23) -- 27710(line=1279, offs=46)
*/
ATSglobaldec()
ats_int_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_get () {
/* local vardec */
ATSlocal (ats_int_type, tmp295) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_get:
tmp295 = ats_ptrget_mac(ats_int_type, statmp294) ;
return (tmp295) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_get] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 27747(line=1283, offs=3) -- 27860(line=1287, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_push () {
/* local vardec */
// ATSlocal_void (tmp296) ;
ATSlocal (ats_int_type, tmp297) ;
ATSlocal (ats_int_type, tmp298) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_push:
tmp297 = ats_ptrget_mac(ats_int_type, statmp294) ;
tmp298 = atspre_add_int_int (tmp297, 1) ;
ats_ptrget_mac(ats_int_type, statmp294) = tmp298 ;
return /* (tmp296) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_push] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 27931(line=1291, offs=3) -- 28061(line=1297, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_pop () {
/* local vardec */
// ATSlocal_void (tmp299) ;
ATSlocal (ats_int_type, tmp300) ;
ATSlocal (ats_int_type, tmp301) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_pop:
tmp300 = ats_ptrget_mac(ats_int_type, statmp294) ;
tmp301 = atspre_sub_int_int (tmp300, 1) ;
ats_ptrget_mac(ats_int_type, statmp294) = tmp301 ;
return /* (tmp299) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_staload_level_pop] */

/*
// /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, tmp303) ;
ATSlocal (ats_ptr_type, tmp304) ;

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

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 28290(line=1312, offs=19) -- 28401(line=1316, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_add (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp306) ;
ATSlocal (ats_ptr_type, tmp307) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_add:
tmp307 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, statmp302), atslab_1) ;
/* tmp306 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_insert (tmp307, arg0, arg1) ;
return /* (tmp306) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_add] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 28462(line=1319, offs=20) -- 28561(line=1323, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_find (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp308) ;
ATSlocal (ats_ptr_type, tmp309) ;
ATSlocal (ats_ptr_type, tmp310) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_find:
tmp309 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, statmp302), atslab_1) ;
tmp310 = ats_ptrget_mac(ats_ptr_type, tmp309) ;
tmp308 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_search (tmp310, arg0) ;
return (tmp308) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_find] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 28817(line=1340, offs=3) -- 29034(line=1345, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pop () {
/* local vardec */
// ATSlocal_void (tmp311) ;
// ATSlocal_void (tmp312) ;
// ATSlocal_void (tmp313) ;
// ATSlocal_void (tmp314) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pop:
/* tmp312 = */ _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_pop () ;
/* tmp313 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop_free () ;
/* tmp314 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop_free () ;
/* tmp311 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop_free () ;
return /* (tmp311) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pop] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 29097(line=1348, offs=21) -- 29301(line=1355, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_push () {
/* local vardec */
// ATSlocal_void (tmp315) ;
// ATSlocal_void (tmp316) ;
// ATSlocal_void (tmp317) ;
// ATSlocal_void (tmp318) ;
// ATSlocal_void (tmp319) ;
// ATSlocal_void (tmp320) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_push:
/* tmp316 = */ _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_push () ;
/* tmp317 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_push_nil () ;
/* tmp318 = ats_selsin_mac(tmp317, atslab_1) */ ;
/* tmp319 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_push_nil () ;
/* tmp320 = ats_selsin_mac(tmp319, atslab_1) */ ;
/* tmp315 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_push_nil () ;
return /* (tmp315) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_push] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 29372(line=1359, offs=3) -- 29616(line=1364, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_localjoin () {
/* local vardec */
// ATSlocal_void (tmp321) ;
// ATSlocal_void (tmp322) ;
// ATSlocal_void (tmp323) ;
// ATSlocal_void (tmp324) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_localjoin:
/* tmp322 = */ _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_localjoin () ;
/* tmp323 = */ the_s2rtenv_localjoin_19 () ;
/* tmp324 = */ the_s2expenv_localjoin_35 () ;
/* tmp321 = */ the_d2expenv_localjoin_86 () ;
return /* (tmp321) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_localjoin] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 29697(line=1368, offs=3) -- 30162(line=1380, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pervasive_joinwth1 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp325) ;
ATSlocal (ats_ptr_type, tmp326) ;
// ATSlocal_void (tmp327) ;
ATSlocal (ats_ptr_type, tmp328) ;
// ATSlocal_void (tmp329) ;
ATSlocal (ats_ptr_type, tmp330) ;
// ATSlocal_void (tmp331) ;
ATSlocal (ats_ptr_type, tmp332) ;
ATSlocal (ats_ptr_type, tmp333) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pervasive_joinwth1:
tmp326 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop () ;
/* tmp327 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth1 (tmp326) ;
tmp328 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pop () ;
/* tmp329 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_joinwth1 (tmp328) ;
tmp330 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pop () ;
/* tmp331 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_pervasive_joinwth1 (tmp330) ;
tmp332 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_get_fullname (arg0) ;
tmp333 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__filenv_make (arg0, tmp326, tmp328, tmp330, arg1) ;
/* tmp325 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_filenvmap_add (tmp332, tmp333) ;
return /* (tmp325) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pervasive_joinwth1] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 30429(line=1396, offs=21) -- 30645(line=1404, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_save () {
/* local vardec */
// ATSlocal_void (tmp334) ;
// ATSlocal_void (tmp335) ;
// ATSlocal_void (tmp336) ;
// ATSlocal_void (tmp337) ;
// ATSlocal_void (tmp338) ;
// ATSlocal_void (tmp339) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_save:
/* tmp335 = */ _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_save () ;
/* tmp336 = */ the_s2rtenv_save_20 () ;
/* tmp337 = ats_selsin_mac(tmp336, atslab_1) */ ;
/* tmp338 = */ the_s2expenv_save_36 () ;
/* tmp339 = ats_selsin_mac(tmp338, atslab_1) */ ;
/* tmp334 = */ the_d2expenv_save_87 () ;
return /* (tmp334) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_save] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 30714(line=1408, offs=3) -- 30960(line=1415, offs=4)
*/
ATSglobaldec()
anairiats_rec_12
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_restore () {
/* local vardec */
ATSlocal (anairiats_rec_12, tmp340) ;
// ATSlocal_void (tmp341) ;
ATSlocal (ats_ptr_type, tmp342) ;
ATSlocal (ats_ptr_type, tmp343) ;
ATSlocal (ats_ptr_type, tmp344) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_restore:
/* tmp341 = */ _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__the_namespace_restore () ;
tmp342 = the_s2rtenv_restore_21 () ;
tmp343 = the_s2expenv_restore_37 () ;
tmp344 = the_d2expenv_restore_88 () ;
tmp340.atslab_0 = tmp342 ;
tmp340.atslab_1 = tmp343 ;
tmp340.atslab_2 = tmp344 ;

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

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 31052(line=1424, offs=1) -- 32667(line=1472, offs=2)
*/
ATSstaticdec()
ats_void_type
the_s2rtenv_initialize_114 () {
/* local vardec */
// ATSlocal_void (tmp345) ;
// ATSlocal_void (tmp346) ;
// ATSlocal_void (tmp347) ;
// ATSlocal_void (tmp348) ;
ATSlocal (ats_ptr_type, tmp349) ;
// ATSlocal_void (tmp350) ;
ATSlocal (ats_ptr_type, tmp351) ;
// ATSlocal_void (tmp352) ;
ATSlocal (ats_ptr_type, tmp353) ;
// ATSlocal_void (tmp354) ;
ATSlocal (ats_ptr_type, tmp355) ;
// ATSlocal_void (tmp356) ;
ATSlocal (ats_ptr_type, tmp357) ;
// ATSlocal_void (tmp358) ;
ATSlocal (ats_ptr_type, tmp359) ;
// ATSlocal_void (tmp360) ;
ATSlocal (ats_ptr_type, tmp361) ;
// ATSlocal_void (tmp362) ;
ATSlocal (ats_ptr_type, tmp363) ;
// ATSlocal_void (tmp364) ;
ATSlocal (ats_ptr_type, tmp365) ;
// ATSlocal_void (tmp366) ;
ATSlocal (ats_ptr_type, tmp367) ;
// ATSlocal_void (tmp368) ;
ATSlocal (ats_ptr_type, tmp369) ;
// ATSlocal_void (tmp370) ;
ATSlocal (ats_ptr_type, tmp371) ;
// ATSlocal_void (tmp372) ;
ATSlocal (ats_ptr_type, tmp373) ;
// ATSlocal_void (tmp374) ;
ATSlocal (ats_ptr_type, tmp375) ;
// ATSlocal_void (tmp376) ;
ATSlocal (ats_ptr_type, tmp377) ;
// ATSlocal_void (tmp378) ;
ATSlocal (ats_ptr_type, tmp379) ;
// ATSlocal_void (tmp380) ;
ATSlocal (ats_ptr_type, tmp381) ;
// ATSlocal_void (tmp382) ;
ATSlocal (ats_ptr_type, tmp383) ;
ATSlocal (ats_ptr_type, tmp384) ;

__ats_lab_the_s2rtenv_initialize_114:
/* tmp346 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_push_nil () ;
/* tmp347 = ats_selsin_mac(tmp346, atslab_1) */ ;
tmp349 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp349)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp349, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_int) ;
/* tmp348 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_INT, tmp349) ;
tmp351 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp351)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp351, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_addr) ;
/* tmp350 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_ADDR, tmp351) ;
tmp353 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp353)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp353, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_bool) ;
/* tmp352 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_BOOL, tmp353) ;
tmp355 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp355)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp355, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_real) ;
/* tmp354 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_REAL, tmp355) ;
tmp357 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp357)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp357, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_float) ;
/* tmp356 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_FLOAT, tmp357) ;
tmp359 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp359)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp359, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_string) ;
/* tmp358 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_STRING, tmp359) ;
tmp361 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp361)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp361, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_cls) ;
/* tmp360 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_CLS, tmp361) ;
tmp363 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp363)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp363, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_eff) ;
/* tmp362 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_EFF, tmp363) ;
tmp365 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp365)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp365, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_tkind) ;
/* tmp364 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_TKIND, tmp365) ;
tmp367 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp367)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp367, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_prop) ;
/* tmp366 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_PROP, tmp367) ;
tmp369 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp369)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp369, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_view) ;
/* tmp368 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VIEW, tmp369) ;
tmp371 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp371)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp371, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_type) ;
/* tmp370 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_TYPE, tmp371) ;
tmp373 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp373)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp373, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_t0ype) ;
/* tmp372 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_T0YPE, tmp373) ;
tmp375 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp375)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp375, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_types) ;
/* tmp374 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_TYPES, tmp375) ;
tmp377 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp377)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp377, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vtype) ;
/* tmp376 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VTYPE, tmp377) ;
tmp379 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp379)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp379, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vt0ype) ;
/* tmp378 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VT0YPE, tmp379) ;
tmp381 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp381)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp381, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vtype) ;
/* tmp380 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VIEWTYPE, tmp381) ;
tmp383 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
((ats_sum_ptr_type)tmp383)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_4, tmp383, atslab_0, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vt0ype) ;
/* tmp382 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_add (_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_VIEWT0YPE, tmp383) ;
tmp384 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pop () ;
/* tmp345 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_pervasive_joinwth0 (tmp384) ;
return /* (tmp345) */ ;
} /* end of [the_s2rtenv_initialize_114] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 32710(line=1475, offs=1) -- 32769(line=1475, offs=60)
*/
ATSstaticdec()
ats_void_type
the_s2rtenv_reinitialize_115 () {
/* local vardec */
// ATSlocal_void (tmp385) ;

__ats_lab_the_s2rtenv_reinitialize_115:
/* tmp385 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2rtenv_top_clear () ;
return /* (tmp385) */ ;
} /* end of [the_s2rtenv_reinitialize_115] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 32799(line=1480, offs=1) -- 32836(line=1480, offs=38)
*/
ATSstaticdec()
ats_void_type
the_s2expenv_initialize_116 () {
/* local vardec */
// ATSlocal_void (tmp386) ;

__ats_lab_the_s2expenv_initialize_116:
return /* (tmp386) */ ;
} /* end of [the_s2expenv_initialize_116] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 32841(line=1482, offs=1) -- 32901(line=1482, offs=61)
*/
ATSstaticdec()
ats_void_type
the_s2expenv_reinitialize_117 () {
/* local vardec */
// ATSlocal_void (tmp387) ;

__ats_lab_the_s2expenv_reinitialize_117:
/* tmp387 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_top_clear () ;
return /* (tmp387) */ ;
} /* end of [the_s2expenv_reinitialize_117] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 32933(line=1487, offs=1) -- 33314(line=1505, offs=2)
*/
ATSstaticdec()
ats_void_type
the_d2expenv_initialize_118 () {
/* local vardec */
// ATSlocal_void (tmp388) ;

__ats_lab_the_d2expenv_initialize_118:
return /* (tmp388) */ ;
} /* end of [the_d2expenv_initialize_118] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 33361(line=1508, offs=1) -- 33421(line=1508, offs=61)
*/
ATSstaticdec()
ats_void_type
the_d2expenv_reinitialize_119 () {
/* local vardec */
// ATSlocal_void (tmp389) ;

__ats_lab_the_d2expenv_reinitialize_119:
/* tmp389 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_d2expenv_top_clear () ;
return /* (tmp389) */ ;
} /* end of [the_d2expenv_reinitialize_119] */

/*
// /tmp/ATS-Postiats/src/pats_trans2_env.dats: 33567(line=1520, offs=1) -- 33954(line=1541, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_initialize () {
/* local vardec */
// ATSlocal_void (tmp391) ;
ATSlocal (ats_int_type, tmp392) ;
ATSlocal (ats_int_type, tmp393) ;
ATSlocal (ats_bool_type, tmp394) ;
// ATSlocal_void (tmp395) ;
// ATSlocal_void (tmp396) ;
// ATSlocal_void (tmp397) ;
// ATSlocal_void (tmp398) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_initialize:
tmp392 = ats_ptrget_mac(ats_int_type, statmp390) ;
tmp393 = atspre_add_int_int (tmp392, 1) ;
ats_ptrget_mac(ats_int_type, statmp390) = tmp393 ;
tmp394 = atspre_eq_int_int (tmp392, 0) ;
if (tmp394) {
/* tmp395 = */ the_s2rtenv_initialize_114 () ;
/* tmp396 = */ the_s2expenv_initialize_116 () ;
/* tmp391 = */ the_d2expenv_initialize_118 () ;
} else {
/* tmp397 = */ the_s2rtenv_reinitialize_115 () ;
/* tmp398 = */ the_s2expenv_reinitialize_117 () ;
/* tmp391 = */ the_d2expenv_reinitialize_119 () ;
} /* end of [if] */
return /* (tmp391) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_initialize] */

/* 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_basics_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_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_errmsg_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symenv_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) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_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_basics_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_namespace_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__staload () ;

return ;
} /* staload function */

/* dynamic load function */

// dynload flag declaration
extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__staload () ;

#ifdef _ATS_PROOFCHECK
ATS_2d0_2e2_2e12_2prelude_2SATS_2extern_2esats__minus_addback_prfck () ;
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 () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats____assert_prfck () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats____assert_prfck () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp24, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp25, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp70, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp71, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp148, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp167, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp175, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp199, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp210, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp211, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp294, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp302, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp305, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp390, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
statmp24 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_make_nil () ;
statmp25 = ats_selsin_mac(statmp24, atslab_1) ;
/* statmp26 = */ atspre_vbox_make_view_ptr (statmp25) ;
/* statmp27 = ats_selsin_mac(statmp26, atslab_1) */ ;
statmp70 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_make_nil () ;
statmp71 = ats_selsin_mac(statmp70, atslab_1) ;
/* statmp72 = */ atspre_vbox_make_view_ptr (statmp71) ;
/* statmp73 = ats_selsin_mac(statmp72, atslab_1) */ ;
statmp148 = ref_make_elt_01089_ats_int_type (1) ;
statmp167 = ref_make_elt_01089_ats_int_type (0) ;
statmp175 = ref_make_elt_01089_ats_int_type (0) ;
statmp199 = ref_01088_ats_int_type (0) ;
statmp210 = _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2esats__symenv_make_nil () ;
statmp211 = ats_selsin_mac(statmp210, atslab_1) ;
/* statmp212 = */ atspre_vbox_make_view_ptr (statmp211) ;
/* statmp213 = ats_selsin_mac(statmp212, atslab_1) */ ;
statmp294 = ref_01088_ats_int_type (0) ;
statmp305 = _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2esats__symmap_make_nil () ;
statmp302 = ref_01088_ats_ptr_type (statmp305) ;
statmp390 = ref_01088_ats_int_type (0) ;
return ;
} /* end of [dynload function] */

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

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

/* end of [pats_trans2_env_dats.c] */
