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

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

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

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_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_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_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_sym ;
ats_ptr_type atslab_cst ;
} anairiats_rec_1 ;

typedef struct {
ats_ptr_type atslab_0 ;
} anairiats_sum_2 ;

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

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

typedef
struct {
ats_ptr_type atslab_s2exp_srt ;
ats_ptr_type atslab_s2exp_node ;
} anairiats_rec_5 ;

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

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

typedef struct {
ats_int_type atslab_0 ;
} anairiats_sum_8 ;

/* 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__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_staexp2_2esats__S2ITMcst_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2EFFset_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2EFFexp_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2EFFadd_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eint_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eintinf_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Ecst_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Evar_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2EVar_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eeff_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eapp_17) ;

/* 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_lte_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_int_type, atspre_int_of_size) (ats_size_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, 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_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_intinf_2esats__intinf_get_int) (ats_ptr_type) ;
ATSextern_fun(ats_varet_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__abort) () ;
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_make_string) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__prerr_location) (ats_ptr_type) ;
ATSextern_val(ats_uint_type, _2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_all) ;
ATSextern_val(ats_uint_type, _2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_nil) ;
ATSextern_val(ats_uint_type, _2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_ntm) ;
ATSextern_val(ats_uint_type, _2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_exn) ;
ATSextern_val(ats_uint_type, _2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_ref) ;
ATSextern_val(ats_uint_type, _2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_wrt) ;
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_eff) ;
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_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_vt0ype) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_srt) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_set_def) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__eq_s2cst_s2cst) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_make_srt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_float) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_string) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_var) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_at) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_sizeof) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_lam_srt) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_invar) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_vararg) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_errexp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset) (ats_uint_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_exp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2exp2hnf) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp) (ats_ptr_type, ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_true_bool) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_false_bool) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_bool) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_bool_bool) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_bool_bool) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_int_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_int_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_int_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_int_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_int_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_addr_addr) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_nil) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_cons) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lint_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ulint_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_llint_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ullint_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0int_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0uint_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_int_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_int_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_float_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_double_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ldouble_kind) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0float_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_int_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_float) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_string) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_addr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atsvoid_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_prop) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_view) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_exception_vtype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_arrpsz_vt0ype_int_vt0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_t0ype_int_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_vt0ype_int_vtype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vbox_view_prop) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ref_vt0ype_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_t0ype_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_vt0ype_vtype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sizeof_t0ype_int) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_at_vt0ype_addr_view) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_prop_prop) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_view_view) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_t0ype_t0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_vt0ype_vt0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_view_view) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_vt0ype_vt0ype) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_uni) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_exi) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_uni) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_exi) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool) (ats_bool_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_badd) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bmul) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgte) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1int_kind_index_t0ype) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1uint_kind_index_t0ype) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1int_index_t0ype) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1uint_index_t0ype) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_nil) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_cons) (ats_ptr_type, ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effnil) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effall) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effntm) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effexn) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effref) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effwrt) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_find) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, atspre_ptr_is_null) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, atspre_ptr_isnot_null) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__sizeof_t0ype_int_assume) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__at_vt0ype_addr_view_assume) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_prop_prop_assume) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_view_view_assume) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_t0ype_t0ype_assume) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_vt0ype_vt0ype_assume) () ;

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

/* assuming abstract types */
int _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__sasp__s2cstref_type = 0 ;

/* sum constructor declarations */
/* exn constructor declarations */
/* global dynamic (non-functional) constant declarations */
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_true_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_false_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_bool_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_bool_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_bool_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_bool_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_div_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ndiv_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_idiv_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_abs_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_absrel_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sgn_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sgnrel_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_max_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_min_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_maxrel_int_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_minrel_int_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ndivrel_int_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_idivrel_int_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ifint_bool_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ifintrel_bool_int_int_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_of_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_addr_of_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_null_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_addr_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_addr_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_addr_addr) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_nil) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_cons) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_cls_cls) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_cls_cls) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lterel_cls_cls) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gterel_cls_cls) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstkind_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstkind_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lint_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ulint_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_llint_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ullint_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_size_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ssize_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0int_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0uint_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_int_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_int_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_float_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_double_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ldouble_kind) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0float_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_int_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_float) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_string) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_addr_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atsvoid_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_prop) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_view) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_exception_vtype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_arrpsz_vt0ype_int_vt0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_t0ype_int_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_vt0ype_int_vtype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vbox_view_prop) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ref_vt0ype_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_t0ype_type) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_vt0ype_vtype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_uni) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_exi) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_uni) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_exi) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_view_view) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_vt0ype_vt0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effnil) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effall) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effntm) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effexn) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effref) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effwrt) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_at_vt0ype_addr_view) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sizeof_t0ype_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_prop_prop) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_view_view) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_t0ype_t0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_vt0ype_vt0ype) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_int) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_bool) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_uint) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_size) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_ssize) ;

/* internal function declarations */
static
ats_void_type prerr_FILENAME_02078_ () ;
static
ats_ptr_type s2cstref_get_sym_1 (ats_ptr_type arg0) ;
static
ats_ptr_type s2cstref_get_cstnul_2 (ats_ptr_type arg0) ;
static
ats_void_type s2cstref_set_cstnul_3 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type ptr_alloc_01070_anairiats_rec_1 () ;
static
ats_void_type prerr_interror_02079_ () ;
static
ats_ptr_type auxerr_7 (ats_ptr_type arg0) ;
static
ats_ptr_type aux_16 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type aux_18 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxg0i_32 (ats_ptr_type arg0) ;
static
ats_ptr_type auxg0u_33 (ats_ptr_type arg0) ;
static
ats_ptr_type auxg1i_34 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxg1u_35 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxmain_67 (ats_ptr_type arg0) ;
static
ats_ptr_type auxlst_101 (ats_ptr_type arg0) ;
static
ats_ptr_type aux_105 (ats_ptr_type arg0, ats_ptr_type arg1) ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp37) ;
ATSstatic (ats_ptr_type, statmp38) ;
ATSstatic (ats_ptr_type, statmp39) ;
ATSstatic (ats_ptr_type, statmp40) ;
ATSstatic (ats_ptr_type, statmp41) ;
ATSstatic (ats_ptr_type, statmp42) ;
ATSstatic (ats_ptr_type, statmp43) ;
ATSstatic (ats_ptr_type, statmp44) ;
ATSstatic (ats_ptr_type, statmp45) ;
ATSstatic (ats_ptr_type, statmp46) ;
ATSstatic (ats_ptr_type, statmp47) ;
ATSstatic (ats_ptr_type, statmp48) ;
ATSstatic (ats_ptr_type, statmp49) ;
ATSstatic (ats_ptr_type, statmp50) ;
ATSstatic (ats_ptr_type, statmp51) ;
ATSstatic (ats_ptr_type, statmp52) ;
ATSstatic (ats_ptr_type, statmp53) ;
ATSstatic (ats_ptr_type, statmp54) ;
ATSstatic (ats_ptr_type, statmp55) ;
ATSstatic (ats_ptr_type, statmp56) ;
ATSstatic (ats_ptr_type, statmp57) ;
ATSstatic (ats_ptr_type, statmp58) ;
ATSstatic (ats_ptr_type, statmp59) ;
ATSstatic (ats_ptr_type, statmp60) ;
ATSstatic (ats_ptr_type, statmp61) ;
ATSstatic (ats_ptr_type, statmp62) ;
ATSstatic (ats_ptr_type, statmp63) ;
ATSstatic (ats_ptr_type, statmp64) ;
ATSstatic (ats_ptr_type, statmp65) ;
ATSstatic (ats_ptr_type, statmp66) ;
ATSstatic (ats_ptr_type, statmp67) ;
ATSstatic (ats_ptr_type, statmp68) ;
ATSstatic (ats_ptr_type, statmp69) ;
ATSstatic (ats_ptr_type, statmp70) ;
ATSstatic (ats_ptr_type, statmp71) ;
ATSstatic (ats_ptr_type, statmp72) ;
ATSstatic (ats_ptr_type, statmp73) ;
ATSstatic (ats_ptr_type, statmp74) ;
ATSstatic (ats_ptr_type, statmp75) ;
ATSstatic (ats_ptr_type, statmp76) ;
ATSstatic (ats_ptr_type, statmp77) ;
ATSstatic (ats_ptr_type, statmp78) ;
ATSstatic (ats_ptr_type, statmp79) ;
ATSstatic (ats_ptr_type, statmp80) ;
ATSstatic (ats_ptr_type, statmp81) ;
ATSstatic (ats_ptr_type, statmp82) ;
ATSstatic (ats_ptr_type, statmp83) ;
ATSstatic (ats_ptr_type, statmp84) ;
ATSstatic (ats_ptr_type, statmp85) ;
ATSstatic (ats_ptr_type, statmp86) ;
ATSstatic (ats_ptr_type, statmp157) ;
ATSstatic (ats_ptr_type, statmp158) ;
ATSstatic (ats_ptr_type, statmp162) ;
ATSstatic (ats_ptr_type, statmp163) ;
ATSstatic (ats_ptr_type, statmp182) ;
ATSstatic (ats_ptr_type, statmp183) ;
ATSstatic (ats_ptr_type, statmp184) ;
ATSstatic (ats_ptr_type, statmp185) ;
ATSstatic (ats_ptr_type, statmp186) ;
ATSstatic (ats_ptr_type, statmp187) ;
ATSstatic (ats_ptr_type, statmp188) ;
ATSstatic (ats_ptr_type, statmp189) ;
ATSstatic (ats_ptr_type, statmp190) ;
ATSstatic (ats_ptr_type, statmp191) ;
ATSstatic (ats_ptr_type, statmp192) ;
ATSstatic (ats_ptr_type, statmp193) ;
ATSstatic (ats_ptr_type, statmp294) ;
ATSstatic (ats_ptr_type, statmp295) ;
ATSstatic (ats_ptr_type, statmp314) ;
ATSstatic (ats_ptr_type, statmp315) ;
ATSstatic (ats_ptr_type, statmp323) ;
ATSstatic (ats_ptr_type, statmp324) ;
ATSstatic (ats_ptr_type, statmp332) ;
ATSstatic (ats_ptr_type, statmp333) ;
ATSstatic (ats_ptr_type, statmp334) ;
ATSstatic (ats_ptr_type, statmp335) ;
ATSstatic (ats_ptr_type, statmp347) ;
ATSstatic (ats_ptr_type, statmp348) ;
ATSstatic (ats_ptr_type, statmp361) ;
ATSstatic (ats_ptr_type, statmp362) ;
ATSstatic (ats_ptr_type, statmp373) ;
ATSstatic (ats_ptr_type, statmp376) ;
ATSstatic (ats_ptr_type, statmp388) ;
ATSstatic (ats_ptr_type, statmp391) ;
ATSstatic (ats_ptr_type, statmp394) ;
ATSstatic (ats_ptr_type, statmp397) ;
ATSstatic (ats_ptr_type, statmp400) ;
ATSstatic (ats_ptr_type, statmp407) ;
ATSstatic (ats_ptr_type, statmp414) ;
ATSstatic (ats_ptr_type, statmp421) ;
ATSstatic (ats_ptr_type, statmp433) ;
ATSstatic (ats_ptr_type, statmp445) ;
ATSstatic (ats_ptr_type, statmp457) ;
ATSstatic (ats_ptr_type, statmp469) ;
ATSstatic (ats_ptr_type, statmp472) ;
ATSstatic (ats_ptr_type, statmp475) ;
ATSstatic (ats_ptr_type, statmp478) ;
ATSstatic (ats_ptr_type, statmp494) ;
ATSstatic (ats_ptr_type, statmp499) ;
ATSstatic (ats_ptr_type, statmp504) ;
ATSstatic (ats_ptr_type, statmp505) ;
ATSstatic (ats_ptr_type, statmp506) ;
ATSstatic (ats_ptr_type, statmp507) ;
ATSstatic (ats_ptr_type, statmp508) ;
ATSstatic (ats_ptr_type, statmp509) ;
ATSstatic (ats_ptr_type, statmp525) ;
ATSstatic (ats_ptr_type, statmp539) ;
ATSstatic (ats_ptr_type, statmp551) ;
ATSstatic (ats_ptr_type, statmp552) ;
ATSstatic (ats_ptr_type, statmp553) ;
ATSstatic (ats_ptr_type, statmp554) ;
ATSstatic (ats_ptr_type, statmp566) ;
ATSstatic (ats_ptr_type, statmp567) ;
ATSstatic (ats_ptr_type, statmp568) ;
ATSstatic (ats_ptr_type, statmp569) ;
ATSstatic (ats_ptr_type, statmp570) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 1726(line=56, offs=28) -- 1751(line=56, offs=53)
*/
ATSstaticdec()
ats_void_type
prerr_FILENAME_02078_ () {
/* local vardec */
// ATSlocal_void (tmp0) ;

__ats_lab_prerr_FILENAME_02078_:
/* tmp0 = */ atspre_prerr_string (ATSstrcst("pats_stacst2")) ;
return /* (tmp0) */ ;
} /* end of [prerr_FILENAME_02078_] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 2698(line=110, offs=1) -- 2800(line=113, offs=4)
*/
ATSstaticdec()
ats_ptr_type
s2cstref_get_sym_1 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp1) ;
ATSlocal (ats_ptr_type, tmp2) ;

__ats_lab_s2cstref_get_sym_1:
tmp2 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp1 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp2), atslab_sym) ;
return (tmp1) ;
} /* end of [s2cstref_get_sym_1] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 2835(line=116, offs=1) -- 2942(line=119, offs=4)
*/
ATSstaticdec()
ats_ptr_type
s2cstref_get_cstnul_2 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp3) ;
ATSlocal (ats_ptr_type, tmp4) ;

__ats_lab_s2cstref_get_cstnul_2:
tmp4 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
tmp3 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp4), atslab_cst) ;
return (tmp3) ;
} /* end of [s2cstref_get_cstnul_2] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 2979(line=121, offs=1) -- 3104(line=124, offs=4)
*/
ATSstaticdec()
ats_void_type
s2cstref_set_cstnul_3 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp5) ;
ATSlocal (ats_ptr_type, tmp6) ;

__ats_lab_s2cstref_set_cstnul_3:
tmp6 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_1) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp6), atslab_cst) = arg1 ;
return /* (tmp5) */ ;
} /* end of [s2cstref_set_cstnul_3] */

/*
// /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, tmp10) ;

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

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 3161(line=127, offs=14) -- 3393(line=134, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp7) ;
ATSlocal (ats_ptr_type, tmp8) ;
ATSlocal (ats_ptr_type, tmp9) ;
ATSlocal (ats_ptr_type, tmp11) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make:
tmp8 = _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_make_string (arg0) ;
tmp9 = ptr_alloc_01070_anairiats_rec_1 () ;
tmp11 = ats_selsin_mac(tmp9, atslab_2) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp11), atslab_sym) = tmp8 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_1, tmp11), atslab_cst) = ats_castfn_mac(ats_ptr_type, atspre_null_ptr) ;
tmp7 = atspre_ref_make_view_ptr (tmp11) ;
return (tmp7) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make] */

/*
// /tmp/ATS-Postiats/src/pats_errmsg.dats: 1637(line=52, offs=15) -- 1735(line=57, offs=2)
*/
ATSstaticdec()
ats_void_type
prerr_interror_02079_ () {
/* local vardec */
// ATSlocal_void (tmp15) ;
// ATSlocal_void (tmp16) ;
// ATSlocal_void (tmp17) ;

__ats_lab_prerr_interror_02079_:
/* tmp16 = */ atspre_prerr_string (ATSstrcst("INTERROR(")) ;
/* tmp17 = */ prerr_FILENAME_02078_ () ;
/* tmp15 = */ atspre_prerr_string (ATSstrcst(")")) ;
return /* (tmp15) */ ;
} /* end of [prerr_interror_02079_] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 3508(line=143, offs=4) -- 3795(line=153, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxerr_7 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp13) ;
// ATSlocal_void (tmp14) ;
// ATSlocal_void (tmp18) ;
// ATSlocal_void (tmp19) ;
// ATSlocal_void (tmp20) ;
// ATSlocal_void (tmp21) ;
// ATSlocal_void (tmp22) ;

__ats_lab_auxerr_7:
/* tmp14 = */ prerr_interror_02079_ () ;
/* tmp18 = */ atspre_prerr_string (ATSstrcst(": s2cstref_get_cst: ")) ;
/* tmp19 = */ atspre_prerr_string (ATSstrcst("the pervasive static constant [")) ;
/* tmp20 = */ _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__prerr_symbol (arg0) ;
/* tmp21 = */ atspre_prerr_string (ATSstrcst("] is not available.")) ;
/* tmp22 = */ atspre_prerr_newline () ;
/* tmp13 = */ _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__abort () ;
return (tmp13) ;
} /* end of [auxerr_7] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 3492(line=141, offs=17) -- 4349(line=181, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp12) ;
ATSlocal (ats_ptr_type, tmp23) ;
ATSlocal (ats_bool_type, tmp24) ;
ATSlocal (ats_ptr_type, tmp25) ;
ATSlocal (ats_ptr_type, tmp26) ;
ATSlocal (ats_ptr_type, tmp27) ;
ATSlocal (ats_ptr_type, tmp28) ;
ATSlocal (ats_ptr_type, tmp29) ;
// ATSlocal_void (tmp30) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst:
tmp23 = s2cstref_get_cstnul_2 (arg0) ;
tmp24 = atspre_ptr_is_null (tmp23) ;
if (tmp24) {
tmp25 = s2cstref_get_sym_1 (arg0) ;
tmp26 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_s2expenv_pervasive_find (tmp25) ;
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (tmp26 == (ats_sum_ptr_type)0) { goto __ats_lab_3_0 ; }
__ats_lab_0_1:
tmp27 = ats_caselptrlab_mac(anairiats_sum_2, tmp26, atslab_0) ;
ATS_FREE(tmp26) ;
do {
/* branch: __ats_lab_1 */
__ats_lab_1_0:
if (((ats_sum_ptr_type)tmp27)->tag != 1) { goto __ats_lab_2_0 ; }
__ats_lab_1_1:
tmp28 = ats_caselptrlab_mac(anairiats_sum_3, tmp27, atslab_0) ;
if (tmp28 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 4089(line=169, offs=11) -- 4114(line=169, offs=36)") ; }
tmp29 = ats_caselptrlab_mac(anairiats_sum_4, tmp28, atslab_0) ;
/* tmp30 = */ s2cstref_set_cstnul_3 (arg0, ats_castfn_mac(ats_ptr_type, tmp29)) ;
tmp12 = tmp29 ;
break ;

/* branch: __ats_lab_2 */
__ats_lab_2_0:
__ats_lab_2_1:
tmp12 = auxerr_7 (tmp25) ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_3 */
__ats_lab_3_0:
// if (tmp26 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_3_1:
tmp12 = auxerr_7 (tmp25) ;
break ;
} while (0) ;
} else {
tmp12 = ats_castfn_mac(ats_ptr_type, tmp23) ;
} /* end of [if] */
return (tmp12) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 4430(line=187, offs=3) -- 4489(line=191, offs=29)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_bool_type, tmp31) ;
ATSlocal (ats_ptr_type, tmp32) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst:
tmp32 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (arg0) ;
tmp31 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__eq_s2cst_s2cst (tmp32, arg1) ;
return (tmp31) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 4557(line=197, offs=3) -- 4726(line=204, offs=35)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_bool_type, tmp33) ;
ATSlocal (ats_ptr_type, tmp34) ;
ATSlocal (ats_ptr_type, tmp35) ;
ATSlocal (ats_ptr_type, tmp36) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp:
tmp34 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, arg1), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_4 */
__ats_lab_4_0:
if (((ats_sum_ptr_type)tmp34)->tag != 4) { goto __ats_lab_5_0 ; }
__ats_lab_4_1:
tmp35 = ats_caselptrlab_mac(anairiats_sum_3, tmp34, atslab_0) ;
tmp33 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (arg0, tmp35) ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
if (((ats_sum_ptr_type)tmp34)->tag != 17) { goto __ats_lab_6_0 ; }
__ats_lab_5_1:
tmp36 = ats_caselptrlab_mac(anairiats_sum_6, tmp34, atslab_0) ;
arg0 = arg0 ;
arg1 = tmp36 ;
goto __ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp ; // tail call
break ;

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

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 8018(line=346, offs=11) -- 8171(line=352, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_agtz (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp87) ;
ATSlocal (ats_ptr_type, tmp88) ;
ATSlocal (ats_ptr_type, tmp89) ;
ATSlocal (ats_ptr_type, tmp90) ;
ATSlocal (ats_ptr_type, tmp91) ;
ATSlocal (ats_ptr_type, tmp92) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_agtz:
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_addr_addr) ;
tmp89 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (0) ;
tmp92 = (ats_sum_ptr_type)0 ;
tmp91 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp91, atslab_0, tmp89) ;
ats_selptrset_mac(anairiats_sum_4, tmp91, atslab_1, tmp92) ;
tmp90 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp90, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp90, atslab_1, tmp91) ;
tmp87 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp88, tmp90) ;
return (tmp87) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_agtz] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 8237(line=357, offs=11) -- 8356(line=363, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bneg (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp93) ;
ATSlocal (ats_ptr_type, tmp94) ;
ATSlocal (ats_ptr_type, tmp95) ;
ATSlocal (ats_ptr_type, tmp96) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bneg:
tmp94 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_bool) ;
tmp96 = (ats_sum_ptr_type)0 ;
tmp95 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp95, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp95, atslab_1, tmp96) ;
tmp93 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp94, tmp95) ;
return (tmp93) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bneg] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 8401(line=366, offs=11) -- 8539(line=372, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_badd (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
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) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_badd:
tmp98 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_bool_bool) ;
tmp101 = (ats_sum_ptr_type)0 ;
tmp100 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp100, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp100, atslab_1, tmp101) ;
tmp99 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp99, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp99, atslab_1, tmp100) ;
tmp97 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp98, tmp99) ;
return (tmp97) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_badd] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 8585(line=375, offs=12) -- 8723(line=381, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bmul (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp102) ;
ATSlocal (ats_ptr_type, tmp103) ;
ATSlocal (ats_ptr_type, tmp104) ;
ATSlocal (ats_ptr_type, tmp105) ;
ATSlocal (ats_ptr_type, tmp106) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bmul:
tmp103 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_bool_bool) ;
tmp106 = (ats_sum_ptr_type)0 ;
tmp105 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp105, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp105, atslab_1, tmp106) ;
tmp104 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp104, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp104, atslab_1, tmp105) ;
tmp102 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp103, tmp104) ;
return (tmp102) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bmul] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 8812(line=389, offs=1) -- 8985(line=398, offs=2)
*/
ATSstaticdec()
ats_ptr_type
aux_16 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp108) ;
ATSlocal (ats_ptr_type, tmp109) ;
ATSlocal (ats_ptr_type, tmp110) ;
ATSlocal (ats_ptr_type, tmp111) ;

__ats_lab_aux_16:
do {
/* branch: __ats_lab_7 */
__ats_lab_7_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_8_0 ; }
__ats_lab_7_1:
tmp108 = arg0 ;
break ;

/* branch: __ats_lab_8 */
__ats_lab_8_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_8_1:
tmp109 = ats_caselptrlab_mac(anairiats_sum_4, arg1, atslab_0) ;
tmp110 = ats_caselptrlab_mac(anairiats_sum_4, arg1, atslab_1) ;
tmp111 = aux_16 (tmp109, tmp110) ;
tmp108 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_badd (arg0, tmp111) ;
break ;
} while (0) ;
return (tmp108) ;
} /* end of [aux_16] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 8792(line=386, offs=14) -- 9090(line=404, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2explst_badd (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp107) ;
ATSlocal (ats_ptr_type, tmp112) ;
ATSlocal (ats_ptr_type, tmp113) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2explst_badd:
do {
/* branch: __ats_lab_9 */
__ats_lab_9_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_10_0 ; }
__ats_lab_9_1:
tmp107 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool (ats_false_bool) ;
break ;

/* branch: __ats_lab_10 */
__ats_lab_10_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_10_1:
tmp112 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_0) ;
tmp113 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_1) ;
tmp107 = aux_16 (tmp112, tmp113) ;
break ;
} while (0) ;
return (tmp107) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2explst_badd] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 9161(line=410, offs=1) -- 9334(line=419, offs=2)
*/
ATSstaticdec()
ats_ptr_type
aux_18 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp115) ;
ATSlocal (ats_ptr_type, tmp116) ;
ATSlocal (ats_ptr_type, tmp117) ;
ATSlocal (ats_ptr_type, tmp118) ;

__ats_lab_aux_18:
do {
/* branch: __ats_lab_11 */
__ats_lab_11_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_12_0 ; }
__ats_lab_11_1:
tmp115 = arg0 ;
break ;

/* branch: __ats_lab_12 */
__ats_lab_12_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_12_1:
tmp116 = ats_caselptrlab_mac(anairiats_sum_4, arg1, atslab_0) ;
tmp117 = ats_caselptrlab_mac(anairiats_sum_4, arg1, atslab_1) ;
tmp118 = aux_18 (tmp116, tmp117) ;
tmp115 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bmul (arg0, tmp118) ;
break ;
} while (0) ;
return (tmp115) ;
} /* end of [aux_18] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 9141(line=407, offs=14) -- 9438(line=425, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2explst_bmul (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp114) ;
ATSlocal (ats_ptr_type, tmp119) ;
ATSlocal (ats_ptr_type, tmp120) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2explst_bmul:
do {
/* branch: __ats_lab_13 */
__ats_lab_13_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_14_0 ; }
__ats_lab_13_1:
tmp114 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool (ats_true_bool) ;
break ;

/* branch: __ats_lab_14 */
__ats_lab_14_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_14_1:
tmp119 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_0) ;
tmp120 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_1) ;
tmp114 = aux_18 (tmp119, tmp120) ;
break ;
} while (0) ;
return (tmp114) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2explst_bmul] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 9507(line=430, offs=11) -- 9607(line=436, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ineg (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp121) ;
ATSlocal (ats_ptr_type, tmp122) ;
ATSlocal (ats_ptr_type, tmp123) ;
ATSlocal (ats_ptr_type, tmp124) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ineg:
tmp122 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_int) ;
tmp124 = (ats_sum_ptr_type)0 ;
tmp123 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp123, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp123, atslab_1, tmp124) ;
tmp121 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp122, tmp123) ;
return (tmp121) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ineg] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 9674(line=441, offs=12) -- 9789(line=446, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intlt (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp125) ;
ATSlocal (ats_ptr_type, tmp126) ;
ATSlocal (ats_ptr_type, tmp127) ;
ATSlocal (ats_ptr_type, tmp128) ;
ATSlocal (ats_ptr_type, tmp129) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intlt:
tmp126 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_int_int) ;
tmp129 = (ats_sum_ptr_type)0 ;
tmp128 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp128, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp128, atslab_1, tmp129) ;
tmp127 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp127, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp127, atslab_1, tmp128) ;
tmp125 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp126, tmp127) ;
return (tmp125) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intlt] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 9837(line=449, offs=13) -- 9953(line=454, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intlte (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp130) ;
ATSlocal (ats_ptr_type, tmp131) ;
ATSlocal (ats_ptr_type, tmp132) ;
ATSlocal (ats_ptr_type, tmp133) ;
ATSlocal (ats_ptr_type, tmp134) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intlte:
tmp131 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_int_int) ;
tmp134 = (ats_sum_ptr_type)0 ;
tmp133 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp133, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp133, atslab_1, tmp134) ;
tmp132 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp132, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp132, atslab_1, tmp133) ;
tmp130 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp131, tmp132) ;
return (tmp130) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intlte] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 10001(line=457, offs=12) -- 10116(line=462, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgt (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp135) ;
ATSlocal (ats_ptr_type, tmp136) ;
ATSlocal (ats_ptr_type, tmp137) ;
ATSlocal (ats_ptr_type, tmp138) ;
ATSlocal (ats_ptr_type, tmp139) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgt:
tmp136 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_int_int) ;
tmp139 = (ats_sum_ptr_type)0 ;
tmp138 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp138, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp138, atslab_1, tmp139) ;
tmp137 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp137, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp137, atslab_1, tmp138) ;
tmp135 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp136, tmp137) ;
return (tmp135) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgt] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 10164(line=465, offs=13) -- 10280(line=470, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgte (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp140) ;
ATSlocal (ats_ptr_type, tmp141) ;
ATSlocal (ats_ptr_type, tmp142) ;
ATSlocal (ats_ptr_type, tmp143) ;
ATSlocal (ats_ptr_type, tmp144) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgte:
tmp141 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_int_int) ;
tmp144 = (ats_sum_ptr_type)0 ;
tmp143 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp143, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp143, atslab_1, tmp144) ;
tmp142 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp142, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp142, atslab_1, tmp143) ;
tmp140 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp141, tmp142) ;
return (tmp140) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgte] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 10329(line=473, offs=13) -- 10445(line=478, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intneq (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp145) ;
ATSlocal (ats_ptr_type, tmp146) ;
ATSlocal (ats_ptr_type, tmp147) ;
ATSlocal (ats_ptr_type, tmp148) ;
ATSlocal (ats_ptr_type, tmp149) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intneq:
tmp146 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_int_int) ;
tmp149 = (ats_sum_ptr_type)0 ;
tmp148 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp148, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp148, atslab_1, tmp149) ;
tmp147 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp147, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp147, atslab_1, tmp148) ;
tmp145 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp146, tmp147) ;
return (tmp145) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intneq] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 10519(line=484, offs=3) -- 10558(line=484, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_igtez (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp150) ;
ATSlocal (ats_ptr_type, tmp151) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_igtez:
tmp151 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (0) ;
tmp150 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_intgte (arg0, tmp151) ;
return (tmp150) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_igtez] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 10613(line=490, offs=3) -- 10836(line=507, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_intconst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp152) ;
ATSlocal (ats_ptr_type, tmp153) ;
ATSlocal (ats_int_type, tmp154) ;
ATSlocal (ats_ptr_type, tmp155) ;
ATSlocal (ats_int_type, tmp156) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_intconst:
tmp153 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, arg0), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_15 */
__ats_lab_15_0:
if (((ats_sum_ptr_type)tmp153)->tag != 0) { goto __ats_lab_16_0 ; }
__ats_lab_15_1:
tmp154 = ats_caselptrlab_mac(anairiats_sum_7, tmp153, atslab_0) ;
tmp152 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
ats_selptrset_mac(anairiats_sum_8, tmp152, atslab_0, tmp154) ;
break ;

/* branch: __ats_lab_16 */
__ats_lab_16_0:
if (((ats_sum_ptr_type)tmp153)->tag != 1) { goto __ats_lab_17_0 ; }
__ats_lab_16_1:
tmp155 = ats_caselptrlab_mac(anairiats_sum_3, tmp153, atslab_0) ;
tmp156 = _2tmp_2ATS_2dPostiats_2src_2pats_intinf_2esats__intinf_get_int (tmp155) ;
tmp152 = ATS_MALLOC(sizeof(anairiats_sum_8)) ;
ats_selptrset_mac(anairiats_sum_8, tmp152, atslab_0, tmp156) ;
break ;

/* branch: __ats_lab_17 */
__ats_lab_17_0:
__ats_lab_17_1:
tmp152 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp152) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_intconst] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 11112(line=524, offs=11) -- 11295(line=534, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool (ats_bool_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp159) ;
ATSlocal (ats_ptr_type, tmp160) ;
ATSlocal (ats_ptr_type, tmp161) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool:
if (arg0) {
tmp160 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_true_bool ;
} else {
tmp160 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_false_bool ;
} /* end of [if] */
tmp161 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (tmp160) ;
tmp159 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp161) ;
return (tmp159) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 11465(line=542, offs=17) -- 11513(line=543, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp164) ;
ATSlocal (ats_ptr_type, tmp165) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_t0ype:
tmp165 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_t0ype) ;
tmp164 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp165) ;
return (tmp164) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 11580(line=548, offs=3) -- 11716(line=556, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_bool_t0ype (ats_bool_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp166) ;
ATSlocal (ats_ptr_type, tmp167) ;
ATSlocal (ats_ptr_type, tmp168) ;
ATSlocal (ats_ptr_type, tmp169) ;
ATSlocal (ats_ptr_type, tmp170) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_bool_t0ype:
tmp167 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool (arg0) ;
tmp168 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype) ;
tmp170 = (ats_sum_ptr_type)0 ;
tmp169 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp169, atslab_0, tmp167) ;
ats_selptrset_mac(anairiats_sum_4, tmp169, atslab_1, tmp170) ;
tmp166 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp168, tmp169) ;
return (tmp166) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_bool_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 11808(line=562, offs=3) -- 11916(line=570, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp171) ;
ATSlocal (ats_ptr_type, tmp172) ;
ATSlocal (ats_ptr_type, tmp173) ;
ATSlocal (ats_ptr_type, tmp174) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_index_t0ype:
tmp172 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype) ;
tmp174 = (ats_sum_ptr_type)0 ;
tmp173 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp173, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp173, atslab_1, tmp174) ;
tmp171 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp172, tmp173) ;
return (tmp171) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bool_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 11991(line=574, offs=3) -- 12313(line=591, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_bool_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp175) ;
ATSlocal (ats_ptr_type, tmp176) ;
ATSlocal (ats_ptr_type, tmp177) ;
ATSlocal (ats_ptr_type, tmp178) ;
ATSlocal (ats_ptr_type, tmp179) ;
ATSlocal (ats_bool_type, tmp180) ;
ATSlocal (ats_ptr_type, tmp181) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_bool_index_t0ype:
tmp176 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp177 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp176), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_18 */
__ats_lab_18_0:
if (((ats_sum_ptr_type)tmp177)->tag != 17) { goto __ats_lab_19_0 ; }
__ats_lab_18_1:
tmp178 = ats_caselptrlab_mac(anairiats_sum_6, tmp177, atslab_0) ;
tmp179 = ats_caselptrlab_mac(anairiats_sum_6, tmp177, atslab_1) ;
tmp180 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype, tmp178) ;
if (!tmp180) { goto __ats_lab_19_1 ; }
if (tmp179 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 12186(line=587, offs=9) -- 12214(line=587, offs=37)") ; }
tmp181 = ats_caselptrlab_mac(anairiats_sum_4, tmp179, atslab_0) ;
tmp175 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp175, atslab_0, tmp181) ;
break ;

/* branch: __ats_lab_19 */
__ats_lab_19_0:
__ats_lab_19_1:
tmp175 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp175) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_bool_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 13066(line=626, offs=5) -- 13220(line=632, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxg0i_32 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp194) ;
ATSlocal (ats_ptr_type, tmp195) ;
ATSlocal (ats_ptr_type, tmp196) ;
ATSlocal (ats_ptr_type, tmp197) ;
ATSlocal (ats_ptr_type, tmp198) ;

__ats_lab_auxg0i_32:
tmp195 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (arg0) ;
tmp196 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0int_t0ype) ;
tmp198 = (ats_sum_ptr_type)0 ;
tmp197 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp197, atslab_0, tmp195) ;
ats_selptrset_mac(anairiats_sum_4, tmp197, atslab_1, tmp198) ;
tmp194 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp196, tmp197) ;
return (tmp194) ;
} /* end of [auxg0i_32] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 13245(line=634, offs=5) -- 13400(line=640, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxg0u_33 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp199) ;
ATSlocal (ats_ptr_type, tmp200) ;
ATSlocal (ats_ptr_type, tmp201) ;
ATSlocal (ats_ptr_type, tmp202) ;
ATSlocal (ats_ptr_type, tmp203) ;

__ats_lab_auxg0u_33:
tmp200 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (arg0) ;
tmp201 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0uint_t0ype) ;
tmp203 = (ats_sum_ptr_type)0 ;
tmp202 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp202, atslab_0, tmp200) ;
ats_selptrset_mac(anairiats_sum_4, tmp202, atslab_1, tmp203) ;
tmp199 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp201, tmp202) ;
return (tmp199) ;
} /* end of [auxg0u_33] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 13425(line=642, offs=5) -- 13603(line=649, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxg1i_34 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp204) ;
ATSlocal (ats_ptr_type, tmp205) ;
ATSlocal (ats_ptr_type, tmp206) ;
ATSlocal (ats_ptr_type, tmp207) ;
ATSlocal (ats_ptr_type, tmp208) ;
ATSlocal (ats_ptr_type, tmp209) ;

__ats_lab_auxg1i_34:
tmp205 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (arg0) ;
tmp206 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype) ;
tmp209 = (ats_sum_ptr_type)0 ;
tmp208 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp208, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp208, atslab_1, tmp209) ;
tmp207 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp207, atslab_0, tmp205) ;
ats_selptrset_mac(anairiats_sum_4, tmp207, atslab_1, tmp208) ;
tmp204 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp206, tmp207) ;
return (tmp204) ;
} /* end of [auxg1i_34] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 13628(line=651, offs=5) -- 13807(line=658, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxg1u_35 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp210) ;
ATSlocal (ats_ptr_type, tmp211) ;
ATSlocal (ats_ptr_type, tmp212) ;
ATSlocal (ats_ptr_type, tmp213) ;
ATSlocal (ats_ptr_type, tmp214) ;
ATSlocal (ats_ptr_type, tmp215) ;

__ats_lab_auxg1u_35:
tmp211 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (arg0) ;
tmp212 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype) ;
tmp215 = (ats_sum_ptr_type)0 ;
tmp214 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp214, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp214, atslab_1, tmp215) ;
tmp213 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp213, atslab_0, tmp211) ;
ats_selptrset_mac(anairiats_sum_4, tmp213, atslab_1, tmp214) ;
tmp210 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp212, tmp213) ;
return (tmp210) ;
} /* end of [auxg1u_35] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 13875(line=663, offs=17) -- 13920(line=664, offs=41)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp216) ;
ATSlocal (ats_ptr_type, tmp217) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_t0ype:
tmp217 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
tmp216 = auxg0i_32 (tmp217) ;
return (tmp216) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 13979(line=668, offs=18) -- 14025(line=669, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp218) ;
ATSlocal (ats_ptr_type, tmp219) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_t0ype:
tmp219 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind) ;
tmp218 = auxg0u_33 (tmp219) ;
return (tmp218) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14085(line=673, offs=18) -- 14131(line=674, offs=42)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lint_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp220) ;
ATSlocal (ats_ptr_type, tmp221) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lint_t0ype:
tmp221 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lint_kind) ;
tmp220 = auxg0u_33 (tmp221) ;
return (tmp220) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lint_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14192(line=678, offs=19) -- 14239(line=679, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ulint_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp222) ;
ATSlocal (ats_ptr_type, tmp223) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ulint_t0ype:
tmp223 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ulint_kind) ;
tmp222 = auxg0u_33 (tmp223) ;
return (tmp222) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ulint_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14301(line=683, offs=19) -- 14348(line=684, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_llint_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp224) ;
ATSlocal (ats_ptr_type, tmp225) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_llint_t0ype:
tmp225 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_llint_kind) ;
tmp224 = auxg0u_33 (tmp225) ;
return (tmp224) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_llint_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14411(line=688, offs=20) -- 14459(line=689, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ullint_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp226) ;
ATSlocal (ats_ptr_type, tmp227) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ullint_t0ype:
tmp227 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ullint_kind) ;
tmp226 = auxg0u_33 (tmp227) ;
return (tmp226) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ullint_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14545(line=695, offs=21) -- 14651(line=700, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_int_t0ype (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp228) ;
ATSlocal (ats_ptr_type, tmp229) ;
ATSlocal (ats_ptr_type, tmp230) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_int_t0ype:
tmp229 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
tmp230 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg0) ;
tmp228 = auxg1i_34 (tmp229, tmp230) ;
return (tmp228) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_int_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14718(line=703, offs=24) -- 14831(line=708, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_intinf_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp231) ;
ATSlocal (ats_ptr_type, tmp232) ;
ATSlocal (ats_ptr_type, tmp233) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_intinf_t0ype:
tmp232 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
tmp233 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf (arg0) ;
tmp231 = auxg1i_34 (tmp232, tmp233) ;
return (tmp231) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_intinf_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 14920(line=713, offs=22) -- 15027(line=718, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_int_t0ype (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp234) ;
ATSlocal (ats_ptr_type, tmp235) ;
ATSlocal (ats_ptr_type, tmp236) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_int_t0ype:
tmp235 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind) ;
tmp236 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg0) ;
tmp234 = auxg1u_35 (tmp235, tmp236) ;
return (tmp234) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_int_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 15099(line=721, offs=25) -- 15213(line=726, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_intinf_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp237) ;
ATSlocal (ats_ptr_type, tmp238) ;
ATSlocal (ats_ptr_type, tmp239) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_intinf_t0ype:
tmp238 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind) ;
tmp239 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf (arg0) ;
tmp237 = auxg1u_35 (tmp238, tmp239) ;
return (tmp237) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_intinf_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 15306(line=731, offs=25) -- 15420(line=736, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lint_intinf_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp240) ;
ATSlocal (ats_ptr_type, tmp241) ;
ATSlocal (ats_ptr_type, tmp242) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lint_intinf_t0ype:
tmp241 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lint_kind) ;
tmp242 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf (arg0) ;
tmp240 = auxg1i_34 (tmp241, tmp242) ;
return (tmp240) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lint_intinf_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 15493(line=739, offs=26) -- 15608(line=744, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ulint_intinf_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp243) ;
ATSlocal (ats_ptr_type, tmp244) ;
ATSlocal (ats_ptr_type, tmp245) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ulint_intinf_t0ype:
tmp244 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ulint_kind) ;
tmp245 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf (arg0) ;
tmp243 = auxg1u_35 (tmp244, tmp245) ;
return (tmp243) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ulint_intinf_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 15682(line=747, offs=26) -- 15797(line=752, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_llint_intinf_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp246) ;
ATSlocal (ats_ptr_type, tmp247) ;
ATSlocal (ats_ptr_type, tmp248) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_llint_intinf_t0ype:
tmp247 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_llint_kind) ;
tmp248 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf (arg0) ;
tmp246 = auxg1i_34 (tmp247, tmp248) ;
return (tmp246) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_llint_intinf_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 15872(line=755, offs=27) -- 15988(line=760, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ullint_intinf_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp249) ;
ATSlocal (ats_ptr_type, tmp250) ;
ATSlocal (ats_ptr_type, tmp251) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ullint_intinf_t0ype:
tmp250 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ullint_kind) ;
tmp251 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_intinf (arg0) ;
tmp249 = auxg1u_35 (tmp250, tmp251) ;
return (tmp249) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ullint_intinf_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 16105(line=767, offs=24) -- 16208(line=771, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g0int_kind_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp252) ;
ATSlocal (ats_ptr_type, tmp253) ;
ATSlocal (ats_ptr_type, tmp254) ;
ATSlocal (ats_ptr_type, tmp255) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g0int_kind_t0ype:
tmp253 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0int_t0ype) ;
tmp255 = (ats_sum_ptr_type)0 ;
tmp254 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp254, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp254, atslab_1, tmp255) ;
tmp252 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp253, tmp254) ;
return (tmp252) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g0int_kind_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 16286(line=775, offs=3) -- 16403(line=779, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1int_kind_index_t0ype (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp256) ;
ATSlocal (ats_ptr_type, tmp257) ;
ATSlocal (ats_ptr_type, tmp258) ;
ATSlocal (ats_ptr_type, tmp259) ;
ATSlocal (ats_ptr_type, tmp260) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1int_kind_index_t0ype:
tmp257 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype) ;
tmp260 = (ats_sum_ptr_type)0 ;
tmp259 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp259, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp259, atslab_1, tmp260) ;
tmp258 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp258, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp258, atslab_1, tmp259) ;
tmp256 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp257, tmp258) ;
return (tmp256) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1int_kind_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 16506(line=785, offs=3) -- 16864(line=801, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1int_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
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) ;
ATSlocal (ats_bool_type, tmp266) ;
ATSlocal (ats_ptr_type, tmp267) ;
ATSlocal (ats_ptr_type, tmp268) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1int_index_t0ype:
tmp262 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp263 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp262), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_20 */
__ats_lab_20_0:
if (((ats_sum_ptr_type)tmp263)->tag != 17) { goto __ats_lab_21_0 ; }
__ats_lab_20_1:
tmp264 = ats_caselptrlab_mac(anairiats_sum_6, tmp263, atslab_0) ;
tmp265 = ats_caselptrlab_mac(anairiats_sum_6, tmp263, atslab_1) ;
tmp266 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype, tmp264) ;
if (!tmp266) { goto __ats_lab_21_1 ; }
if (tmp265 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 16686(line=794, offs=9) -- 16727(line=794, offs=50)") ; }
tmp267 = ats_caselptrlab_mac(anairiats_sum_4, tmp265, atslab_1) ;
if (tmp267 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 16736(line=795, offs=9) -- 16777(line=795, offs=50)") ; }
tmp268 = ats_caselptrlab_mac(anairiats_sum_4, tmp267, atslab_0) ;
tmp261 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp261, atslab_0, tmp268) ;
break ;

/* branch: __ats_lab_21 */
__ats_lab_21_0:
__ats_lab_21_1:
tmp261 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp261) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1int_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 16960(line=806, offs=25) -- 17064(line=810, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g0uint_kind_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp269) ;
ATSlocal (ats_ptr_type, tmp270) ;
ATSlocal (ats_ptr_type, tmp271) ;
ATSlocal (ats_ptr_type, tmp272) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g0uint_kind_t0ype:
tmp270 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0uint_t0ype) ;
tmp272 = (ats_sum_ptr_type)0 ;
tmp271 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp271, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp271, atslab_1, tmp272) ;
tmp269 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp270, tmp271) ;
return (tmp269) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g0uint_kind_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 17144(line=814, offs=3) -- 17262(line=818, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1uint_kind_index_t0ype (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp273) ;
ATSlocal (ats_ptr_type, tmp274) ;
ATSlocal (ats_ptr_type, tmp275) ;
ATSlocal (ats_ptr_type, tmp276) ;
ATSlocal (ats_ptr_type, tmp277) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1uint_kind_index_t0ype:
tmp274 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype) ;
tmp277 = (ats_sum_ptr_type)0 ;
tmp276 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp276, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp276, atslab_1, tmp277) ;
tmp275 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp275, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp275, atslab_1, tmp276) ;
tmp273 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp274, tmp275) ;
return (tmp273) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1uint_kind_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 17367(line=824, offs=3) -- 17726(line=840, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1uint_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp278) ;
ATSlocal (ats_ptr_type, tmp279) ;
ATSlocal (ats_ptr_type, tmp280) ;
ATSlocal (ats_ptr_type, tmp281) ;
ATSlocal (ats_ptr_type, tmp282) ;
ATSlocal (ats_bool_type, tmp283) ;
ATSlocal (ats_ptr_type, tmp284) ;
ATSlocal (ats_ptr_type, tmp285) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1uint_index_t0ype:
tmp279 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp280 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp279), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_22 */
__ats_lab_22_0:
if (((ats_sum_ptr_type)tmp280)->tag != 17) { goto __ats_lab_23_0 ; }
__ats_lab_22_1:
tmp281 = ats_caselptrlab_mac(anairiats_sum_6, tmp280, atslab_0) ;
tmp282 = ats_caselptrlab_mac(anairiats_sum_6, tmp280, atslab_1) ;
tmp283 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype, tmp281) ;
if (!tmp283) { goto __ats_lab_23_1 ; }
if (tmp282 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 17548(line=833, offs=9) -- 17589(line=833, offs=50)") ; }
tmp284 = ats_caselptrlab_mac(anairiats_sum_4, tmp282, atslab_1) ;
if (tmp284 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 17598(line=834, offs=9) -- 17639(line=834, offs=50)") ; }
tmp285 = ats_caselptrlab_mac(anairiats_sum_4, tmp284, atslab_0) ;
tmp278 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp278, atslab_0, tmp285) ;
break ;

/* branch: __ats_lab_23 */
__ats_lab_23_0:
__ats_lab_23_1:
tmp278 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp278) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1uint_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 17829(line=846, offs=3) -- 18067(line=858, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1size_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp286) ;
ATSlocal (ats_ptr_type, tmp287) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1size_index_t0ype:
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_g1int_index_t0ype (arg0) ;
do {
/* branch: __ats_lab_24 */
__ats_lab_24_0:
if (tmp287 == (ats_sum_ptr_type)0) { goto __ats_lab_25_0 ; }
__ats_lab_24_1:
tmp286 = tmp287 ;
break ;

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

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 18162(line=863, offs=23) -- 18278(line=866, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp288) ;
ATSlocal (ats_ptr_type, tmp289) ;
ATSlocal (ats_ptr_type, tmp290) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_index_t0ype:
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
tmp290 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp289) ;
tmp288 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1int_kind_index_t0ype (tmp290, arg0) ;
return (tmp288) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_int_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 18347(line=869, offs=24) -- 18464(line=872, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp291) ;
ATSlocal (ats_ptr_type, tmp292) ;
ATSlocal (ats_ptr_type, tmp293) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_index_t0ype:
tmp292 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind) ;
tmp293 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp292) ;
tmp291 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_g1uint_kind_index_t0ype (tmp293, arg0) ;
return (tmp291) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uint_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 18666(line=882, offs=18) -- 18716(line=883, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp296) ;
ATSlocal (ats_ptr_type, tmp297) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_t0ype:
tmp297 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_t0ype) ;
tmp296 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp297) ;
return (tmp296) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 18780(line=887, offs=22) -- 18910(line=892, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_int_t0ype (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp298) ;
ATSlocal (ats_ptr_type, tmp299) ;
ATSlocal (ats_ptr_type, tmp300) ;
ATSlocal (ats_ptr_type, tmp301) ;
ATSlocal (ats_ptr_type, tmp302) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_int_t0ype:
tmp299 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg0) ;
tmp302 = (ats_sum_ptr_type)0 ;
tmp301 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp301, atslab_0, tmp300) ;
ats_selptrset_mac(anairiats_sum_4, tmp301, atslab_1, tmp302) ;
tmp298 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp299, tmp301) ;
return (tmp298) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_int_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 18999(line=897, offs=24) -- 19105(line=901, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp303) ;
ATSlocal (ats_ptr_type, tmp304) ;
ATSlocal (ats_ptr_type, tmp305) ;
ATSlocal (ats_ptr_type, tmp306) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_index_t0ype:
tmp304 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype) ;
tmp306 = (ats_sum_ptr_type)0 ;
tmp305 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp305, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp305, atslab_1, tmp306) ;
tmp303 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp304, tmp305) ;
return (tmp303) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_char_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 19178(line=904, offs=27) -- 19462(line=917, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_char_index_t0ype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp307) ;
ATSlocal (ats_ptr_type, tmp308) ;
ATSlocal (ats_ptr_type, tmp309) ;
ATSlocal (ats_ptr_type, tmp310) ;
ATSlocal (ats_ptr_type, tmp311) ;
ATSlocal (ats_bool_type, tmp312) ;
ATSlocal (ats_ptr_type, tmp313) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_char_index_t0ype:
tmp308 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp309 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp308), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_26 */
__ats_lab_26_0:
if (((ats_sum_ptr_type)tmp309)->tag != 17) { goto __ats_lab_27_0 ; }
__ats_lab_26_1:
tmp310 = ats_caselptrlab_mac(anairiats_sum_6, tmp309, atslab_0) ;
tmp311 = ats_caselptrlab_mac(anairiats_sum_6, tmp309, atslab_1) ;
tmp312 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype, tmp310) ;
if (!tmp312) { goto __ats_lab_27_1 ; }
if (tmp311 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 19357(line=913, offs=9) -- 19386(line=913, offs=38)") ; }
tmp313 = ats_caselptrlab_mac(anairiats_sum_4, tmp311, atslab_0) ;
tmp307 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp307, atslab_0, tmp313) ;
break ;

/* branch: __ats_lab_27 */
__ats_lab_27_0:
__ats_lab_27_1:
tmp307 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp307) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_char_index_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 19672(line=927, offs=19) -- 19723(line=928, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_schar_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp316) ;
ATSlocal (ats_ptr_type, tmp317) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_schar_t0ype:
tmp317 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_t0ype) ;
tmp316 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp317) ;
return (tmp316) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_schar_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 19789(line=932, offs=23) -- 19920(line=937, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_schar_int_t0ype (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp318) ;
ATSlocal (ats_ptr_type, tmp319) ;
ATSlocal (ats_ptr_type, tmp320) ;
ATSlocal (ats_ptr_type, tmp321) ;
ATSlocal (ats_ptr_type, tmp322) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_schar_int_t0ype:
tmp319 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_int_t0ype) ;
tmp320 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg0) ;
tmp322 = (ats_sum_ptr_type)0 ;
tmp321 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp321, atslab_0, tmp320) ;
ats_selptrset_mac(anairiats_sum_4, tmp321, atslab_1, tmp322) ;
tmp318 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp319, tmp321) ;
return (tmp318) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_schar_int_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 20105(line=945, offs=19) -- 20156(line=946, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uchar_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp325) ;
ATSlocal (ats_ptr_type, tmp326) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uchar_t0ype:
tmp326 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_t0ype) ;
tmp325 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp326) ;
return (tmp325) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uchar_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 20222(line=950, offs=23) -- 20353(line=955, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uchar_int_t0ype (ats_int_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp327) ;
ATSlocal (ats_ptr_type, tmp328) ;
ATSlocal (ats_ptr_type, tmp329) ;
ATSlocal (ats_ptr_type, tmp330) ;
ATSlocal (ats_ptr_type, tmp331) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uchar_int_t0ype:
tmp328 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_int_t0ype) ;
tmp329 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg0) ;
tmp331 = (ats_sum_ptr_type)0 ;
tmp330 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp330, atslab_0, tmp329) ;
ats_selptrset_mac(anairiats_sum_4, tmp330, atslab_1, tmp331) ;
tmp327 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp328, tmp330) ;
return (tmp327) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_uchar_int_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 20657(line=971, offs=5) -- 20814(line=977, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_67 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp336) ;
ATSlocal (ats_ptr_type, tmp337) ;
ATSlocal (ats_ptr_type, tmp338) ;
ATSlocal (ats_ptr_type, tmp339) ;
ATSlocal (ats_ptr_type, tmp340) ;

__ats_lab_auxmain_67:
tmp337 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (arg0) ;
tmp338 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0float_t0ype) ;
tmp340 = (ats_sum_ptr_type)0 ;
tmp339 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp339, atslab_0, tmp337) ;
ats_selptrset_mac(anairiats_sum_4, tmp339, atslab_1, tmp340) ;
tmp336 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp338, tmp339) ;
return (tmp336) ;
} /* end of [auxmain_67] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 20885(line=982, offs=19) -- 20933(line=983, offs=44)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_float_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp341) ;
ATSlocal (ats_ptr_type, tmp342) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_float_t0ype:
tmp342 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_float_kind) ;
tmp341 = auxmain_67 (tmp342) ;
return (tmp341) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_float_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 20996(line=987, offs=20) -- 21045(line=988, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_double_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp343) ;
ATSlocal (ats_ptr_type, tmp344) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_double_t0ype:
tmp344 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_double_kind) ;
tmp343 = auxmain_67 (tmp344) ;
return (tmp343) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_double_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 21110(line=992, offs=21) -- 21160(line=993, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ldouble_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp345) ;
ATSlocal (ats_ptr_type, tmp346) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ldouble_t0ype:
tmp346 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ldouble_kind) ;
tmp345 = auxmain_67 (tmp346) ;
return (tmp345) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ldouble_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 21391(line=1008, offs=19) -- 21442(line=1009, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_type () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp349) ;
ATSlocal (ats_ptr_type, tmp350) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_type:
tmp350 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_type) ;
tmp349 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp350) ;
return (tmp349) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 21508(line=1013, offs=23) -- 21747(line=1022, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_int_type (ats_size_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp351) ;
ATSlocal (ats_ptr_type, tmp352) ;
ATSlocal (ats_int_type, tmp353) ;
ATSlocal (ats_ptr_type, tmp354) ;
ATSlocal (ats_ptr_type, tmp355) ;
ATSlocal (ats_ptr_type, tmp356) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_int_type:
tmp353 = atspre_int_of_size (arg0) ;
tmp352 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (tmp353) ;
tmp354 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_int_type) ;
tmp356 = (ats_sum_ptr_type)0 ;
tmp355 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp355, atslab_0, tmp352) ;
ats_selptrset_mac(anairiats_sum_4, tmp355, atslab_1, tmp356) ;
tmp351 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp354, tmp355) ;
return (tmp351) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_int_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 21813(line=1025, offs=25) -- 21919(line=1029, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_index_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp357) ;
ATSlocal (ats_ptr_type, tmp358) ;
ATSlocal (ats_ptr_type, tmp359) ;
ATSlocal (ats_ptr_type, tmp360) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_index_type:
tmp358 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_int_type) ;
tmp360 = (ats_sum_ptr_type)0 ;
tmp359 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp359, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp359, atslab_1, tmp360) ;
tmp357 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp358, tmp359) ;
return (tmp357) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_string_index_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 22139(line=1042, offs=3) -- 22273(line=1047, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_literal_float (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp363) ;
ATSlocal (ats_ptr_type, tmp364) ;
ATSlocal (ats_ptr_type, tmp365) ;
ATSlocal (ats_ptr_type, tmp366) ;
ATSlocal (ats_ptr_type, tmp367) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_literal_float:
tmp364 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_float (arg0) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_float) ;
tmp367 = (ats_sum_ptr_type)0 ;
tmp366 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp366, atslab_0, tmp364) ;
ats_selptrset_mac(anairiats_sum_4, tmp366, atslab_1, tmp367) ;
tmp363 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp365, tmp366) ;
return (tmp363) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_literal_float] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 22340(line=1051, offs=3) -- 22476(line=1056, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_literal_string (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp368) ;
ATSlocal (ats_ptr_type, tmp369) ;
ATSlocal (ats_ptr_type, tmp370) ;
ATSlocal (ats_ptr_type, tmp371) ;
ATSlocal (ats_ptr_type, tmp372) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_literal_string:
tmp369 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_string (arg0) ;
tmp370 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_string) ;
tmp372 = (ats_sum_ptr_type)0 ;
tmp371 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp371, atslab_0, tmp369) ;
ats_selptrset_mac(anairiats_sum_4, tmp371, atslab_1, tmp372) ;
tmp368 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp370, tmp371) ;
return (tmp368) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_literal_string] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 22614(line=1064, offs=16) -- 22688(line=1068, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ptr_type () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp374) ;
ATSlocal (ats_ptr_type, tmp375) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ptr_type:
tmp375 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_type) ;
tmp374 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp375) ;
return (tmp374) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 22840(line=1079, offs=3) -- 22946(line=1087, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ptr_addr_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp377) ;
ATSlocal (ats_ptr_type, tmp378) ;
ATSlocal (ats_ptr_type, tmp379) ;
ATSlocal (ats_ptr_type, tmp380) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ptr_addr_type:
tmp378 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_addr_type) ;
tmp380 = (ats_sum_ptr_type)0 ;
tmp379 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp379, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp379, atslab_1, tmp380) ;
tmp377 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp378, tmp379) ;
return (tmp377) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ptr_addr_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 23040(line=1093, offs=3) -- 23309(line=1114, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_ptr_addr_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp381) ;
ATSlocal (ats_ptr_type, tmp382) ;
ATSlocal (ats_ptr_type, tmp383) ;
ATSlocal (ats_ptr_type, tmp384) ;
ATSlocal (ats_ptr_type, tmp385) ;
ATSlocal (ats_bool_type, tmp386) ;
ATSlocal (ats_ptr_type, tmp387) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_ptr_addr_type:
tmp382 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp383 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp382), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_28 */
__ats_lab_28_0:
if (((ats_sum_ptr_type)tmp383)->tag != 17) { goto __ats_lab_29_0 ; }
__ats_lab_28_1:
tmp384 = ats_caselptrlab_mac(anairiats_sum_6, tmp383, atslab_0) ;
tmp385 = ats_caselptrlab_mac(anairiats_sum_6, tmp383, atslab_1) ;
tmp386 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_addr_type, tmp384) ;
if (!tmp386) { goto __ats_lab_29_1 ; }
if (tmp385 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 23207(line=1110, offs=3) -- 23236(line=1110, offs=32)") ; }
tmp387 = ats_caselptrlab_mac(anairiats_sum_4, tmp385, atslab_0) ;
tmp381 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp381, atslab_0, tmp387) ;
break ;

/* branch: __ats_lab_29 */
__ats_lab_29_0:
__ats_lab_29_1:
tmp381 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp381) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_ptr_addr_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 24268(line=1182, offs=18) -- 24321(line=1183, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_void_t0ype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp389) ;
ATSlocal (ats_ptr_type, tmp390) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_void_t0ype:
tmp390 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atsvoid_t0ype) ;
tmp389 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp390) ;
return (tmp389) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_void_t0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 24452(line=1191, offs=17) -- 24501(line=1192, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_unit_prop () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp392) ;
ATSlocal (ats_ptr_type, tmp393) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_unit_prop:
tmp393 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_prop) ;
tmp392 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp393) ;
return (tmp392) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_unit_prop] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 24607(line=1197, offs=17) -- 24656(line=1198, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_unit_view () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp395) ;
ATSlocal (ats_ptr_type, tmp396) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_unit_view:
tmp396 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_view) ;
tmp395 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp396) ;
return (tmp395) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_unit_view] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 24814(line=1209, offs=3) -- 24904(line=1213, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_exception_vtype () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp398) ;
ATSlocal (ats_ptr_type, tmp399) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_exception_vtype:
tmp399 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_exception_vtype) ;
tmp398 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp399) ;
return (tmp398) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_exception_vtype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 25093(line=1222, offs=3) -- 25243(line=1227, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_arrpsz_vt0ype_int_vt0ype (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp401) ;
ATSlocal (ats_ptr_type, tmp402) ;
ATSlocal (ats_ptr_type, tmp403) ;
ATSlocal (ats_ptr_type, tmp404) ;
ATSlocal (ats_ptr_type, tmp405) ;
ATSlocal (ats_ptr_type, tmp406) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_arrpsz_vt0ype_int_vt0ype:
tmp402 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg1) ;
tmp403 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_arrpsz_vt0ype_int_vt0ype) ;
tmp406 = (ats_sum_ptr_type)0 ;
tmp405 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp405, atslab_0, tmp402) ;
ats_selptrset_mac(anairiats_sum_4, tmp405, atslab_1, tmp406) ;
tmp404 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp404, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp404, atslab_1, tmp405) ;
tmp401 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp403, tmp404) ;
return (tmp401) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_arrpsz_vt0ype_int_vt0ype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 25691(line=1250, offs=3) -- 25839(line=1255, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_list_t0ype_int_type (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp408) ;
ATSlocal (ats_ptr_type, tmp409) ;
ATSlocal (ats_ptr_type, tmp410) ;
ATSlocal (ats_ptr_type, tmp411) ;
ATSlocal (ats_ptr_type, tmp412) ;
ATSlocal (ats_ptr_type, tmp413) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_list_t0ype_int_type:
tmp409 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg1) ;
tmp410 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_t0ype_int_type) ;
tmp413 = (ats_sum_ptr_type)0 ;
tmp412 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp412, atslab_0, tmp409) ;
ats_selptrset_mac(anairiats_sum_4, tmp412, atslab_1, tmp413) ;
tmp411 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp411, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp411, atslab_1, tmp412) ;
tmp408 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp410, tmp411) ;
return (tmp408) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_list_t0ype_int_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 25997(line=1262, offs=3) -- 26146(line=1267, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_list_vt0ype_int_vtype (ats_ptr_type arg0, ats_int_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp415) ;
ATSlocal (ats_ptr_type, tmp416) ;
ATSlocal (ats_ptr_type, tmp417) ;
ATSlocal (ats_ptr_type, tmp418) ;
ATSlocal (ats_ptr_type, tmp419) ;
ATSlocal (ats_ptr_type, tmp420) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_list_vt0ype_int_vtype:
tmp416 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_int (arg1) ;
tmp417 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_vt0ype_int_vtype) ;
tmp420 = (ats_sum_ptr_type)0 ;
tmp419 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp419, atslab_0, tmp416) ;
ats_selptrset_mac(anairiats_sum_4, tmp419, atslab_1, tmp420) ;
tmp418 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp418, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp418, atslab_1, tmp419) ;
tmp415 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp417, tmp418) ;
return (tmp415) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_list_vt0ype_int_vtype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 26311(line=1277, offs=3) -- 26442(line=1288, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vbox_view_prop (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp422) ;
ATSlocal (ats_ptr_type, tmp423) ;
ATSlocal (ats_ptr_type, tmp424) ;
ATSlocal (ats_ptr_type, tmp425) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vbox_view_prop:
tmp423 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vbox_view_prop) ;
tmp425 = (ats_sum_ptr_type)0 ;
tmp424 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp424, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp424, atslab_1, tmp425) ;
tmp422 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp423, tmp424) ;
return (tmp422) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vbox_view_prop] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 26515(line=1292, offs=3) -- 26803(line=1307, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_vbox_view_prop (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp426) ;
ATSlocal (ats_ptr_type, tmp427) ;
ATSlocal (ats_ptr_type, tmp428) ;
ATSlocal (ats_ptr_type, tmp429) ;
ATSlocal (ats_ptr_type, tmp430) ;
ATSlocal (ats_bool_type, tmp431) ;
ATSlocal (ats_ptr_type, tmp432) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_vbox_view_prop:
tmp427 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp428 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp427), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_30 */
__ats_lab_30_0:
if (((ats_sum_ptr_type)tmp428)->tag != 17) { goto __ats_lab_31_0 ; }
__ats_lab_30_1:
tmp429 = ats_caselptrlab_mac(anairiats_sum_6, tmp428, atslab_0) ;
tmp430 = ats_caselptrlab_mac(anairiats_sum_6, tmp428, atslab_1) ;
tmp431 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vbox_view_prop, tmp429) ;
if (!tmp431) { goto __ats_lab_31_1 ; }
if (tmp430 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 26698(line=1303, offs=9) -- 26727(line=1303, offs=38)") ; }
tmp432 = ats_caselptrlab_mac(anairiats_sum_4, tmp430, atslab_0) ;
tmp426 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp426, atslab_0, tmp432) ;
break ;

/* branch: __ats_lab_31 */
__ats_lab_31_0:
__ats_lab_31_1:
tmp426 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp426) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_vbox_view_prop] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 26964(line=1316, offs=3) -- 27097(line=1327, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ref_vt0ype_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp434) ;
ATSlocal (ats_ptr_type, tmp435) ;
ATSlocal (ats_ptr_type, tmp436) ;
ATSlocal (ats_ptr_type, tmp437) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ref_vt0ype_type:
tmp435 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ref_vt0ype_type) ;
tmp437 = (ats_sum_ptr_type)0 ;
tmp436 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp436, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp436, atslab_1, tmp437) ;
tmp434 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp435, tmp436) ;
return (tmp434) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_ref_vt0ype_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 27170(line=1331, offs=3) -- 27455(line=1344, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_ref_vt0ype_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp438) ;
ATSlocal (ats_ptr_type, tmp439) ;
ATSlocal (ats_ptr_type, tmp440) ;
ATSlocal (ats_ptr_type, tmp441) ;
ATSlocal (ats_ptr_type, tmp442) ;
ATSlocal (ats_bool_type, tmp443) ;
ATSlocal (ats_ptr_type, tmp444) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_ref_vt0ype_type:
tmp439 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp440 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp439), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_32 */
__ats_lab_32_0:
if (((ats_sum_ptr_type)tmp440)->tag != 17) { goto __ats_lab_33_0 ; }
__ats_lab_32_1:
tmp441 = ats_caselptrlab_mac(anairiats_sum_6, tmp440, atslab_0) ;
tmp442 = ats_caselptrlab_mac(anairiats_sum_6, tmp440, atslab_1) ;
tmp443 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ref_vt0ype_type, tmp441) ;
if (!tmp443) { goto __ats_lab_33_1 ; }
if (tmp442 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 27350(line=1340, offs=9) -- 27379(line=1340, offs=38)") ; }
tmp444 = ats_caselptrlab_mac(anairiats_sum_4, tmp442, atslab_0) ;
tmp438 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp438, atslab_0, tmp444) ;
break ;

/* branch: __ats_lab_33 */
__ats_lab_33_0:
__ats_lab_33_1:
tmp438 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp438) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_ref_vt0ype_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 27617(line=1353, offs=3) -- 27749(line=1364, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lazy_t0ype_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp446) ;
ATSlocal (ats_ptr_type, tmp447) ;
ATSlocal (ats_ptr_type, tmp448) ;
ATSlocal (ats_ptr_type, tmp449) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lazy_t0ype_type:
tmp447 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_t0ype_type) ;
tmp449 = (ats_sum_ptr_type)0 ;
tmp448 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp448, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp448, atslab_1, tmp449) ;
tmp446 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp447, tmp448) ;
return (tmp446) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lazy_t0ype_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 27824(line=1368, offs=3) -- 28109(line=1381, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_lazy_t0ype_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp450) ;
ATSlocal (ats_ptr_type, tmp451) ;
ATSlocal (ats_ptr_type, tmp452) ;
ATSlocal (ats_ptr_type, tmp453) ;
ATSlocal (ats_ptr_type, tmp454) ;
ATSlocal (ats_bool_type, tmp455) ;
ATSlocal (ats_ptr_type, tmp456) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_lazy_t0ype_type:
tmp451 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp452 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp451), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_34 */
__ats_lab_34_0:
if (((ats_sum_ptr_type)tmp452)->tag != 17) { goto __ats_lab_35_0 ; }
__ats_lab_34_1:
tmp453 = ats_caselptrlab_mac(anairiats_sum_6, tmp452, atslab_0) ;
tmp454 = ats_caselptrlab_mac(anairiats_sum_6, tmp452, atslab_1) ;
tmp455 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_t0ype_type, tmp453) ;
if (!tmp455) { goto __ats_lab_35_1 ; }
if (tmp454 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 28004(line=1377, offs=9) -- 28033(line=1377, offs=38)") ; }
tmp456 = ats_caselptrlab_mac(anairiats_sum_4, tmp454, atslab_0) ;
tmp450 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp450, atslab_0, tmp456) ;
break ;

/* branch: __ats_lab_35 */
__ats_lab_35_0:
__ats_lab_35_1:
tmp450 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp450) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_lazy_t0ype_type] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 28282(line=1391, offs=3) -- 28395(line=1400, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lazy_vt0ype_vtype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp458) ;
ATSlocal (ats_ptr_type, tmp459) ;
ATSlocal (ats_ptr_type, tmp460) ;
ATSlocal (ats_ptr_type, tmp461) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lazy_vt0ype_vtype:
tmp459 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_vt0ype_vtype) ;
tmp461 = (ats_sum_ptr_type)0 ;
tmp460 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp460, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp460, atslab_1, tmp461) ;
tmp458 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp459, tmp460) ;
return (tmp458) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_lazy_vt0ype_vtype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 28474(line=1404, offs=3) -- 28816(line=1425, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_lazy_vt0ype_vtype (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp462) ;
ATSlocal (ats_ptr_type, tmp463) ;
ATSlocal (ats_ptr_type, tmp464) ;
ATSlocal (ats_ptr_type, tmp465) ;
ATSlocal (ats_ptr_type, tmp466) ;
ATSlocal (ats_bool_type, tmp467) ;
ATSlocal (ats_ptr_type, tmp468) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_lazy_vt0ype_vtype:
tmp463 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (arg0) ;
tmp464 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp463), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_36 */
__ats_lab_36_0:
if (((ats_sum_ptr_type)tmp464)->tag != 17) { goto __ats_lab_37_0 ; }
__ats_lab_36_1:
tmp465 = ats_caselptrlab_mac(anairiats_sum_6, tmp464, atslab_0) ;
tmp466 = ats_caselptrlab_mac(anairiats_sum_6, tmp464, atslab_1) ;
tmp467 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_exp (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_vt0ype_vtype, tmp465) ;
if (!tmp467) { goto __ats_lab_37_1 ; }
if (tmp466 == (ats_sum_ptr_type)0) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_stacst2.dats: 28681(line=1420, offs=5) -- 28716(line=1421, offs=26)") ; }
tmp468 = ats_caselptrlab_mac(anairiats_sum_4, tmp466, atslab_0) ;
tmp462 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp462, atslab_0, tmp468) ;
break ;

/* branch: __ats_lab_37 */
__ats_lab_37_0:
__ats_lab_37_1:
tmp462 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp462) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__un_s2exp_lazy_vt0ype_vtype] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 28985(line=1434, offs=23) -- 29038(line=1436, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_t0ype_uni () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp470) ;
ATSlocal (ats_ptr_type, tmp471) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_t0ype_uni:
tmp471 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_uni) ;
tmp470 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp471) ;
return (tmp470) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_t0ype_uni] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 29182(line=1444, offs=23) -- 29235(line=1446, offs=39)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_t0ype_exi () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp473) ;
ATSlocal (ats_ptr_type, tmp474) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_t0ype_exi:
tmp474 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_exi) ;
tmp473 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp474) ;
return (tmp473) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_t0ype_exi] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 29405(line=1456, offs=24) -- 29459(line=1458, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_vt0ype_uni () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp476) ;
ATSlocal (ats_ptr_type, tmp477) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_vt0ype_uni:
tmp477 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_uni) ;
tmp476 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp477) ;
return (tmp476) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_vt0ype_uni] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 29607(line=1466, offs=24) -- 29661(line=1468, offs=40)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_vt0ype_exi () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp479) ;
ATSlocal (ats_ptr_type, tmp480) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_vt0ype_exi:
tmp480 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_exi) ;
tmp479 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp480) ;
return (tmp479) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_bottom_vt0ype_exi] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 29752(line=1475, offs=3) -- 29840(line=1483, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_nil () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp481) ;
ATSlocal (ats_ptr_type, tmp482) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_nil:
tmp482 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_nil) ;
tmp481 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cst (tmp482) ;
return (tmp481) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_nil] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 29899(line=1487, offs=3) -- 30016(line=1495, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_cons (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp483) ;
ATSlocal (ats_ptr_type, tmp484) ;
ATSlocal (ats_ptr_type, tmp485) ;
ATSlocal (ats_ptr_type, tmp486) ;
ATSlocal (ats_ptr_type, tmp487) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_cons:
tmp484 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_cons) ;
tmp487 = (ats_sum_ptr_type)0 ;
tmp486 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp486, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_4, tmp486, atslab_1, tmp487) ;
tmp485 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp485, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp485, atslab_1, tmp486) ;
tmp483 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp484, tmp485) ;
return (tmp483) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_cons] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 30119(line=1504, offs=1) -- 30264(line=1509, offs=38)
*/
ATSstaticdec()
ats_ptr_type
auxlst_101 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp489) ;
ATSlocal (ats_ptr_type, tmp490) ;
ATSlocal (ats_ptr_type, tmp491) ;
ATSlocal (ats_ptr_type, tmp492) ;

__ats_lab_auxlst_101:
do {
/* branch: __ats_lab_38 */
__ats_lab_38_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_39_0 ; }
__ats_lab_38_1:
tmp489 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_nil () ;
break ;

/* branch: __ats_lab_39 */
__ats_lab_39_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_39_1:
tmp490 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_0) ;
tmp491 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_1) ;
tmp492 = auxlst_101 (tmp491) ;
tmp489 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_cons (tmp490, tmp492) ;
break ;
} while (0) ;
return (tmp489) ;
} /* end of [auxlst_101] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 30099(line=1501, offs=3) -- 30303(line=1513, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_list (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp488) ;
ATSlocal (ats_ptr_type, tmp493) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_list:
tmp493 = auxlst_101 (arg0) ;
tmp488 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_vararg (tmp493) ;
return (tmp488) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_types_list] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 30462(line=1522, offs=17) -- 30573(line=1530, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vcopyenv_v (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp495) ;
ATSlocal (ats_ptr_type, tmp496) ;
ATSlocal (ats_ptr_type, tmp497) ;
ATSlocal (ats_ptr_type, tmp498) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vcopyenv_v:
tmp496 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_view_view) ;
tmp498 = (ats_sum_ptr_type)0 ;
tmp497 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp497, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp497, atslab_1, tmp498) ;
tmp495 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp496, tmp497) ;
return (tmp495) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vcopyenv_v] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 30735(line=1538, offs=19) -- 30849(line=1542, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vcopyenv_vt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp500) ;
ATSlocal (ats_ptr_type, tmp501) ;
ATSlocal (ats_ptr_type, tmp502) ;
ATSlocal (ats_ptr_type, tmp503) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vcopyenv_vt:
tmp501 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_vt0ype_vt0ype) ;
tmp503 = (ats_sum_ptr_type)0 ;
tmp502 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp502, atslab_0, arg0) ;
ats_selptrset_mac(anairiats_sum_4, tmp502, atslab_1, tmp503) ;
tmp500 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_cstapp (tmp501, tmp502) ;
return (tmp500) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2exp_vcopyenv_vt] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 31243(line=1564, offs=5) -- 32071(line=1592, offs=4)
*/
ATSstaticdec()
ats_ptr_type
aux_105 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp511) ;
ATSlocal (ats_ptr_type, tmp512) ;
ATSlocal (ats_ptr_type, tmp513) ;
ATSlocal (ats_ptr_type, tmp514) ;
ATSlocal (ats_ptr_type, tmp515) ;
ATSlocal (ats_bool_type, tmp516) ;
ATSlocal (ats_bool_type, tmp517) ;
ATSlocal (ats_bool_type, tmp518) ;
ATSlocal (ats_bool_type, tmp519) ;
ATSlocal (ats_bool_type, tmp520) ;
ATSlocal (ats_bool_type, tmp521) ;
ATSlocal (ats_ptr_type, tmp522) ;
ATSlocal (ats_ptr_type, tmp523) ;

__ats_lab_aux_105:
tmp512 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2exp2hnf (arg1) ;
tmp513 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2hnf2exp (tmp512) ;
tmp514 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_5, tmp513), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_40 */
__ats_lab_40_0:
if (((ats_sum_ptr_type)tmp514)->tag != 4) { goto __ats_lab_48_0 ; }
__ats_lab_40_1:
tmp515 = ats_caselptrlab_mac(anairiats_sum_3, tmp514, atslab_0) ;
do {
/* branch: __ats_lab_41 */
__ats_lab_41_0:
__ats_lab_41_1:
tmp516 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effnil, tmp515) ;
if (!tmp516) { goto __ats_lab_42_1 ; }
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset (_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_nil) ;
break ;

/* branch: __ats_lab_42 */
__ats_lab_42_0:
__ats_lab_42_1:
tmp517 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effall, tmp515) ;
if (!tmp517) { goto __ats_lab_43_1 ; }
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset (_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_all) ;
break ;

/* branch: __ats_lab_43 */
__ats_lab_43_0:
__ats_lab_43_1:
tmp518 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effntm, tmp515) ;
if (!tmp518) { goto __ats_lab_44_1 ; }
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset (_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_ntm) ;
break ;

/* branch: __ats_lab_44 */
__ats_lab_44_0:
__ats_lab_44_1:
tmp519 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effexn, tmp515) ;
if (!tmp519) { goto __ats_lab_45_1 ; }
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset (_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_exn) ;
break ;

/* branch: __ats_lab_45 */
__ats_lab_45_0:
__ats_lab_45_1:
tmp520 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effref, tmp515) ;
if (!tmp520) { goto __ats_lab_46_1 ; }
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset (_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_ref) ;
break ;

/* branch: __ats_lab_46 */
__ats_lab_46_0:
__ats_lab_46_1:
tmp521 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_equ_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effwrt, tmp515) ;
if (!tmp521) { goto __ats_lab_47_1 ; }
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_effset (_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__effset_wrt) ;
break ;

/* branch: __ats_lab_47 */
__ats_lab_47_0:
__ats_lab_47_1:
tmp511 = arg0 ;
break ;
} while (0) ;
break ;

/* branch: __ats_lab_48 */
__ats_lab_48_0:
if (((ats_sum_ptr_type)tmp514)->tag != 7) { goto __ats_lab_49_0 ; }
__ats_lab_48_1:
tmp511 = arg0 ;
break ;

/* branch: __ats_lab_49 */
__ats_lab_49_0:
if (((ats_sum_ptr_type)tmp514)->tag != 8) { goto __ats_lab_50_0 ; }
__ats_lab_49_1:
tmp511 = arg0 ;
break ;

/* branch: __ats_lab_50 */
__ats_lab_50_0:
if (((ats_sum_ptr_type)tmp514)->tag != 14) { goto __ats_lab_51_0 ; }
__ats_lab_50_1:
tmp522 = ats_caselptrlab_mac(anairiats_sum_3, tmp514, atslab_0) ;
tmp511 = tmp522 ;
break ;

/* branch: __ats_lab_51 */
__ats_lab_51_0:
__ats_lab_51_1:
tmp523 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_errexp (_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_eff) ;
tmp511 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2eff_exp (tmp523) ;
break ;
} while (0) ;
return (tmp511) ;
} /* end of [aux_105] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 31223(line=1562, offs=14) -- 32197(line=1601, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2eff_hnfize (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp510) ;
ATSlocal (ats_ptr_type, tmp524) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2eff_hnfize:
do {
/* branch: __ats_lab_52 */
__ats_lab_52_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_53_0 ; }
__ats_lab_52_1:
tmp510 = arg0 ;
break ;

/* branch: __ats_lab_53 */
__ats_lab_53_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_54_0 ; }
__ats_lab_53_1:
tmp524 = ats_caselptrlab_mac(anairiats_sum_3, arg0, atslab_0) ;
tmp510 = aux_105 (arg0, tmp524) ;
break ;

/* branch: __ats_lab_54 */
__ats_lab_54_0:
// if (((ats_sum_ptr_type)arg0)->tag != 2) { ats_deadcode_failure_handle () ; }
__ats_lab_54_1:
tmp510 = arg0 ;
break ;
} while (0) ;
return (tmp510) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2eff_hnfize] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 32786(line=1636, offs=1) -- 33256(line=1663, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__at_vt0ype_addr_view_assume () {
/* local vardec */
// ATSlocal_void (tmp526) ;
ATSlocal (ats_ptr_type, tmp527) ;
ATSlocal (ats_ptr_type, tmp528) ;
ATSlocal (ats_ptr_type, tmp529) ;
ATSlocal (ats_ptr_type, tmp530) ;
ATSlocal (ats_ptr_type, tmp531) ;
ATSlocal (ats_ptr_type, tmp532) ;
ATSlocal (ats_ptr_type, tmp533) ;
ATSlocal (ats_ptr_type, tmp534) ;
ATSlocal (ats_ptr_type, tmp535) ;
ATSlocal (ats_ptr_type, tmp536) ;
ATSlocal (ats_ptr_type, tmp537) ;
ATSlocal (ats_ptr_type, tmp538) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__at_vt0ype_addr_view_assume:
tmp527 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_at_vt0ype_addr_view) ;
tmp528 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_srt (tmp527) ;
tmp529 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_make_srt (_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vt0ype) ;
tmp530 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_make_srt (_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_addr) ;
tmp531 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_var (tmp529) ;
tmp532 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_var (tmp530) ;
tmp533 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_at (tmp531, tmp532) ;
tmp535 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp535, atslab_0, tmp529) ;
tmp536 = &ats_selptr_mac(ats_castptr_mac(anairiats_sum_4, tmp535), atslab_1) ;
tmp537 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp537, atslab_0, tmp530) ;
ats_ptrget_mac(ats_ptr_type, tmp536) = tmp537 ;
tmp536 = &ats_selptr_mac(ats_castptr_mac(anairiats_sum_4, tmp537), atslab_1) ;
tmp537 = (ats_sum_ptr_type)0 ;
ats_ptrget_mac(ats_ptr_type, tmp536) = tmp537 ;
tmp534 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_lam_srt (tmp528, tmp535, tmp533) ;
tmp538 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp538, atslab_0, tmp534) ;
/* tmp526 = */ _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_set_def (tmp527, tmp538) ;
return /* (tmp526) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__at_vt0ype_addr_view_assume] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 33498(line=1678, offs=1) -- 33853(line=1703, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__sizeof_t0ype_int_assume () {
/* local vardec */
// ATSlocal_void (tmp540) ;
ATSlocal (ats_ptr_type, tmp541) ;
ATSlocal (ats_ptr_type, tmp542) ;
ATSlocal (ats_ptr_type, tmp543) ;
ATSlocal (ats_ptr_type, tmp544) ;
ATSlocal (ats_ptr_type, tmp545) ;
ATSlocal (ats_ptr_type, tmp546) ;
ATSlocal (ats_ptr_type, tmp547) ;
ATSlocal (ats_ptr_type, tmp548) ;
ATSlocal (ats_ptr_type, tmp549) ;
ATSlocal (ats_ptr_type, tmp550) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__sizeof_t0ype_int_assume:
tmp541 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sizeof_t0ype_int) ;
tmp542 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_make_srt (_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_t0ype) ;
tmp543 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_var (tmp542) ;
tmp544 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_sizeof (tmp543) ;
tmp545 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_srt (tmp541) ;
tmp547 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp547, atslab_0, tmp542) ;
tmp548 = &ats_selptr_mac(ats_castptr_mac(anairiats_sum_4, tmp547), atslab_1) ;
tmp549 = (ats_sum_ptr_type)0 ;
ats_ptrget_mac(ats_ptr_type, tmp548) = tmp549 ;
tmp546 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_lam_srt (tmp545, tmp547, tmp544) ;
tmp550 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp550, atslab_0, tmp546) ;
/* tmp540 = */ _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_set_def (tmp541, tmp550) ;
return /* (tmp540) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__sizeof_t0ype_int_assume] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 34281(line=1727, offs=3) -- 34563(line=1739, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp555) ;
ATSlocal (ats_ptr_type, tmp556) ;
ATSlocal (ats_ptr_type, tmp557) ;
ATSlocal (ats_ptr_type, tmp558) ;
ATSlocal (ats_ptr_type, tmp559) ;
ATSlocal (ats_ptr_type, tmp560) ;
ATSlocal (ats_ptr_type, tmp561) ;
ATSlocal (ats_ptr_type, tmp562) ;
ATSlocal (ats_ptr_type, tmp563) ;
ATSlocal (ats_ptr_type, tmp564) ;
ATSlocal (ats_ptr_type, tmp565) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume:
tmp556 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_get_cst (arg0) ;
tmp557 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_srt (tmp556) ;
tmp558 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_make_srt (arg1) ;
tmp559 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_var (tmp558) ;
tmp560 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_invar (tmp559) ;
tmp562 = ATS_MALLOC(sizeof(anairiats_sum_4)) ;
ats_selptrset_mac(anairiats_sum_4, tmp562, atslab_0, tmp558) ;
tmp563 = &ats_selptr_mac(ats_castptr_mac(anairiats_sum_4, tmp562), atslab_1) ;
tmp564 = (ats_sum_ptr_type)0 ;
ats_ptrget_mac(ats_ptr_type, tmp563) = tmp564 ;
tmp561 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2exp_lam_srt (tmp557, tmp562, tmp560) ;
tmp565 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
ats_selptrset_mac(anairiats_sum_2, tmp565, atslab_0, tmp561) ;
/* tmp555 = */ _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_set_def (tmp556, tmp565) ;
return /* (tmp555) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume] */

/*
// /tmp/ATS-Postiats/src/pats_stacst2.dats: 34990(line=1759, offs=19) -- 35353(line=1770, offs=2)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__stacst2_initialize () {
/* local vardec */
// ATSlocal_void (tmp571) ;
// ATSlocal_void (tmp572) ;
// ATSlocal_void (tmp573) ;
// ATSlocal_void (tmp574) ;
// ATSlocal_void (tmp575) ;
// ATSlocal_void (tmp576) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__stacst2_initialize:
/* tmp572 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__sizeof_t0ype_int_assume () ;
/* tmp573 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__at_vt0ype_addr_view_assume () ;
/* tmp574 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_prop_prop, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_prop) ;
/* tmp575 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_view_view, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_view) ;
/* tmp576 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_t0ype_t0ype, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_t0ype) ;
/* tmp571 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__invar_assume (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_vt0ype_vt0ype, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rt_vt0ype) ;
return /* (tmp571) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__stacst2_initialize] */

/* static load function */

// extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_intinf_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_error_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_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_effect_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_staexp2_util_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_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_stacst2_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__staload_flag = 1 ;

// _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_intinf_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_effect_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_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_stacst2_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__staload () ;

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

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp37, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp38, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp39, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp40, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp41, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp42, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp43, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp44, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp45, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp46, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp47, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp48, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp49, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp50, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp51, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp52, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp53, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp54, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp55, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp56, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp57, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp58, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp59, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp60, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp61, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp62, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp63, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp64, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp65, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp66, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp67, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp68, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp69, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp70, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp71, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp72, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp73, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp74, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp75, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp76, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp77, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp78, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp79, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp80, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp81, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp82, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp83, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp84, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp85, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp86, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp157, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp158, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp162, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp163, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp182, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp183, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp184, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp185, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp186, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp187, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp188, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp189, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp190, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp191, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp192, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp193, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp294, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp295, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp314, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp315, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp323, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp324, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp332, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp333, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp334, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp335, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp347, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp348, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp361, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp362, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp373, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp376, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp388, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp391, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp394, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp397, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp400, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp407, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp414, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp421, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp433, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp445, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp457, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp469, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp472, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp475, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp478, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp494, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp499, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp504, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp505, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp506, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp507, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp508, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp509, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp525, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp539, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp551, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp552, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp553, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp554, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp566, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp567, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp568, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp569, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp570, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
statmp37 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("true_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_true_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_true_bool = statmp37 ;
statmp38 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("false_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_false_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_false_bool = statmp38 ;
statmp39 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("neg_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_bool = statmp39 ;
statmp40 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("add_bool_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_bool_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_bool_bool = statmp40 ;
statmp41 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("mul_bool_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_bool_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_bool_bool = statmp41 ;
statmp42 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("eq_bool_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_bool_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_bool_bool = statmp42 ;
statmp43 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("neq_bool_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_bool_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_bool_bool = statmp43 ;
statmp44 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("neg_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neg_int = statmp44 ;
statmp45 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("add_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_int_int = statmp45 ;
statmp46 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("sub_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_int_int = statmp46 ;
statmp47 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("mul_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_mul_int_int = statmp47 ;
statmp48 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("div_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_div_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_div_int_int = statmp48 ;
statmp49 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ndiv_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ndiv_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ndiv_int_int = statmp49 ;
statmp50 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("idiv_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_idiv_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_idiv_int_int = statmp50 ;
statmp51 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lt_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_int_int = statmp51 ;
statmp52 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lte_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_int_int = statmp52 ;
statmp53 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("gt_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_int_int = statmp53 ;
statmp54 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("gte_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_int_int = statmp54 ;
statmp55 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("eq_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_int_int = statmp55 ;
statmp56 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("neq_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_int_int = statmp56 ;
statmp57 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("abs_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_abs_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_abs_int = statmp57 ;
statmp58 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("absrel_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_absrel_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_absrel_int_int = statmp58 ;
statmp59 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("sgn_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sgn_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sgn_int = statmp59 ;
statmp60 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("sgnrel_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sgnrel_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sgnrel_int_int = statmp60 ;
statmp61 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("max_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_max_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_max_int_int = statmp61 ;
statmp62 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("min_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_min_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_min_int_int = statmp62 ;
statmp63 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("maxrel_int_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_maxrel_int_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_maxrel_int_int_int = statmp63 ;
statmp64 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("minrel_int_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_minrel_int_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_minrel_int_int_int = statmp64 ;
statmp65 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ndivrel_int_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ndivrel_int_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ndivrel_int_int_int = statmp65 ;
statmp66 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("idivrel_int_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_idivrel_int_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_idivrel_int_int_int = statmp66 ;
statmp67 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ifint_bool_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ifint_bool_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ifint_bool_int_int = statmp67 ;
statmp68 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ifintrel_bool_int_int_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ifintrel_bool_int_int_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ifintrel_bool_int_int_int = statmp68 ;
statmp69 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("int_of_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_of_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_of_addr = statmp69 ;
statmp70 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("addr_of_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_addr_of_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_addr_of_int = statmp70 ;
statmp71 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("null_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_null_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_null_addr = statmp71 ;
statmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lt_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lt_addr_addr = statmp72 ;
statmp73 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lte_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_addr_addr = statmp73 ;
statmp74 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("gt_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gt_addr_addr = statmp74 ;
statmp75 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("gte_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_addr_addr = statmp75 ;
statmp76 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("eq_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_eq_addr_addr = statmp76 ;
statmp77 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("neq_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_neq_addr_addr = statmp77 ;
statmp78 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("add_addr_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_addr_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_add_addr_int = statmp78 ;
statmp79 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("sub_addr_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_addr_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_addr_int = statmp79 ;
statmp80 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("sub_addr_addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_addr_addr, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sub_addr_addr = statmp80 ;
statmp81 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("types_nil")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_nil, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_nil = statmp81 ;
statmp82 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("types_cons")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_cons, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_types_cons = statmp82 ;
statmp83 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lte_cls_cls")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_cls_cls, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lte_cls_cls = statmp83 ;
statmp84 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("gte_cls_cls")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_cls_cls, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gte_cls_cls = statmp84 ;
statmp85 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lterel_cls_cls")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lterel_cls_cls, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lterel_cls_cls = statmp85 ;
statmp86 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("gterel_cls_cls")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gterel_cls_cls, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_gterel_cls_cls = statmp86 ;
statmp157 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstkind_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstkind_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstkind_type = statmp157 ;
statmp158 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstkind_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstkind_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstkind_t0ype = statmp158 ;
statmp162 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("bool_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_t0ype = statmp162 ;
statmp163 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("bool_bool_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bool_bool_t0ype = statmp163 ;
statmp182 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("int_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_int_kind = statmp182 ;
statmp183 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("uint_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uint_kind = statmp183 ;
statmp184 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lint_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lint_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lint_kind = statmp184 ;
statmp185 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ulint_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ulint_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ulint_kind = statmp185 ;
statmp186 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("llint_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_llint_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_llint_kind = statmp186 ;
statmp187 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ullint_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ullint_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ullint_kind = statmp187 ;
statmp188 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("size_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_size_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_size_kind = statmp188 ;
statmp189 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ssize_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ssize_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ssize_kind = statmp189 ;
statmp190 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("g0int_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0int_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0int_t0ype = statmp190 ;
statmp191 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("g1int_int_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1int_int_t0ype = statmp191 ;
statmp192 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("g0uint_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0uint_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0uint_t0ype = statmp192 ;
statmp193 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("g1uint_int_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g1uint_int_t0ype = statmp193 ;
statmp294 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("char_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_t0ype = statmp294 ;
statmp295 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("char_int_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_char_int_t0ype = statmp295 ;
statmp314 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("schar_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_t0ype = statmp314 ;
statmp315 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("schar_int_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_int_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_schar_int_t0ype = statmp315 ;
statmp323 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("uchar_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_t0ype = statmp323 ;
statmp324 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("uchar_int_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_int_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_uchar_int_t0ype = statmp324 ;
statmp332 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("float_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_float_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_float_kind = statmp332 ;
statmp333 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("double_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_double_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_double_kind = statmp333 ;
statmp334 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ldouble_kind")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ldouble_kind, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ldouble_kind = statmp334 ;
statmp335 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("g0float_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0float_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_g0float_t0ype = statmp335 ;
statmp347 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("string_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_type = statmp347 ;
statmp348 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("string_int_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_int_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_string_int_type = statmp348 ;
statmp361 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("literal_float")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_float, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_float = statmp361 ;
statmp362 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("literal_string")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_string, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_literal_string = statmp362 ;
statmp373 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ptr_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_type = statmp373 ;
statmp376 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ptr_addr_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_addr_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ptr_addr_type = statmp376 ;
statmp388 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atsvoid_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atsvoid_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atsvoid_t0ype = statmp388 ;
statmp391 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("unit_p")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_prop, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_prop = statmp391 ;
statmp394 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("unit_v")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_view, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_unit_view = statmp394 ;
statmp397 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("exception_vtype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_exception_vtype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_exception_vtype = statmp397 ;
statmp400 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("arrpsz_vt0ype_int_vt0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_arrpsz_vt0ype_int_vt0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_arrpsz_vt0ype_int_vt0ype = statmp400 ;
statmp407 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("list_t0ype_int_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_t0ype_int_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_t0ype_int_type = statmp407 ;
statmp414 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("list_vt0ype_int_vtype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_vt0ype_int_vtype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_list_vt0ype_int_vtype = statmp414 ;
statmp421 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("vbox_view_prop")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vbox_view_prop, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vbox_view_prop = statmp421 ;
statmp433 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("ref_vt0ype_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ref_vt0ype_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_ref_vt0ype_type = statmp433 ;
statmp445 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lazy_t0ype_type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_t0ype_type, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_t0ype_type = statmp445 ;
statmp457 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("lazy_vt0ype_vtype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_vt0ype_vtype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_lazy_vt0ype_vtype = statmp457 ;
statmp469 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("bottom_t0ype_uni")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_uni, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_uni = statmp469 ;
statmp472 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("bottom_t0ype_exi")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_exi, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_t0ype_exi = statmp472 ;
statmp475 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("bottom_vt0ype_uni")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_uni, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_uni = statmp475 ;
statmp478 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("bottom_vt0ype_exi")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_exi, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_bottom_vt0ype_exi = statmp478 ;
statmp494 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("vcopyenv_view_view")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_view_view, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_view_view = statmp494 ;
statmp499 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("vcopyenv_vt0ype_vt0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_vt0ype_vt0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_vcopyenv_vt0ype_vt0ype = statmp499 ;
statmp504 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("effnil")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effnil, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effnil = statmp504 ;
statmp505 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("effall")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effall, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effall = statmp505 ;
statmp506 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("effntm")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effntm, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effntm = statmp506 ;
statmp507 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("effexn")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effexn, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effexn = statmp507 ;
statmp508 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("effref")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effref, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effref = statmp508 ;
statmp509 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("effwrt")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effwrt, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_effwrt = statmp509 ;
statmp525 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("at_vt0ype_addr_view")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_at_vt0ype_addr_view, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_at_vt0ype_addr_view = statmp525 ;
statmp539 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("sizeof_t0ype_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sizeof_t0ype_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_sizeof_t0ype_int = statmp539 ;
statmp551 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("invar_prop_prop")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_prop_prop, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_prop_prop = statmp551 ;
statmp552 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("invar_view_view")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_view_view, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_view_view = statmp552 ;
statmp553 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("invar_t0ype_t0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_t0ype_t0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_t0ype_t0ype = statmp553 ;
statmp554 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("invar_vt0ype_vt0ype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_vt0ype_vt0ype, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_invar_vt0ype_vt0ype = statmp554 ;
statmp566 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstype_int")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_int, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_int = statmp566 ;
statmp567 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstype_bool")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_bool, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_bool = statmp567 ;
statmp568 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstype_uint")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_uint, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_uint = statmp568 ;
statmp569 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstype_size")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_size, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_size = statmp569 ;
statmp570 = _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__s2cstref_make (ATSstrcst("atstype_ssize")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_ssize, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__the_atstype_ssize = statmp570 ;
return ;
} /* end of [dynload function] */

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

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

/* end of [pats_stacst2_dats.c] */
