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

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

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

#include "pats_location.cats"

#include "pats_lexbuf.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_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_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_0 ;
ats_ptr_type atslab_1 ;
ats_ptr_type atslab_2 ;
ats_ptr_type atslab_3 ;
ats_ptr_type atslab_4 ;
ats_ptr_type atslab_5 ;
} anairiats_rec_1 ;

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

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

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

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

typedef struct {
ats_ptr_type atslab_0 ;
} anairiats_sum_6 ;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef
struct {
ats_ptr_type atslab_l0ab_loc ;
ats_ptr_type atslab_l0ab_lab ;
} anairiats_rec_22 ;

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

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

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

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

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

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

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

typedef
struct {
ats_ptr_type atslab_i0de_loc ;
ats_ptr_type atslab_i0de_sym ;
} anairiats_rec_30 ;

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

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

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

typedef struct {
anairiats_rec_33 atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_34 ;

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

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

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

/* external typedefs */
/* external dynamic constructor declarations */
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_nil_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__None_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__Some_1) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_nil_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_INT_150) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_CHAR_151) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FLOAT_152) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STRING_154) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DL0ABELED_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SCSTEXTDEFnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__SCSTEXTDEFsome_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFsome_ext_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFsome_mac_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__DCSTEXTDEFsome_sta_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__JSONlist_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__JSONlablist_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__JSONoption_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTBASpre_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTBASimp_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTBASdef_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTbas_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTfun_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTtup_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTVar_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2RTerr_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__TYRECKINDbox_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__TYRECKINDbox_lin_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__TYRECKINDflt0_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__TYRECKINDflt1_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__TYRECKINDflt_ext_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__WTHS2EXPLSTnil_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__WTHS2EXPLSTcons_none_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__WTHS2EXPLSTcons_invar_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__WTHS2EXPLSTcons_trans_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__SLABELED_0) ;
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__S2Efloat_2) ;
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__S2Eextype_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eextkind_6) ;
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__S2Eat_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Esizeof_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eeqeq_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eapp_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Efun_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Emetdec_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Etop_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Ewithout_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Etyarr_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Etyrec_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Einvar_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eexi_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Euni_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Erefarg_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Evararg_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Ewthtype_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2Eerrexp_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ZEvar_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__S2ZEbot_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMcst_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMvar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2ITMcon_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKcon_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKlincon_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKfree_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__PCKunfold_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__LABP2ATomit_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__LABP2ATnorm_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tany_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tvar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tcon_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tint_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tintrep_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tbool_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tchar_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tfloat_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tstring_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Ti0nt_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tf0loat_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tempty_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Trec_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Trefas_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tvbox_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Tann_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__P2Terrpat_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LABlab_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2LABind_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2EXPARGsta_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2EXPARGdyn_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecst_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Evar_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eint_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eintrep_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ei0nt_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ec0har_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ef0loat_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Es0tring_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eempty_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextval_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextfcall_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eextmcall_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esym_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elet_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ewhere_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eapplst_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eifhead_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ecasehead_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Esing_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elist_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Etup_37) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Erec_38) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eseq_39) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eselab_40) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Ederef_43) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eassgn_44) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Exchng_45) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_dyn_56) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_sta_58) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Elam_met_59) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_type_67) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_seff_68) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eann_funclo_69) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Eerrexp_75) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Clist_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Coverload_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstacsts_7) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstacons_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextype_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextvar_12) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cextcode_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdatdecs_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cexndecs_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cdcstdecs_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cimpdec_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cfundecs_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvaldecs_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cvardecs_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cinclude_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Cstaload_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__D2Clocal_27) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_void_type, atspre_vbox_make_view_ptr) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_newline) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_newline) () ;
ATSextern_fun(ats_void_type, atspre_fprint_bool) (ats_ptr_type, ats_bool_type) ;
ATSextern_fun(ats_bool_type, atspre_neq_char_char) (ats_char_type, ats_char_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_char) (ats_ptr_type, ats_char_type) ;
ATSextern_fun(ats_bool_type, atspre_char_isprint) (ats_char_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_double) (ats_ptr_type, ats_double_type) ;
ATSextern_fun(ats_int_type, atspre_int_of_char) (ats_char_type) ;
ATSextern_fun(ats_int_type, atspre_add_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_lte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_eq_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_int) (ats_ptr_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isucc) (ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_iadd) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isub) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_idiv) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_ilt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igte) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_size1_of_int1) (ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_add_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_mul2_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_lt_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_neq_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ptr_alloc_tsz) (ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_ptr_zero_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ref_make_elt_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_string) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_fprintf_exn) (ats_ptr_type, ats_ptr_type, ...) ;
ATSextern_fun(ats_ptr_type, ListSubscriptException_make) () ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_alloc_tsz) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_free) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_funenv_tsz) (ats_ref_type, ats_size_type, ats_ptr_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_cloenv_tsz) (ats_ref_type, ats_size_type, ats_ref_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_split_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(anairiats_rec_0, atspre_array_ptr_takeout2_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_foreach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_iforeach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array2_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atslib_qsort) (ats_ref_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2esats__symbol_get_name) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__fprint_filename_full) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_location_2esats__fprint_location) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_get_int) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_label_2esats__label_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_intinf_2esats__fprint_intinf) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_stamp_2esats__stamp_get_int) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_intinf) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_bool) (ats_bool_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_location) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_filename) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_sing) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_pair) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval3) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval4) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval6) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarglst) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg4) (ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_none) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_some) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonvalist) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_labjsonvalist) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_funclo) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_caskind) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_funkind) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_valkind) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_dcstkind) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbolopt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_filename) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_label) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_sconlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtVar_get_s2rt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_srt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_dconlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_supcls) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_extdef) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cstset_vt_listize_free) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_srt) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2varset_vt_listize_free) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2Var_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2Varset_vt_listize_free) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_type) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2conset_vt_listize_free) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2Var_get_szexp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_type) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_extdef) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cstset_vt_listize_free) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_sym) (ats_ptr_type) ;
ATSextern_fun(ats_int_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_stamp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2varset_vt_listize_free) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__prerr_d2exp) (ats_ptr_type) ;
ATSextern_fun(anairiats_rec_1, _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2eclist_mapgen_all) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2exp_hnfize) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst_long) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var_long) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var_long) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con_long) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_tyreckind) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp) (ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst) (ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2expopt) (ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_labs2explst) (ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_wths2explst) (ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2eff) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2zexp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2expopt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst_long) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cstlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var_long) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2itm) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2ecl) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s2rtbas) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i0nt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c0har) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f0loat) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s0tring) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2sym) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_pckind) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atopt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2at) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2atlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2expopt) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2exp) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2explst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparg) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparglst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lab) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lablst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2lau) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2laulst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2at) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2atlst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_dcstextdef) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i2mpdec) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undec) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undeclst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldec) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldeclst) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardec) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardeclst) (ats_ptr_type) ;

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

/* assuming abstract types */
/* sum constructor declarations */
/* exn constructor declarations */
/* global dynamic (non-functional) constant declarations */
/* internal function declarations */
static
ats_void_type loop_5 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ref_type arg2, ats_ptr_type arg3) ;
static
ats_ptr_type list_map_funenv_01412_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type list_map_fun_01413_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type jsonize_list_fun_02745_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxmain_27 (ats_int_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxlst_29 (ats_int_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxlst_32 (ats_int_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxlst_34 (ats_int_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxmain_51 (ats_ptr_type arg0) ;
static
ats_ptr_type jsonize_option_fun_02746_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type auxmain_58 (ats_ptr_type arg0) ;
static
ats_ptr_type auxmain_66 (ats_ptr_type arg0) ;
static
ats_ptr_type auxmain_73 (ats_ptr_type arg0) ;
static
ats_void_type loop_84 (ats_ptr_type arg0) ;
static
ats_void_type list_vt_free_01499_ats_ptr_type (ats_ptr_type arg0) ;

/* partial value template declarations */
/* static temporary variable declarations */
/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 2459(line=111, offs=3) -- 2706(line=121, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s2rtbas (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp0) ;
ATSlocal (ats_ptr_type, tmp1) ;
ATSlocal (ats_ptr_type, tmp2) ;
ATSlocal (ats_ptr_type, tmp3) ;
ATSlocal (ats_ptr_type, tmp4) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s2rtbas:
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_1_0 ; }
__ats_lab_0_1:
tmp1 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp0 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp1) ;
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_2_0 ; }
__ats_lab_1_1:
tmp2 = ats_caselptrlab_mac(anairiats_sum_3, arg0, atslab_1) ;
tmp0 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp2) ;
break ;

/* branch: __ats_lab_2 */
__ats_lab_2_0:
// if (((ats_sum_ptr_type)arg0)->tag != 2) { ats_deadcode_failure_handle () ; }
__ats_lab_2_1:
tmp3 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp4 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_sym (tmp3) ;
tmp0 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp4) ;
break ;
} while (0) ;
return (tmp0) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s2rtbas] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 2782(line=127, offs=3) -- 3450(line=161, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp5) ;
ATSlocal (ats_ptr_type, tmp6) ;
ATSlocal (ats_ptr_type, tmp7) ;
ATSlocal (ats_ptr_type, tmp8) ;
ATSlocal (ats_ptr_type, tmp9) ;
ATSlocal (ats_ptr_type, tmp10) ;
ATSlocal (ats_ptr_type, tmp11) ;
ATSlocal (ats_ptr_type, tmp12) ;
ATSlocal (ats_ptr_type, tmp13) ;
ATSlocal (ats_ptr_type, tmp14) ;
ATSlocal (ats_ptr_type, tmp15) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt:
do {
/* branch: __ats_lab_3 */
__ats_lab_3_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_4_0 ; }
__ats_lab_3_1:
tmp6 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp7 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s2rtbas (tmp6) ;
tmp5 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2RTbas"), tmp7) ;
break ;

/* branch: __ats_lab_4 */
__ats_lab_4_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_5_0 ; }
__ats_lab_4_1:
tmp8 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_0) ;
tmp9 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_1) ;
tmp10 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtlst (tmp8) ;
tmp11 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt (tmp9) ;
tmp5 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2RTfun"), tmp10, tmp11) ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_6_0 ; }
__ats_lab_5_1:
tmp12 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp13 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtlst (tmp12) ;
tmp5 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2RTtup"), tmp13) ;
break ;

/* branch: __ats_lab_6 */
__ats_lab_6_0:
if (((ats_sum_ptr_type)arg0)->tag != 3) { goto __ats_lab_7_0 ; }
__ats_lab_6_1:
tmp14 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp15 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtVar_get_s2rt (tmp14) ;
arg0 = tmp15 ;
goto __ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt ; // tail call
break ;

/* branch: __ats_lab_7 */
__ats_lab_7_0:
// if (((ats_sum_ptr_type)arg0)->tag != 4) { ats_deadcode_failure_handle () ; }
__ats_lab_7_1:
tmp5 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("S2RTerr")) ;
break ;
} while (0) ;
return (tmp5) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 52519(line=1874, offs=5) -- 52952(line=1891, offs=4)
*/
ATSstaticdec()
ats_void_type
loop_5 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ref_type arg2, ats_ptr_type arg3) {
/* local vardec */
// ATSlocal_void (tmp20) ;
ATSlocal (ats_ptr_type, tmp21) ;
ATSlocal (ats_ptr_type, tmp22) ;
ATSlocal (ats_ptr_type, tmp23) ;
ATSlocal (ats_ptr_type, tmp24) ;
ATSlocal (ats_ptr_type, tmp25) ;
ATSlocal (ats_ptr_type, tmp26) ;

__ats_lab_loop_5:
do {
/* branch: __ats_lab_8 */
__ats_lab_8_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_9_0 ; }
__ats_lab_8_1:
tmp21 = ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_0) ;
tmp22 = ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_1) ;
tmp23 = ((ats_ptr_type(*)(ats_ptr_type, ats_ptr_type))arg1) (tmp21, arg3) ;
tmp24 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp24, atslab_0, tmp23) ;
ats_ptrget_mac(ats_ptr_type, arg2) = tmp24 ;
// if (ats_ptrget_mac(ats_ptr_type, arg2) == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
tmp25 = &ats_caselptrlab_mac(anairiats_sum_5, ats_ptrget_mac(ats_ptr_type, arg2), atslab_1) ;
arg0 = tmp22 ;
arg1 = arg1 ;
arg2 = tmp25 ;
arg3 = arg3 ;
goto __ats_lab_loop_5 ; // tail call
break ;

/* branch: __ats_lab_9 */
__ats_lab_9_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_9_1:
tmp26 = (ats_sum_ptr_type)0 ;
ats_ptrget_mac(ats_ptr_type, arg2) = tmp26 ;
break ;
} while (0) ;
return /* (tmp20) */ ;
} /* end of [loop_5] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 52444(line=1870, offs=3) -- 53099(line=1899, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_map_funenv_01412_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp19) ;
ATSlocal (ats_ptr_type, tmp27) ;
// ATSlocal_void (tmp28) ;

__ats_lab_list_map_funenv_01412_ats_ptr_type_ats_ptr_type:
/* ats_ptr_type tmp27 ; */
/* tmp28 = */ loop_5 (arg0, arg1, (&tmp27), arg2) ;
tmp19 = tmp27 ;
return (tmp19) ;
} /* end of [list_map_funenv_01412_ats_ptr_type_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list.dats: 53173(line=1904, offs=3) -- 53424(line=1911, offs=2)
*/
ATSstaticdec()
ats_ptr_type
list_map_fun_01413_ats_ptr_type_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp18) ;

__ats_lab_list_map_fun_01413_ats_ptr_type_ats_ptr_type:
tmp18 = list_map_funenv_01412_ats_ptr_type_ats_ptr_type (arg0, ats_castfn_mac(ats_ptr_type, arg1), atspre_null_ptr) ;
return (tmp18) ;
} /* end of [list_map_fun_01413_ats_ptr_type_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 3528(line=167, offs=3) -- 3644(line=174, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp16) ;
ATSlocal (ats_ptr_type, tmp17) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtlst:
tmp17 = list_map_fun_01413_ats_ptr_type_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt) ;
tmp16 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp16)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp16, atslab_0, ats_castfn_mac(ats_ptr_type, tmp17)) ;
return (tmp16) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 3721(line=180, offs=3) -- 3834(line=187, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp29) ;
ATSlocal (ats_ptr_type, tmp30) ;
ATSlocal (ats_int_type, tmp31) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst:
tmp31 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_stamp (arg0) ;
tmp30 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp31) ;
tmp29 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("s2cst_stamp"), tmp30) ;
return (tmp29) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 3895(line=191, offs=3) -- 4732(line=240, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp32) ;
ATSlocal (ats_ptr_type, tmp33) ;
ATSlocal (ats_ptr_type, tmp34) ;
ATSlocal (ats_ptr_type, tmp35) ;
ATSlocal (ats_ptr_type, tmp36) ;
ATSlocal (ats_ptr_type, tmp37) ;
ATSlocal (ats_int_type, tmp38) ;
ATSlocal (ats_ptr_type, tmp39) ;
ATSlocal (ats_ptr_type, tmp40) ;
ATSlocal (ats_ptr_type, tmp41) ;
ATSlocal (ats_ptr_type, tmp42) ;
ATSlocal (ats_ptr_type, tmp43) ;
ATSlocal (ats_ptr_type, tmp44) ;
ATSlocal (ats_ptr_type, tmp45) ;
ATSlocal (ats_ptr_type, tmp46) ;
ATSlocal (ats_ptr_type, tmp47) ;
ATSlocal (ats_ptr_type, tmp48) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst_long:
tmp34 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_sym (arg0) ;
tmp33 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp34) ;
tmp36 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_srt (arg0) ;
tmp35 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt (tmp36) ;
tmp38 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_stamp (arg0) ;
tmp37 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp38) ;
tmp39 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_extdef (arg0) ;
do {
/* branch: __ats_lab_10 */
__ats_lab_10_0:
if (tmp39 != (ats_sum_ptr_type)0) { goto __ats_lab_11_0 ; }
__ats_lab_10_1:
tmp40 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_none () ;
break ;

/* branch: __ats_lab_11 */
__ats_lab_11_0:
// if (tmp39 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_11_1:
tmp41 = ats_caselptrlab_mac(anairiats_sum_6, tmp39, atslab_0) ;
tmp42 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp41) ;
tmp40 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_some (tmp42) ;
break ;
} while (0) ;
tmp44 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_supcls (arg0) ;
tmp43 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst (tmp44) ;
tmp45 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cst_get_dconlst (arg0) ;
do {
/* branch: __ats_lab_12 */
__ats_lab_12_0:
if (tmp45 != (ats_sum_ptr_type)0) { goto __ats_lab_13_0 ; }
__ats_lab_12_1:
tmp46 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_none () ;
break ;

/* branch: __ats_lab_13 */
__ats_lab_13_0:
// if (tmp45 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_13_1:
tmp47 = ats_caselptrlab_mac(anairiats_sum_6, tmp45, atslab_0) ;
tmp48 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst (tmp47) ;
tmp46 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_some (tmp48) ;
break ;
} while (0) ;
tmp32 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval6 (ATSstrcst("s2cst_sym"), tmp33, ATSstrcst("s2cst_srt"), tmp35, ATSstrcst("s2cst_stamp"), tmp37, ATSstrcst("s2cst_extdef"), tmp40, ATSstrcst("s2cst_supcls"), tmp43, ATSstrcst("s2cst_dconlst"), tmp46) ;
return (tmp32) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize.dats: 11075(line=553, offs=17) -- 11240(line=565, offs=4)
*/
ATSstaticdec()
ats_ptr_type
jsonize_list_fun_02745_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp50) ;
ATSlocal (ats_ptr_type, tmp51) ;

__ats_lab_jsonize_list_fun_02745_ats_ptr_type:
tmp51 = list_map_fun_01413_ats_ptr_type_ats_ptr_type (arg0, arg1) ;
tmp50 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp50)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp50, atslab_0, ats_castfn_mac(ats_ptr_type, tmp51)) ;
return (tmp50) ;
} /* end of [jsonize_list_fun_02745_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 4815(line=246, offs=3) -- 4872(line=248, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp49) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst:
tmp49 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst) ;
return (tmp49) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 4962(line=255, offs=3) -- 5281(line=275, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtdat_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp52) ;
ATSlocal (ats_ptr_type, tmp53) ;
ATSlocal (ats_ptr_type, tmp54) ;
ATSlocal (ats_ptr_type, tmp55) ;
ATSlocal (ats_int_type, tmp56) ;
ATSlocal (ats_ptr_type, tmp57) ;
ATSlocal (ats_ptr_type, tmp58) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtdat_long:
tmp54 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_sym (arg0) ;
tmp53 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp54) ;
tmp56 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_stamp (arg0) ;
tmp55 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp56) ;
tmp58 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2rtdat_get_sconlst (arg0) ;
tmp57 = jsonize_list_fun_02745_ats_ptr_type (tmp58, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst_long) ;
tmp52 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval3 (ATSstrcst("s2rtdat_sym"), tmp53, ATSstrcst("s2rtdat_stamp"), tmp55, ATSstrcst("s2rtdat_sconlst"), tmp57) ;
return (tmp52) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rtdat_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 5365(line=281, offs=3) -- 5480(line=288, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp59) ;
ATSlocal (ats_ptr_type, tmp60) ;
ATSlocal (ats_int_type, tmp61) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var:
tmp61 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_stamp (arg0) ;
tmp60 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp61) ;
tmp59 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("s2var_stamp"), tmp60) ;
return (tmp59) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 5541(line=292, offs=3) -- 5794(line=305, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp62) ;
ATSlocal (ats_ptr_type, tmp63) ;
ATSlocal (ats_ptr_type, tmp64) ;
ATSlocal (ats_ptr_type, tmp65) ;
ATSlocal (ats_ptr_type, tmp66) ;
ATSlocal (ats_ptr_type, tmp67) ;
ATSlocal (ats_int_type, tmp68) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var_long:
tmp64 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_sym (arg0) ;
tmp63 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp64) ;
tmp66 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_srt (arg0) ;
tmp65 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt (tmp66) ;
tmp68 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2var_get_stamp (arg0) ;
tmp67 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp68) ;
tmp62 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval3 (ATSstrcst("s2var_sym"), tmp63, ATSstrcst("s2var_srt"), tmp65, ATSstrcst("s2var_stamp"), tmp67) ;
return (tmp62) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 5879(line=311, offs=3) -- 5996(line=318, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp69) ;
ATSlocal (ats_ptr_type, tmp70) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst:
tmp70 = list_map_fun_01413_ats_ptr_type_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var) ;
tmp69 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp69)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp69, atslab_0, ats_castfn_mac(ats_ptr_type, tmp70)) ;
return (tmp69) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 6074(line=324, offs=3) -- 6266(line=333, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp71) ;
ATSlocal (ats_ptr_type, tmp72) ;
ATSlocal (ats_int_type, tmp73) ;
ATSlocal (ats_ptr_type, tmp74) ;
ATSlocal (ats_ptr_type, tmp75) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var:
tmp73 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2Var_get_stamp (arg0) ;
tmp72 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp73) ;
tmp75 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2Var_get_szexp (arg0) ;
tmp74 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2zexp (tmp75) ;
tmp71 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("s2Var_stamp"), tmp72, ATSstrcst("s2Var_szexp"), tmp74) ;
return (tmp71) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 6323(line=336, offs=20) -- 6349(line=336, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp76) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var_long:
tmp76 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var (arg0) ;
return (tmp76) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 6401(line=342, offs=3) -- 6516(line=349, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp77) ;
ATSlocal (ats_ptr_type, tmp78) ;
ATSlocal (ats_int_type, tmp79) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con:
tmp79 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_stamp (arg0) ;
tmp78 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp79) ;
tmp77 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("d2con_stamp"), tmp78) ;
return (tmp77) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 6577(line=353, offs=3) -- 6844(line=371, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp80) ;
ATSlocal (ats_ptr_type, tmp81) ;
ATSlocal (ats_ptr_type, tmp82) ;
ATSlocal (ats_ptr_type, tmp83) ;
ATSlocal (ats_ptr_type, tmp84) ;
ATSlocal (ats_ptr_type, tmp85) ;
ATSlocal (ats_int_type, tmp86) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con_long:
tmp82 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_sym (arg0) ;
tmp81 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp82) ;
tmp84 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_type (arg0) ;
tmp83 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp84) ;
tmp86 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2con_get_stamp (arg0) ;
tmp85 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp86) ;
tmp80 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval3 (ATSstrcst("d2con_sym"), tmp81, ATSstrcst("d2con_type"), tmp83, ATSstrcst("d2con_stamp"), tmp85) ;
return (tmp80) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 6929(line=377, offs=3) -- 6986(line=379, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp87) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst:
tmp87 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con) ;
return (tmp87) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7073(line=386, offs=3) -- 7462(line=400, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_tyreckind (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp88) ;
ATSlocal (ats_int_type, tmp89) ;
ATSlocal (ats_ptr_type, tmp90) ;
ATSlocal (ats_ptr_type, tmp91) ;
ATSlocal (ats_ptr_type, tmp92) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_tyreckind:
do {
/* branch: __ats_lab_14 */
__ats_lab_14_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_15_0 ; }
__ats_lab_14_1:
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("TYRECKINDbox")) ;
break ;

/* branch: __ats_lab_15 */
__ats_lab_15_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_16_0 ; }
__ats_lab_15_1:
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("TYRECKINDbox_lin")) ;
break ;

/* branch: __ats_lab_16 */
__ats_lab_16_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_17_0 ; }
__ats_lab_16_1:
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("TYRECKINDflt0")) ;
break ;

/* branch: __ats_lab_17 */
__ats_lab_17_0:
if (((ats_sum_ptr_type)arg0)->tag != 3) { goto __ats_lab_18_0 ; }
__ats_lab_17_1:
tmp89 = ats_caselptrlab_mac(anairiats_sum_7, arg0, atslab_0) ;
tmp90 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp89) ;
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("TYRECKINDflt1"), tmp90) ;
break ;

/* branch: __ats_lab_18 */
__ats_lab_18_0:
// if (((ats_sum_ptr_type)arg0)->tag != 4) { ats_deadcode_failure_handle () ; }
__ats_lab_18_1:
tmp91 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp92 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp91) ;
tmp88 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("TYRECKINDflt_ext"), tmp92) ;
break ;
} while (0) ;
return (tmp88) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_tyreckind] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7545(line=406, offs=3) -- 7585(line=406, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp93) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp:
tmp93 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (0, arg0) ;
return (tmp93) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7613(line=409, offs=3) -- 7653(line=409, offs=43)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2exp (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp94) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2exp:
tmp94 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (1, arg0) ;
return (tmp94) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2exp] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7711(line=415, offs=3) -- 7756(line=415, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp95) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst:
tmp95 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (0, arg0) ;
return (tmp95) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7787(line=418, offs=3) -- 7832(line=418, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2explst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp96) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2explst:
tmp96 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (1, arg0) ;
return (tmp96) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7890(line=424, offs=3) -- 7933(line=424, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2expopt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp97) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2expopt:
tmp97 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2expopt (0, arg0) ;
return (tmp97) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2expopt] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 7964(line=427, offs=3) -- 8007(line=427, offs=46)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2expopt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp98) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2expopt:
tmp98 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2expopt (1, arg0) ;
return (tmp98) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize1_s2expopt] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 8085(line=435, offs=5) -- 12025(line=594, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_27 (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp100) ;
ATSlocal (ats_ptr_type, tmp101) ;
ATSlocal (ats_bool_type, tmp102) ;
ATSlocal (ats_ptr_type, tmp103) ;
ATSlocal (ats_int_type, tmp104) ;
ATSlocal (ats_ptr_type, tmp105) ;
ATSlocal (ats_ptr_type, tmp106) ;
ATSlocal (ats_ptr_type, tmp107) ;
ATSlocal (ats_ptr_type, tmp108) ;
ATSlocal (ats_ptr_type, tmp109) ;
ATSlocal (ats_ptr_type, tmp110) ;
ATSlocal (ats_ptr_type, tmp111) ;
ATSlocal (ats_ptr_type, tmp112) ;
ATSlocal (ats_ptr_type, tmp113) ;
ATSlocal (ats_ptr_type, tmp114) ;
ATSlocal (ats_ptr_type, tmp115) ;
ATSlocal (ats_ptr_type, tmp116) ;
ATSlocal (ats_ptr_type, tmp117) ;
ATSlocal (ats_ptr_type, tmp118) ;
ATSlocal (ats_ptr_type, tmp119) ;
ATSlocal (ats_ptr_type, tmp120) ;
ATSlocal (ats_ptr_type, tmp121) ;
ATSlocal (ats_ptr_type, tmp122) ;
ATSlocal (ats_ptr_type, tmp123) ;
ATSlocal (ats_ptr_type, tmp124) ;
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) ;
ATSlocal (ats_ptr_type, tmp130) ;
ATSlocal (ats_ptr_type, tmp131) ;
ATSlocal (ats_ptr_type, tmp132) ;
ATSlocal (ats_ptr_type, tmp133) ;
ATSlocal (ats_int_type, tmp134) ;
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) ;
ATSlocal (ats_ptr_type, tmp140) ;
ATSlocal (ats_ptr_type, tmp141) ;
ATSlocal (ats_ptr_type, tmp142) ;
ATSlocal (ats_ptr_type, tmp143) ;
ATSlocal (ats_int_type, tmp144) ;
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) ;
ATSlocal (ats_ptr_type, tmp150) ;
ATSlocal (ats_ptr_type, tmp151) ;
ATSlocal (ats_ptr_type, tmp152) ;
ATSlocal (ats_ptr_type, tmp153) ;
ATSlocal (ats_ptr_type, tmp154) ;
ATSlocal (ats_int_type, tmp155) ;
ATSlocal (ats_ptr_type, tmp156) ;
ATSlocal (ats_ptr_type, tmp157) ;
ATSlocal (ats_ptr_type, tmp158) ;
ATSlocal (ats_ptr_type, tmp159) ;
ATSlocal (ats_ptr_type, tmp160) ;
ATSlocal (ats_ptr_type, tmp161) ;
ATSlocal (ats_ptr_type, tmp162) ;
ATSlocal (ats_ptr_type, tmp163) ;
ATSlocal (ats_ptr_type, tmp164) ;
ATSlocal (ats_ptr_type, tmp165) ;
ATSlocal (ats_ptr_type, tmp166) ;
ATSlocal (ats_ptr_type, tmp167) ;
ATSlocal (ats_ptr_type, tmp168) ;
ATSlocal (ats_ptr_type, tmp169) ;
ATSlocal (ats_ptr_type, tmp170) ;
ATSlocal (ats_ptr_type, tmp171) ;
ATSlocal (ats_ptr_type, tmp172) ;
ATSlocal (ats_ptr_type, tmp173) ;
ATSlocal (ats_int_type, tmp174) ;
ATSlocal (ats_ptr_type, tmp175) ;
ATSlocal (ats_ptr_type, tmp176) ;
ATSlocal (ats_ptr_type, tmp177) ;
ATSlocal (ats_ptr_type, tmp178) ;
ATSlocal (ats_ptr_type, tmp179) ;
ATSlocal (ats_ptr_type, tmp180) ;
ATSlocal (ats_ptr_type, tmp181) ;
ATSlocal (ats_ptr_type, tmp182) ;
ATSlocal (ats_ptr_type, tmp183) ;

__ats_lab_auxmain_27:
tmp102 = atspre_eq_int_int (arg0, 0) ;
if (tmp102) {
tmp101 = arg1 ;
} else {
tmp101 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__s2exp_hnfize (arg1) ;
} /* end of [if] */
tmp103 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_8, tmp101), atslab_s2exp_node) ;
do {
/* branch: __ats_lab_19 */
__ats_lab_19_0:
if (((ats_sum_ptr_type)tmp103)->tag != 0) { goto __ats_lab_20_0 ; }
__ats_lab_19_1:
tmp104 = ats_caselptrlab_mac(anairiats_sum_7, tmp103, atslab_0) ;
tmp105 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp104) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Eint"), tmp105) ;
break ;

/* branch: __ats_lab_20 */
__ats_lab_20_0:
if (((ats_sum_ptr_type)tmp103)->tag != 1) { goto __ats_lab_21_0 ; }
__ats_lab_20_1:
tmp106 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp107 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_intinf (tmp106) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Eintinf"), tmp107) ;
break ;

/* branch: __ats_lab_21 */
__ats_lab_21_0:
if (((ats_sum_ptr_type)tmp103)->tag != 4) { goto __ats_lab_22_0 ; }
__ats_lab_21_1:
tmp108 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp109 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst (tmp108) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Ecst"), tmp109) ;
break ;

/* branch: __ats_lab_22 */
__ats_lab_22_0:
if (((ats_sum_ptr_type)tmp103)->tag != 2) { goto __ats_lab_23_0 ; }
__ats_lab_22_1:
tmp110 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp111 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp110) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Efloat"), tmp111) ;
break ;

/* branch: __ats_lab_23 */
__ats_lab_23_0:
if (((ats_sum_ptr_type)tmp103)->tag != 5) { goto __ats_lab_24_0 ; }
__ats_lab_23_1:
tmp112 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp113 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp112) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Eextype"), tmp113) ;
break ;

/* branch: __ats_lab_24 */
__ats_lab_24_0:
if (((ats_sum_ptr_type)tmp103)->tag != 6) { goto __ats_lab_25_0 ; }
__ats_lab_24_1:
tmp114 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp115 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp114) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Eextkind"), tmp115) ;
break ;

/* branch: __ats_lab_25 */
__ats_lab_25_0:
if (((ats_sum_ptr_type)tmp103)->tag != 7) { goto __ats_lab_26_0 ; }
__ats_lab_25_1:
tmp116 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp117 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var (tmp116) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Evar"), tmp117) ;
break ;

/* branch: __ats_lab_26 */
__ats_lab_26_0:
if (((ats_sum_ptr_type)tmp103)->tag != 8) { goto __ats_lab_27_0 ; }
__ats_lab_26_1:
tmp118 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp119 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var (tmp118) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2EVar"), tmp119) ;
break ;

/* branch: __ats_lab_27 */
__ats_lab_27_0:
if (((ats_sum_ptr_type)tmp103)->tag != 12) { goto __ats_lab_28_0 ; }
__ats_lab_27_1:
tmp120 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp121 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_1) ;
tmp122 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp120) ;
tmp123 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp121) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Eat"), tmp122, tmp123) ;
break ;

/* branch: __ats_lab_28 */
__ats_lab_28_0:
if (((ats_sum_ptr_type)tmp103)->tag != 13) { goto __ats_lab_29_0 ; }
__ats_lab_28_1:
tmp124 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp125 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp124) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Esizeof"), tmp125) ;
break ;

/* branch: __ats_lab_29 */
__ats_lab_29_0:
if (((ats_sum_ptr_type)tmp103)->tag != 15) { goto __ats_lab_30_0 ; }
__ats_lab_29_1:
tmp126 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp127 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_1) ;
tmp128 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp126) ;
tmp129 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp127) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Eeqeq"), tmp128, tmp129) ;
break ;

/* branch: __ats_lab_30 */
__ats_lab_30_0:
if (((ats_sum_ptr_type)tmp103)->tag != 17) { goto __ats_lab_31_0 ; }
__ats_lab_30_1:
tmp130 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp131 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_1) ;
tmp132 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp130) ;
tmp133 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp131) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Eapp"), tmp132, tmp133) ;
break ;

/* branch: __ats_lab_31 */
__ats_lab_31_0:
if (((ats_sum_ptr_type)tmp103)->tag != 19) { goto __ats_lab_32_0 ; }
__ats_lab_31_1:
tmp134 = ats_caselptrlab_mac(anairiats_sum_9, tmp103, atslab_3) ;
tmp135 = ats_caselptrlab_mac(anairiats_sum_9, tmp103, atslab_4) ;
tmp136 = ats_caselptrlab_mac(anairiats_sum_9, tmp103, atslab_5) ;
tmp137 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp134) ;
tmp138 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp135) ;
tmp139 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp136) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("S2Efun"), tmp137, tmp138, tmp139) ;
break ;

/* branch: __ats_lab_32 */
__ats_lab_32_0:
if (((ats_sum_ptr_type)tmp103)->tag != 21) { goto __ats_lab_33_0 ; }
__ats_lab_32_1:
tmp140 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp141 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_1) ;
tmp142 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp140) ;
tmp143 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp141) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Emetdec"), tmp142, tmp143) ;
break ;

/* branch: __ats_lab_33 */
__ats_lab_33_0:
if (((ats_sum_ptr_type)tmp103)->tag != 22) { goto __ats_lab_34_0 ; }
__ats_lab_33_1:
tmp144 = ats_caselptrlab_mac(anairiats_sum_3, tmp103, atslab_0) ;
tmp145 = ats_caselptrlab_mac(anairiats_sum_3, tmp103, atslab_1) ;
tmp146 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp144) ;
tmp147 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp145) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Etop"), tmp146, tmp147) ;
break ;

/* branch: __ats_lab_34 */
__ats_lab_34_0:
if (((ats_sum_ptr_type)tmp103)->tag != 23) { goto __ats_lab_35_0 ; }
__ats_lab_34_1:
tmp148 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp149 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp148) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Ewithout"), tmp149) ;
break ;

/* branch: __ats_lab_35 */
__ats_lab_35_0:
if (((ats_sum_ptr_type)tmp103)->tag != 24) { goto __ats_lab_36_0 ; }
__ats_lab_35_1:
tmp150 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp151 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_1) ;
tmp152 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp150) ;
tmp153 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp151) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Etyarr"), tmp152, tmp153) ;
break ;

/* branch: __ats_lab_36 */
__ats_lab_36_0:
if (((ats_sum_ptr_type)tmp103)->tag != 25) { goto __ats_lab_37_0 ; }
__ats_lab_36_1:
tmp154 = ats_caselptrlab_mac(anairiats_sum_10, tmp103, atslab_0) ;
tmp155 = ats_caselptrlab_mac(anairiats_sum_10, tmp103, atslab_1) ;
tmp156 = ats_caselptrlab_mac(anairiats_sum_10, tmp103, atslab_2) ;
tmp157 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_tyreckind (tmp154) ;
tmp158 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp155) ;
tmp159 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_labs2explst (arg0, tmp156) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("S2Etyrec"), tmp157, tmp158, tmp159) ;
break ;

/* branch: __ats_lab_37 */
__ats_lab_37_0:
if (((ats_sum_ptr_type)tmp103)->tag != 26) { goto __ats_lab_38_0 ; }
__ats_lab_37_1:
tmp160 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp161 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp160) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Einvar"), tmp161) ;
break ;

/* branch: __ats_lab_38 */
__ats_lab_38_0:
if (((ats_sum_ptr_type)tmp103)->tag != 27) { goto __ats_lab_39_0 ; }
__ats_lab_38_1:
tmp162 = ats_caselptrlab_mac(anairiats_sum_11, tmp103, atslab_0) ;
tmp163 = ats_caselptrlab_mac(anairiats_sum_11, tmp103, atslab_1) ;
tmp164 = ats_caselptrlab_mac(anairiats_sum_11, tmp103, atslab_2) ;
tmp165 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst (tmp162) ;
tmp166 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp163) ;
tmp167 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp164) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("S2Eexi"), tmp165, tmp166, tmp167) ;
break ;

/* branch: __ats_lab_39 */
__ats_lab_39_0:
if (((ats_sum_ptr_type)tmp103)->tag != 28) { goto __ats_lab_40_0 ; }
__ats_lab_39_1:
tmp168 = ats_caselptrlab_mac(anairiats_sum_11, tmp103, atslab_0) ;
tmp169 = ats_caselptrlab_mac(anairiats_sum_11, tmp103, atslab_1) ;
tmp170 = ats_caselptrlab_mac(anairiats_sum_11, tmp103, atslab_2) ;
tmp171 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst (tmp168) ;
tmp172 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (arg0, tmp169) ;
tmp173 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp170) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("S2Euni"), tmp171, tmp172, tmp173) ;
break ;

/* branch: __ats_lab_40 */
__ats_lab_40_0:
if (((ats_sum_ptr_type)tmp103)->tag != 29) { goto __ats_lab_41_0 ; }
__ats_lab_40_1:
tmp174 = ats_caselptrlab_mac(anairiats_sum_3, tmp103, atslab_0) ;
tmp175 = ats_caselptrlab_mac(anairiats_sum_3, tmp103, atslab_1) ;
tmp176 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp174) ;
tmp177 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp175) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Erefarg"), tmp176, tmp177) ;
break ;

/* branch: __ats_lab_41 */
__ats_lab_41_0:
if (((ats_sum_ptr_type)tmp103)->tag != 30) { goto __ats_lab_42_0 ; }
__ats_lab_41_1:
tmp178 = ats_caselptrlab_mac(anairiats_sum_2, tmp103, atslab_0) ;
tmp179 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp178) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2Evararg"), tmp179) ;
break ;

/* branch: __ats_lab_42 */
__ats_lab_42_0:
if (((ats_sum_ptr_type)tmp103)->tag != 31) { goto __ats_lab_43_0 ; }
__ats_lab_42_1:
tmp180 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_0) ;
tmp181 = ats_caselptrlab_mac(anairiats_sum_4, tmp103, atslab_1) ;
tmp182 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp180) ;
tmp183 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_wths2explst (arg0, tmp181) ;
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("S2Ewthtype"), tmp182, tmp183) ;
break ;

/* branch: __ats_lab_43 */
__ats_lab_43_0:
if (((ats_sum_ptr_type)tmp103)->tag != 32) { goto __ats_lab_44_0 ; }
__ats_lab_43_1:
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("S2Eerrexp")) ;
break ;

/* branch: __ats_lab_44 */
__ats_lab_44_0:
__ats_lab_44_1:
tmp100 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("S2Eignored")) ;
break ;
} while (0) ;
return (tmp100) ;
} /* end of [auxmain_27] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 8059(line=433, offs=3) -- 12205(line=603, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp99) ;
ATSlocal (ats_ptr_type, tmp184) ;
ATSlocal (ats_ptr_type, tmp185) ;
ATSlocal (ats_ptr_type, tmp186) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp:
tmp184 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_8, arg1), atslab_s2exp_srt) ;
tmp185 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2rt (tmp184) ;
tmp186 = auxmain_27 (arg0, arg1) ;
tmp99 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("s2exp_srt"), tmp185, ATSstrcst("s2exp_node"), tmp186) ;
return (tmp99) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 12309(line=611, offs=5) -- 12611(line=626, offs=37)
*/
ATSstaticdec()
ats_ptr_type
auxlst_29 (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp188) ;
ATSlocal (ats_ptr_type, tmp189) ;
ATSlocal (ats_ptr_type, tmp190) ;
ATSlocal (ats_ptr_type, tmp191) ;
ATSlocal (ats_ptr_type, tmp192) ;

__ats_lab_auxlst_29:
do {
/* branch: __ats_lab_45 */
__ats_lab_45_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_46_0 ; }
__ats_lab_45_1:
tmp189 = ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_0) ;
tmp190 = ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_1) ;
tmp191 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp189) ;
tmp192 = auxlst_29 (arg0, tmp190) ;
tmp188 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp188, atslab_0, tmp191) ;
ats_selptrset_mac(anairiats_sum_5, tmp188, atslab_1, tmp192) ;
break ;

/* branch: __ats_lab_46 */
__ats_lab_46_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_46_1:
tmp188 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp188) ;
} /* end of [auxlst_29] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 12283(line=609, offs=3) -- 12654(line=630, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp187) ;
ATSlocal (ats_ptr_type, tmp193) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst:
tmp193 = auxlst_29 (arg0, arg1) ;
tmp187 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp187)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp187, atslab_0, tmp193) ;
return (tmp187) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 12735(line=636, offs=3) -- 12874(line=643, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2expopt (ats_int_type arg0, ats_ptr_type arg1) {
/* 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__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2expopt:
do {
/* branch: __ats_lab_47 */
__ats_lab_47_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_48_0 ; }
__ats_lab_47_1:
tmp195 = (ats_sum_ptr_type)0 ;
tmp194 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp194)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_2, tmp194, atslab_0, tmp195) ;
break ;

/* branch: __ats_lab_48 */
__ats_lab_48_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_48_1:
tmp196 = ats_caselptrlab_mac(anairiats_sum_6, arg1, atslab_0) ;
tmp198 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp196) ;
tmp197 = ATS_MALLOC(sizeof(anairiats_sum_6)) ;
ats_selptrset_mac(anairiats_sum_6, tmp197, atslab_0, tmp198) ;
tmp194 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp194)->tag = 10 ;
ats_selptrset_mac(anairiats_sum_2, tmp194, atslab_0, tmp197) ;
break ;
} while (0) ;
return (tmp194) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2expopt] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 12985(line=651, offs=5) -- 13536(line=673, offs=36)
*/
ATSstaticdec()
ats_ptr_type
auxlst_32 (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp200) ;
ATSlocal (ats_ptr_type, tmp201) ;
ATSlocal (ats_ptr_type, tmp202) ;
ATSlocal (ats_ptr_type, tmp203) ;
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) ;
ATSlocal (ats_ptr_type, tmp210) ;
ATSlocal (ats_ptr_type, tmp211) ;
ATSlocal (ats_ptr_type, tmp212) ;

__ats_lab_auxlst_32:
do {
/* branch: __ats_lab_49 */
__ats_lab_49_0:
if (arg1 == (ats_sum_ptr_type)0) { goto __ats_lab_52_0 ; }
__ats_lab_49_1:
tmp201 = ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_0) ;
tmp202 = ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_1) ;
// 
tmp203 = ats_caselptrlab_mac(anairiats_sum_12, tmp201, atslab_0) ;
tmp204 = ats_caselptrlab_mac(anairiats_sum_12, tmp201, atslab_1) ;
tmp205 = ats_caselptrlab_mac(anairiats_sum_12, tmp201, atslab_2) ;
tmp206 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_label (tmp203) ;
do {
/* branch: __ats_lab_50 */
__ats_lab_50_0:
if (tmp204 != (ats_sum_ptr_type)0) { goto __ats_lab_51_0 ; }
__ats_lab_50_1:
tmp207 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_none () ;
break ;

/* branch: __ats_lab_51 */
__ats_lab_51_0:
// if (tmp204 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_51_1:
tmp208 = ats_caselptrlab_mac(anairiats_sum_6, tmp204, atslab_0) ;
tmp209 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp208) ;
tmp207 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_some (tmp209) ;
break ;
} while (0) ;
tmp210 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp205) ;
tmp211 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("SL0ABELED"), tmp206, tmp207, tmp210) ;
tmp212 = auxlst_32 (arg0, tmp202) ;
tmp200 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp200, atslab_0, tmp211) ;
ats_selptrset_mac(anairiats_sum_5, tmp200, atslab_1, tmp212) ;
break ;

/* branch: __ats_lab_52 */
__ats_lab_52_0:
// if (arg1 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_52_1:
tmp200 = (ats_sum_ptr_type)0 ;
break ;
} while (0) ;
return (tmp200) ;
} /* end of [auxlst_32] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 12958(line=649, offs=3) -- 13580(line=677, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_labs2explst (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp199) ;
ATSlocal (ats_ptr_type, tmp213) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_labs2explst:
tmp213 = auxlst_32 (arg0, arg1) ;
tmp199 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp199)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp199, atslab_0, tmp213) ;
return (tmp199) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_labs2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 13720(line=689, offs=1) -- 14476(line=718, offs=6)
*/
ATSstaticdec()
ats_ptr_type
auxlst_34 (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp215) ;
ATSlocal (ats_ptr_type, tmp216) ;
ATSlocal (ats_ptr_type, tmp217) ;
ATSlocal (ats_int_type, tmp218) ;
ATSlocal (ats_ptr_type, tmp219) ;
ATSlocal (ats_ptr_type, tmp220) ;
ATSlocal (ats_ptr_type, tmp221) ;
ATSlocal (ats_ptr_type, tmp222) ;
ATSlocal (ats_ptr_type, tmp223) ;
ATSlocal (ats_int_type, tmp224) ;
ATSlocal (ats_ptr_type, tmp225) ;
ATSlocal (ats_ptr_type, tmp226) ;
ATSlocal (ats_ptr_type, tmp227) ;
ATSlocal (ats_ptr_type, tmp228) ;
ATSlocal (ats_ptr_type, tmp229) ;

__ats_lab_auxlst_34:
do {
/* branch: __ats_lab_53 */
__ats_lab_53_0:
if (((ats_sum_ptr_type)arg1)->tag != 0) { goto __ats_lab_54_0 ; }
__ats_lab_53_1:
tmp215 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("WTHS2EXPLSTnil")) ;
break ;

/* branch: __ats_lab_54 */
__ats_lab_54_0:
if (((ats_sum_ptr_type)arg1)->tag != 1) { goto __ats_lab_55_0 ; }
__ats_lab_54_1:
tmp216 = ats_caselptrlab_mac(anairiats_sum_2, arg1, atslab_0) ;
tmp217 = auxlst_34 (arg0, tmp216) ;
tmp215 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("WTHS2EXPLSTcons_none"), tmp217) ;
break ;

/* branch: __ats_lab_55 */
__ats_lab_55_0:
if (((ats_sum_ptr_type)arg1)->tag != 2) { goto __ats_lab_56_0 ; }
__ats_lab_55_1:
tmp218 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp219 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_1) ;
tmp220 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_2) ;
tmp221 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp218) ;
tmp222 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp219) ;
tmp223 = auxlst_34 (arg0, tmp220) ;
tmp215 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("WTHS2EXPLSTcons_invar"), tmp221, tmp222, tmp223) ;
break ;

/* branch: __ats_lab_56 */
__ats_lab_56_0:
// if (((ats_sum_ptr_type)arg1)->tag != 3) { ats_deadcode_failure_handle () ; }
__ats_lab_56_1:
tmp224 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_0) ;
tmp225 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_1) ;
tmp226 = ats_caselptrlab_mac(anairiats_sum_13, arg1, atslab_2) ;
tmp227 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp224) ;
tmp228 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2exp (arg0, tmp225) ;
tmp229 = auxlst_34 (arg0, tmp226) ;
tmp215 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("WTHS2EXPLSTcons_trans"), tmp227, tmp228, tmp229) ;
break ;
} while (0) ;
return (tmp215) ;
} /* end of [auxlst_34] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 13665(line=683, offs=1) -- 14515(line=720, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_wths2explst (ats_int_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp214) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_wths2explst:
tmp214 = auxlst_34 (arg0, arg1) ;
return (tmp214) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_wths2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 14597(line=725, offs=15) -- 14627(line=725, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2eff (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp230) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2eff:
tmp230 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (arg0) ;
return (tmp230) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2eff] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 14678(line=731, offs=3) -- 14936(line=745, offs=50)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2zexp (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_jsonize_synent2_2esats__jsonize_s2zexp:
do {
/* branch: __ats_lab_57 */
__ats_lab_57_0:
if (((ats_sum_ptr_type)arg0)->tag != 11) { goto __ats_lab_58_0 ; }
__ats_lab_57_1:
tmp231 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("S2ZEbot")) ;
break ;

/* branch: __ats_lab_58 */
__ats_lab_58_0:
if (((ats_sum_ptr_type)arg0)->tag != 3) { goto __ats_lab_59_0 ; }
__ats_lab_58_1:
tmp232 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp233 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var (tmp232) ;
tmp231 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("S2ZEvar"), tmp233) ;
break ;

/* branch: __ats_lab_59 */
__ats_lab_59_0:
__ats_lab_59_1:
tmp231 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("S2ZEignored")) ;
break ;
} while (0) ;
return (tmp231) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2zexp] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 16559(line=838, offs=3) -- 16657(line=845, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i0nt (ats_ptr_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_jsonize_synent2_2edats__jsonize_i0nt:
tmp235 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp235)->tag != 150) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 16578(line=840, offs=5) -- 16624(line=841, offs=36)") ; }
tmp236 = ats_caselptrlab_mac(anairiats_sum_15, tmp235, atslab_1) ;
tmp234 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp236) ;
return (tmp234) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i0nt] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 16710(line=849, offs=3) -- 16801(line=855, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c0har (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp237) ;
ATSlocal (ats_ptr_type, tmp238) ;
ATSlocal (ats_char_type, tmp239) ;
ATSlocal (ats_int_type, tmp240) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c0har:
tmp238 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp238)->tag != 151) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 16729(line=851, offs=5) -- 16760(line=851, offs=36)") ; }
tmp239 = ats_caselptrlab_mac(anairiats_sum_16, tmp238, atslab_0) ;
tmp240 = atspre_int_of_char (tmp239) ;
tmp237 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp240) ;
return (tmp237) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c0har] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 16859(line=859, offs=3) -- 16959(line=866, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f0loat (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp241) ;
ATSlocal (ats_ptr_type, tmp242) ;
ATSlocal (ats_ptr_type, tmp243) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f0loat:
tmp242 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp242)->tag != 152) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 16878(line=861, offs=5) -- 16926(line=862, offs=36)") ; }
tmp243 = ats_caselptrlab_mac(anairiats_sum_15, tmp242, atslab_1) ;
tmp241 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp243) ;
return (tmp241) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f0loat] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 17016(line=870, offs=3) -- 17103(line=876, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s0tring (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp244) ;
ATSlocal (ats_ptr_type, tmp245) ;
ATSlocal (ats_ptr_type, tmp246) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s0tring:
tmp245 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_14, arg0), atslab_token_node) ;
if (((ats_sum_ptr_type)tmp245)->tag != 154) { ats_caseof_failure_handle ("/tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 17035(line=872, offs=5) -- 17070(line=872, offs=40)") ; }
tmp246 = ats_caselptrlab_mac(anairiats_sum_2, tmp245, atslab_0) ;
tmp244 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp246) ;
return (tmp244) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s0tring] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 17248(line=887, offs=3) -- 17723(line=906, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_dcstextdef (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp247) ;
ATSlocal (ats_int_type, tmp248) ;
ATSlocal (ats_ptr_type, tmp249) ;
ATSlocal (ats_ptr_type, tmp250) ;
ATSlocal (ats_ptr_type, tmp251) ;
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_jsonize_synent2_2edats__jsonize_dcstextdef:
do {
/* branch: __ats_lab_60 */
__ats_lab_60_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_61_0 ; }
__ats_lab_60_1:
tmp248 = ats_caselptrlab_mac(anairiats_sum_7, arg0, atslab_0) ;
tmp249 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp248) ;
tmp247 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("DCSTEXTDEFnone"), tmp249) ;
break ;

/* branch: __ats_lab_61 */
__ats_lab_61_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_62_0 ; }
__ats_lab_61_1:
tmp250 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp251 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp250) ;
tmp247 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("DCSTEXTDEFsome_ext"), tmp251) ;
break ;

/* branch: __ats_lab_62 */
__ats_lab_62_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_63_0 ; }
__ats_lab_62_1:
tmp252 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp253 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp252) ;
tmp247 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("DCSTEXTDEFsome_mac"), tmp253) ;
break ;

/* branch: __ats_lab_63 */
__ats_lab_63_0:
// if (((ats_sum_ptr_type)arg0)->tag != 3) { ats_deadcode_failure_handle () ; }
__ats_lab_63_1:
tmp254 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp255 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp254) ;
tmp247 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("DCSTEXTDEFsome_sta"), tmp255) ;
break ;
} while (0) ;
return (tmp247) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_dcstextdef] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 17805(line=912, offs=3) -- 17925(line=921, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp256) ;
ATSlocal (ats_ptr_type, tmp257) ;
ATSlocal (ats_int_type, tmp258) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst:
tmp258 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_stamp (arg0) ;
tmp257 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp258) ;
tmp256 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("d2cst_stamp"), tmp257) ;
return (tmp256) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 18061(line=929, offs=3) -- 18420(line=953, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp259) ;
ATSlocal (ats_ptr_type, tmp260) ;
ATSlocal (ats_ptr_type, tmp261) ;
ATSlocal (ats_ptr_type, tmp262) ;
ATSlocal (ats_ptr_type, tmp263) ;
ATSlocal (ats_ptr_type, tmp264) ;
ATSlocal (ats_ptr_type, tmp265) ;
ATSlocal (ats_ptr_type, tmp266) ;
ATSlocal (ats_int_type, tmp267) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst_long:
tmp261 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_sym (arg0) ;
tmp260 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp261) ;
tmp263 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_type (arg0) ;
tmp262 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp263) ;
tmp265 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_extdef (arg0) ;
tmp264 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_dcstextdef (tmp265) ;
tmp267 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cst_get_stamp (arg0) ;
tmp266 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp267) ;
tmp259 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval4 (ATSstrcst("d2cst_sym"), tmp260, ATSstrcst("d2cst_type"), tmp262, ATSstrcst("d2cst_extdef"), tmp264, ATSstrcst("d2cst_stamp"), tmp266) ;
return (tmp259) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 18503(line=959, offs=3) -- 18560(line=961, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cstlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp268) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cstlst:
tmp268 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst) ;
return (tmp268) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cstlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 18643(line=968, offs=3) -- 18760(line=975, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp269) ;
ATSlocal (ats_ptr_type, tmp270) ;
ATSlocal (ats_int_type, tmp271) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var:
tmp271 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_stamp (arg0) ;
tmp270 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp271) ;
tmp269 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("d2var_stamp"), tmp270) ;
return (tmp269) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 18840(line=981, offs=3) -- 19032(line=995, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var_long (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp272) ;
ATSlocal (ats_ptr_type, tmp273) ;
ATSlocal (ats_ptr_type, tmp274) ;
ATSlocal (ats_ptr_type, tmp275) ;
ATSlocal (ats_int_type, tmp276) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var_long:
tmp274 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_sym (arg0) ;
tmp273 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp274) ;
tmp276 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2var_get_stamp (arg0) ;
tmp275 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_stamp (tmp276) ;
tmp272 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("d2var_sym"), tmp273, ATSstrcst("d2var_stamp"), tmp275) ;
return (tmp272) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var_long] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 19112(line=1001, offs=3) -- 19658(line=1031, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2itm (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp277) ;
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_ptr_type, tmp283) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2itm:
do {
/* branch: __ats_lab_64 */
__ats_lab_64_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_65_0 ; }
__ats_lab_64_1:
tmp278 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp279 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst (tmp278) ;
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2ITMcst"), tmp279) ;
break ;

/* branch: __ats_lab_65 */
__ats_lab_65_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_66_0 ; }
__ats_lab_65_1:
tmp280 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp281 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp280) ;
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2ITMvar"), tmp281) ;
break ;

/* branch: __ats_lab_66 */
__ats_lab_66_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_67_0 ; }
__ats_lab_66_1:
tmp282 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp283 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst (tmp282) ;
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2ITMcon"), tmp283) ;
break ;

/* branch: __ats_lab_67 */
__ats_lab_67_0:
__ats_lab_67_1:
tmp277 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("D2ITMignored")) ;
break ;
} while (0) ;
return (tmp277) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2itm] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 19733(line=1037, offs=3) -- 19837(line=1044, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2sym (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp284) ;
ATSlocal (ats_ptr_type, tmp285) ;
ATSlocal (ats_ptr_type, tmp286) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2sym:
tmp286 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_17, arg0), atslab_d2sym_sym) ;
tmp285 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp286) ;
tmp284 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("d2sym_sym"), tmp285) ;
return (tmp284) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2sym] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 20388(line=1068, offs=16) -- 20590(line=1074, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_pckind (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp287) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_pckind:
do {
/* branch: __ats_lab_68 */
__ats_lab_68_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_69_0 ; }
__ats_lab_68_1:
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (ATSstrcst("PCKcon")) ;
break ;

/* branch: __ats_lab_69 */
__ats_lab_69_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_70_0 ; }
__ats_lab_69_1:
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (ATSstrcst("PCKlincon")) ;
break ;

/* branch: __ats_lab_70 */
__ats_lab_70_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_71_0 ; }
__ats_lab_70_1:
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (ATSstrcst("PCKfree")) ;
break ;

/* branch: __ats_lab_71 */
__ats_lab_71_0:
// if (((ats_sum_ptr_type)arg0)->tag != 3) { ats_deadcode_failure_handle () ; }
__ats_lab_71_1:
tmp287 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (ATSstrcst("PCKunfold")) ;
break ;
} while (0) ;
return (tmp287) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_pckind] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 20690(line=1083, offs=5) -- 22780(line=1170, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_51 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp289) ;
ATSlocal (ats_ptr_type, tmp290) ;
ATSlocal (ats_ptr_type, tmp291) ;
ATSlocal (ats_ptr_type, tmp292) ;
ATSlocal (ats_ptr_type, tmp293) ;
ATSlocal (ats_ptr_type, tmp294) ;
ATSlocal (ats_ptr_type, tmp295) ;
ATSlocal (ats_ptr_type, tmp296) ;
ATSlocal (ats_int_type, tmp297) ;
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) ;
ATSlocal (ats_ptr_type, tmp303) ;
ATSlocal (ats_ptr_type, tmp304) ;
ATSlocal (ats_ptr_type, tmp305) ;
ATSlocal (ats_ptr_type, tmp306) ;
ATSlocal (ats_ptr_type, tmp307) ;
ATSlocal (ats_ptr_type, tmp308) ;
ATSlocal (ats_ptr_type, tmp309) ;
ATSlocal (ats_ptr_type, tmp310) ;
ATSlocal (ats_ptr_type, tmp311) ;
ATSlocal (ats_int_type, tmp312) ;
ATSlocal (ats_ptr_type, tmp313) ;
ATSlocal (ats_ptr_type, tmp314) ;
ATSlocal (ats_ptr_type, tmp315) ;
ATSlocal (ats_bool_type, tmp316) ;
ATSlocal (ats_ptr_type, tmp317) ;
ATSlocal (ats_char_type, tmp318) ;
ATSlocal (ats_ptr_type, tmp319) ;
ATSlocal (ats_int_type, tmp320) ;
ATSlocal (ats_ptr_type, tmp321) ;
ATSlocal (ats_ptr_type, tmp322) ;
ATSlocal (ats_ptr_type, tmp323) ;
ATSlocal (ats_ptr_type, tmp324) ;
ATSlocal (ats_ptr_type, tmp325) ;
ATSlocal (ats_ptr_type, tmp326) ;
ATSlocal (ats_ptr_type, tmp327) ;
ATSlocal (ats_ptr_type, tmp328) ;
ATSlocal (ats_int_type, tmp329) ;
ATSlocal (ats_int_type, tmp330) ;
ATSlocal (ats_ptr_type, tmp331) ;
ATSlocal (ats_ptr_type, tmp332) ;
ATSlocal (ats_ptr_type, tmp333) ;
ATSlocal (ats_ptr_type, tmp334) ;
ATSlocal (ats_ptr_type, tmp335) ;
ATSlocal (ats_ptr_type, tmp336) ;
ATSlocal (ats_ptr_type, tmp337) ;
ATSlocal (ats_ptr_type, tmp338) ;
ATSlocal (ats_ptr_type, tmp339) ;
ATSlocal (ats_ptr_type, tmp340) ;
ATSlocal (ats_ptr_type, tmp341) ;
ATSlocal (ats_ptr_type, tmp342) ;
ATSlocal (ats_ptr_type, tmp343) ;
ATSlocal (ats_ptr_type, tmp344) ;

__ats_lab_auxmain_51:
tmp290 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_18, arg0), atslab_p2at_node) ;
do {
/* branch: __ats_lab_72 */
__ats_lab_72_0:
if (((ats_sum_ptr_type)tmp290)->tag != 0) { goto __ats_lab_73_0 ; }
__ats_lab_72_1:
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("P2Tany")) ;
break ;

/* branch: __ats_lab_73 */
__ats_lab_73_0:
if (((ats_sum_ptr_type)tmp290)->tag != 1) { goto __ats_lab_74_0 ; }
__ats_lab_73_1:
tmp291 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp292 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp291) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tvar"), tmp292) ;
break ;

/* branch: __ats_lab_74 */
__ats_lab_74_0:
if (((ats_sum_ptr_type)tmp290)->tag != 2) { goto __ats_lab_75_0 ; }
__ats_lab_74_1:
tmp293 = ats_caselptrlab_mac(anairiats_sum_19, tmp290, atslab_0) ;
tmp294 = ats_caselptrlab_mac(anairiats_sum_19, tmp290, atslab_1) ;
tmp295 = ats_caselptrlab_mac(anairiats_sum_19, tmp290, atslab_2) ;
tmp296 = ats_caselptrlab_mac(anairiats_sum_19, tmp290, atslab_3) ;
tmp297 = ats_caselptrlab_mac(anairiats_sum_19, tmp290, atslab_4) ;
tmp298 = ats_caselptrlab_mac(anairiats_sum_19, tmp290, atslab_5) ;
tmp299 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_pckind (tmp293) ;
tmp300 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con (tmp294) ;
tmp301 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp295) ;
tmp302 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp296) ;
tmp303 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp297) ;
tmp304 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst (tmp298) ;
tmp311 = (ats_sum_ptr_type)0 ;
tmp310 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp310, atslab_0, tmp304) ;
ats_selptrset_mac(anairiats_sum_5, tmp310, atslab_1, tmp311) ;
tmp309 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp309, atslab_0, tmp303) ;
ats_selptrset_mac(anairiats_sum_5, tmp309, atslab_1, tmp310) ;
tmp308 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp308, atslab_0, tmp302) ;
ats_selptrset_mac(anairiats_sum_5, tmp308, atslab_1, tmp309) ;
tmp307 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp307, atslab_0, tmp301) ;
ats_selptrset_mac(anairiats_sum_5, tmp307, atslab_1, tmp308) ;
tmp306 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp306, atslab_0, tmp300) ;
ats_selptrset_mac(anairiats_sum_5, tmp306, atslab_1, tmp307) ;
tmp305 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp305, atslab_0, tmp299) ;
ats_selptrset_mac(anairiats_sum_5, tmp305, atslab_1, tmp306) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarglst (ATSstrcst("P2Tcon"), tmp305) ;
break ;

/* branch: __ats_lab_75 */
__ats_lab_75_0:
if (((ats_sum_ptr_type)tmp290)->tag != 3) { goto __ats_lab_76_0 ; }
__ats_lab_75_1:
tmp312 = ats_caselptrlab_mac(anairiats_sum_7, tmp290, atslab_0) ;
tmp313 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp312) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tint"), tmp313) ;
break ;

/* branch: __ats_lab_76 */
__ats_lab_76_0:
if (((ats_sum_ptr_type)tmp290)->tag != 4) { goto __ats_lab_77_0 ; }
__ats_lab_76_1:
tmp314 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp315 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp314) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tintrep"), tmp315) ;
break ;

/* branch: __ats_lab_77 */
__ats_lab_77_0:
if (((ats_sum_ptr_type)tmp290)->tag != 5) { goto __ats_lab_78_0 ; }
__ats_lab_77_1:
tmp316 = ats_caselptrlab_mac(anairiats_sum_20, tmp290, atslab_0) ;
tmp317 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_bool (tmp316) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tbool"), tmp317) ;
break ;

/* branch: __ats_lab_78 */
__ats_lab_78_0:
if (((ats_sum_ptr_type)tmp290)->tag != 6) { goto __ats_lab_79_0 ; }
__ats_lab_78_1:
tmp318 = ats_caselptrlab_mac(anairiats_sum_16, tmp290, atslab_0) ;
tmp320 = atspre_int_of_char (tmp318) ;
tmp319 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp320) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tchar"), tmp319) ;
break ;

/* branch: __ats_lab_79 */
__ats_lab_79_0:
if (((ats_sum_ptr_type)tmp290)->tag != 7) { goto __ats_lab_80_0 ; }
__ats_lab_79_1:
tmp321 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp322 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp321) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tfloat"), tmp322) ;
break ;

/* branch: __ats_lab_80 */
__ats_lab_80_0:
if (((ats_sum_ptr_type)tmp290)->tag != 8) { goto __ats_lab_81_0 ; }
__ats_lab_80_1:
tmp323 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp324 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp323) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tstring"), tmp324) ;
break ;

/* branch: __ats_lab_81 */
__ats_lab_81_0:
if (((ats_sum_ptr_type)tmp290)->tag != 9) { goto __ats_lab_82_0 ; }
__ats_lab_81_1:
tmp325 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp326 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i0nt (tmp325) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Ti0nt"), tmp326) ;
break ;

/* branch: __ats_lab_82 */
__ats_lab_82_0:
if (((ats_sum_ptr_type)tmp290)->tag != 10) { goto __ats_lab_83_0 ; }
__ats_lab_82_1:
tmp327 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp328 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f0loat (tmp327) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tf0loat"), tmp328) ;
break ;

/* branch: __ats_lab_83 */
__ats_lab_83_0:
if (((ats_sum_ptr_type)tmp290)->tag != 11) { goto __ats_lab_84_0 ; }
__ats_lab_83_1:
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("P2Tempty")) ;
break ;

/* branch: __ats_lab_84 */
__ats_lab_84_0:
if (((ats_sum_ptr_type)tmp290)->tag != 13) { goto __ats_lab_85_0 ; }
__ats_lab_84_1:
tmp329 = ats_caselptrlab_mac(anairiats_sum_21, tmp290, atslab_0) ;
tmp330 = ats_caselptrlab_mac(anairiats_sum_21, tmp290, atslab_1) ;
tmp331 = ats_caselptrlab_mac(anairiats_sum_21, tmp290, atslab_2) ;
tmp332 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp329) ;
tmp333 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp330) ;
tmp334 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2atlst (tmp331) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("P2Trec"), tmp332, tmp333, tmp334) ;
break ;

/* branch: __ats_lab_85 */
__ats_lab_85_0:
if (((ats_sum_ptr_type)tmp290)->tag != 14) { goto __ats_lab_86_0 ; }
__ats_lab_85_1:
tmp335 = ats_caselptrlab_mac(anairiats_sum_4, tmp290, atslab_0) ;
tmp336 = ats_caselptrlab_mac(anairiats_sum_4, tmp290, atslab_1) ;
tmp337 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp335) ;
tmp338 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at (tmp336) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("P2Trefas"), tmp337, tmp338) ;
break ;

/* branch: __ats_lab_86 */
__ats_lab_86_0:
if (((ats_sum_ptr_type)tmp290)->tag != 16) { goto __ats_lab_87_0 ; }
__ats_lab_86_1:
tmp339 = ats_caselptrlab_mac(anairiats_sum_2, tmp290, atslab_0) ;
tmp340 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp339) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("P2Tvbox"), tmp340) ;
break ;

/* branch: __ats_lab_87 */
__ats_lab_87_0:
if (((ats_sum_ptr_type)tmp290)->tag != 17) { goto __ats_lab_88_0 ; }
__ats_lab_87_1:
tmp341 = ats_caselptrlab_mac(anairiats_sum_4, tmp290, atslab_0) ;
tmp342 = ats_caselptrlab_mac(anairiats_sum_4, tmp290, atslab_1) ;
tmp343 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at (tmp341) ;
tmp344 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp342) ;
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("P2Tann"), tmp343, tmp344) ;
break ;

/* branch: __ats_lab_88 */
__ats_lab_88_0:
if (((ats_sum_ptr_type)tmp290)->tag != 19) { goto __ats_lab_89_0 ; }
__ats_lab_88_1:
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("P2Terrpat")) ;
break ;

/* branch: __ats_lab_89 */
__ats_lab_89_0:
__ats_lab_89_1:
tmp289 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("P2Tignored")) ;
break ;
} while (0) ;
return (tmp289) ;
} /* end of [auxmain_51] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 20670(line=1081, offs=3) -- 22950(line=1178, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp288) ;
ATSlocal (ats_ptr_type, tmp345) ;
ATSlocal (ats_ptr_type, tmp346) ;
ATSlocal (ats_ptr_type, tmp347) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at:
tmp345 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_18, arg0), atslab_p2at_loc) ;
tmp346 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp345) ;
tmp347 = auxmain_51 (arg0) ;
tmp288 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("p2at_loc"), tmp346, ATSstrcst("p2at_node"), tmp347) ;
return (tmp288) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 23026(line=1184, offs=3) -- 23081(line=1186, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp348) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst:
tmp348 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at) ;
return (tmp348) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize.dats: 11331(line=571, offs=19) -- 11485(line=583, offs=4)
*/
ATSstaticdec()
ats_ptr_type
jsonize_option_fun_02746_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp350) ;
ATSlocal (ats_ptr_type, tmp351) ;
ATSlocal (ats_ptr_type, tmp352) ;

__ats_lab_jsonize_option_fun_02746_ats_ptr_type:
do {
/* branch: __ats_lab_90 */
__ats_lab_90_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_91_0 ; }
__ats_lab_90_1:
tmp350 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_none () ;
break ;

/* branch: __ats_lab_91 */
__ats_lab_91_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_91_1:
tmp351 = ats_caselptrlab_mac(anairiats_sum_6, arg0, atslab_0) ;
tmp352 = ((ats_ptr_type(*)(ats_ptr_type))arg1) (tmp351) ;
tmp350 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_some (tmp352) ;
break ;
} while (0) ;
return (tmp350) ;
} /* end of [jsonize_option_fun_02746_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 23141(line=1191, offs=3) -- 23202(line=1193, offs=49)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atopt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp349) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atopt:
tmp349 = jsonize_option_fun_02746_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at) ;
return (tmp349) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atopt] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 23281(line=1199, offs=17) -- 23691(line=1218, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2at (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp353) ;
ATSlocal (ats_ptr_type, tmp354) ;
ATSlocal (ats_ptr_type, tmp355) ;
ATSlocal (ats_ptr_type, tmp356) ;
ATSlocal (ats_ptr_type, tmp357) ;
ATSlocal (ats_ptr_type, tmp358) ;
ATSlocal (ats_ptr_type, tmp359) ;
ATSlocal (ats_ptr_type, tmp360) ;
ATSlocal (ats_ptr_type, tmp361) ;
ATSlocal (ats_ptr_type, tmp362) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2at:
do {
/* branch: __ats_lab_92 */
__ats_lab_92_0:
if (((ats_sum_ptr_type)arg0)->tag != 1) { goto __ats_lab_93_0 ; }
__ats_lab_92_1:
tmp354 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_0) ;
tmp355 = ats_caselptrlab_mac(anairiats_sum_4, arg0, atslab_1) ;
tmp357 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, tmp354), atslab_l0ab_lab) ;
tmp356 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_label (tmp357) ;
tmp358 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at (tmp355) ;
tmp359 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_pair (tmp356, tmp358) ;
tmp353 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("LABP2ATnorm"), tmp359) ;
break ;

/* branch: __ats_lab_93 */
__ats_lab_93_0:
// if (((ats_sum_ptr_type)arg0)->tag != 0) { ats_deadcode_failure_handle () ; }
__ats_lab_93_1:
tmp360 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp361 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp360) ;
tmp362 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_sing (tmp361) ;
tmp353 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("LABP2ATomit"), tmp362) ;
break ;
} while (0) ;
return (tmp353) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2at] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 23773(line=1224, offs=3) -- 23836(line=1226, offs=52)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2atlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp363) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2atlst:
tmp363 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2at) ;
return (tmp363) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labp2atlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 23936(line=1234, offs=5) -- 30103(line=1482, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_58 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp365) ;
ATSlocal (ats_ptr_type, tmp366) ;
ATSlocal (ats_ptr_type, tmp367) ;
ATSlocal (ats_ptr_type, tmp368) ;
ATSlocal (ats_ptr_type, tmp369) ;
ATSlocal (ats_ptr_type, tmp370) ;
ATSlocal (ats_int_type, tmp371) ;
ATSlocal (ats_ptr_type, tmp372) ;
ATSlocal (ats_ptr_type, tmp373) ;
ATSlocal (ats_ptr_type, tmp374) ;
ATSlocal (ats_ptr_type, tmp375) ;
ATSlocal (ats_ptr_type, tmp376) ;
ATSlocal (ats_ptr_type, tmp377) ;
ATSlocal (ats_ptr_type, tmp378) ;
ATSlocal (ats_ptr_type, tmp379) ;
ATSlocal (ats_ptr_type, tmp380) ;
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_ptr_type, tmp386) ;
ATSlocal (ats_ptr_type, tmp387) ;
ATSlocal (ats_ptr_type, tmp388) ;
ATSlocal (ats_ptr_type, tmp389) ;
ATSlocal (ats_ptr_type, tmp390) ;
ATSlocal (ats_ptr_type, tmp391) ;
ATSlocal (ats_ptr_type, tmp392) ;
ATSlocal (ats_ptr_type, tmp393) ;
ATSlocal (ats_ptr_type, tmp394) ;
ATSlocal (ats_ptr_type, tmp395) ;
ATSlocal (ats_ptr_type, tmp396) ;
ATSlocal (ats_ptr_type, tmp397) ;
ATSlocal (ats_ptr_type, tmp398) ;
ATSlocal (ats_ptr_type, tmp399) ;
ATSlocal (ats_ptr_type, tmp400) ;
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) ;
ATSlocal (ats_ptr_type, tmp407) ;
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) ;
ATSlocal (ats_ptr_type, tmp414) ;
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) ;
ATSlocal (ats_ptr_type, tmp421) ;
ATSlocal (ats_ptr_type, tmp422) ;
ATSlocal (ats_ptr_type, tmp423) ;
ATSlocal (ats_ptr_type, tmp424) ;
ATSlocal (ats_ptr_type, tmp425) ;
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_ptr_type, tmp431) ;
ATSlocal (ats_ptr_type, tmp432) ;
ATSlocal (ats_int_type, tmp433) ;
ATSlocal (ats_ptr_type, tmp434) ;
ATSlocal (ats_ptr_type, tmp435) ;
ATSlocal (ats_ptr_type, tmp436) ;
ATSlocal (ats_int_type, tmp437) ;
ATSlocal (ats_int_type, tmp438) ;
ATSlocal (ats_ptr_type, tmp439) ;
ATSlocal (ats_ptr_type, tmp440) ;
ATSlocal (ats_ptr_type, tmp441) ;
ATSlocal (ats_ptr_type, tmp442) ;
ATSlocal (ats_int_type, tmp443) ;
ATSlocal (ats_int_type, tmp444) ;
ATSlocal (ats_ptr_type, tmp445) ;
ATSlocal (ats_ptr_type, tmp446) ;
ATSlocal (ats_ptr_type, tmp447) ;
ATSlocal (ats_ptr_type, tmp448) ;
ATSlocal (ats_ptr_type, tmp449) ;
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_ptr_type, tmp455) ;
ATSlocal (ats_ptr_type, tmp456) ;
ATSlocal (ats_ptr_type, tmp457) ;
ATSlocal (ats_ptr_type, tmp458) ;
ATSlocal (ats_ptr_type, tmp459) ;
ATSlocal (ats_ptr_type, tmp460) ;
ATSlocal (ats_ptr_type, tmp461) ;
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_int_type, tmp467) ;
ATSlocal (ats_int_type, tmp468) ;
ATSlocal (ats_ptr_type, tmp469) ;
ATSlocal (ats_ptr_type, tmp470) ;
ATSlocal (ats_ptr_type, tmp471) ;
ATSlocal (ats_ptr_type, tmp472) ;
ATSlocal (ats_ptr_type, tmp473) ;
ATSlocal (ats_ptr_type, tmp474) ;
ATSlocal (ats_ptr_type, tmp475) ;
ATSlocal (ats_ptr_type, tmp476) ;
ATSlocal (ats_ptr_type, tmp477) ;
ATSlocal (ats_ptr_type, tmp478) ;
ATSlocal (ats_ptr_type, tmp479) ;
ATSlocal (ats_ptr_type, tmp480) ;
ATSlocal (ats_ptr_type, tmp481) ;
ATSlocal (ats_ptr_type, tmp482) ;
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) ;
ATSlocal (ats_ptr_type, tmp488) ;
ATSlocal (ats_ptr_type, tmp489) ;
ATSlocal (ats_ptr_type, tmp490) ;
ATSlocal (ats_ptr_type, tmp491) ;
ATSlocal (ats_ptr_type, tmp492) ;
ATSlocal (ats_ptr_type, tmp493) ;
ATSlocal (ats_ptr_type, tmp494) ;
ATSlocal (ats_ptr_type, tmp495) ;
ATSlocal (ats_ptr_type, tmp496) ;
// ATSlocal_void (tmp497) ;
// ATSlocal_void (tmp498) ;
// ATSlocal_void (tmp499) ;

__ats_lab_auxmain_58:
tmp366 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_23, arg0), atslab_d2exp_node) ;
do {
/* branch: __ats_lab_94 */
__ats_lab_94_0:
if (((ats_sum_ptr_type)tmp366)->tag != 0) { goto __ats_lab_95_0 ; }
__ats_lab_94_1:
tmp367 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp368 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst (tmp367) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Ecst"), tmp368) ;
break ;

/* branch: __ats_lab_95 */
__ats_lab_95_0:
if (((ats_sum_ptr_type)tmp366)->tag != 1) { goto __ats_lab_96_0 ; }
__ats_lab_95_1:
tmp369 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp370 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp369) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Evar"), tmp370) ;
break ;

/* branch: __ats_lab_96 */
__ats_lab_96_0:
if (((ats_sum_ptr_type)tmp366)->tag != 2) { goto __ats_lab_97_0 ; }
__ats_lab_96_1:
tmp371 = ats_caselptrlab_mac(anairiats_sum_7, tmp366, atslab_0) ;
tmp372 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp371) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Eint"), tmp372) ;
break ;

/* branch: __ats_lab_97 */
__ats_lab_97_0:
if (((ats_sum_ptr_type)tmp366)->tag != 3) { goto __ats_lab_98_0 ; }
__ats_lab_97_1:
tmp373 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp374 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp373) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Eintrep"), tmp374) ;
break ;

/* branch: __ats_lab_98 */
__ats_lab_98_0:
if (((ats_sum_ptr_type)tmp366)->tag != 8) { goto __ats_lab_99_0 ; }
__ats_lab_98_1:
tmp375 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp376 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i0nt (tmp375) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Ei0nt"), tmp376) ;
break ;

/* branch: __ats_lab_99 */
__ats_lab_99_0:
if (((ats_sum_ptr_type)tmp366)->tag != 9) { goto __ats_lab_100_0 ; }
__ats_lab_99_1:
tmp377 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp378 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c0har (tmp377) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Ec0har"), tmp378) ;
break ;

/* branch: __ats_lab_100 */
__ats_lab_100_0:
if (((ats_sum_ptr_type)tmp366)->tag != 10) { goto __ats_lab_101_0 ; }
__ats_lab_100_1:
tmp379 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp380 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f0loat (tmp379) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Ef0loat"), tmp380) ;
break ;

/* branch: __ats_lab_101 */
__ats_lab_101_0:
if (((ats_sum_ptr_type)tmp366)->tag != 11) { goto __ats_lab_102_0 ; }
__ats_lab_101_1:
tmp381 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp382 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_s0tring (tmp381) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Es0tring"), tmp382) ;
break ;

/* branch: __ats_lab_102 */
__ats_lab_102_0:
if (((ats_sum_ptr_type)tmp366)->tag != 22) { goto __ats_lab_103_0 ; }
__ats_lab_102_1:
tmp383 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp384 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2sym (tmp383) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Esym"), tmp384) ;
break ;

/* branch: __ats_lab_103 */
__ats_lab_103_0:
if (((ats_sum_ptr_type)tmp366)->tag != 14) { goto __ats_lab_104_0 ; }
__ats_lab_103_1:
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("D2Eempty")) ;
break ;

/* branch: __ats_lab_104 */
__ats_lab_104_0:
if (((ats_sum_ptr_type)tmp366)->tag != 18) { goto __ats_lab_105_0 ; }
__ats_lab_104_1:
tmp385 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp386 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp387 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp385) ;
tmp388 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp386) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eextval"), tmp387, tmp388) ;
break ;

/* branch: __ats_lab_105 */
__ats_lab_105_0:
if (((ats_sum_ptr_type)tmp366)->tag != 19) { goto __ats_lab_106_0 ; }
__ats_lab_105_1:
tmp389 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_0) ;
tmp390 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_1) ;
tmp391 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_2) ;
tmp392 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp389) ;
tmp393 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp390) ;
tmp394 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp391) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Eextfcall"), tmp392, tmp393, tmp394) ;
break ;

/* branch: __ats_lab_106 */
__ats_lab_106_0:
if (((ats_sum_ptr_type)tmp366)->tag != 20) { goto __ats_lab_107_0 ; }
__ats_lab_106_1:
tmp395 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_0) ;
tmp396 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_1) ;
tmp397 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_2) ;
tmp398 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_3) ;
tmp399 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp395) ;
tmp400 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp396) ;
tmp401 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp397) ;
tmp402 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp398) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg4 (ATSstrcst("D2Eextmcall"), tmp399, tmp400, tmp401, tmp402) ;
break ;

/* branch: __ats_lab_107 */
__ats_lab_107_0:
if (((ats_sum_ptr_type)tmp366)->tag != 26) { goto __ats_lab_108_0 ; }
__ats_lab_107_1:
tmp403 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp404 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp405 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (tmp403) ;
tmp406 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp404) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Elet"), tmp405, tmp406) ;
break ;

/* branch: __ats_lab_108 */
__ats_lab_108_0:
if (((ats_sum_ptr_type)tmp366)->tag != 27) { goto __ats_lab_109_0 ; }
__ats_lab_108_1:
tmp407 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp408 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp409 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (tmp408) ;
tmp410 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp407) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Ewhere"), tmp410, tmp409) ;
break ;

/* branch: __ats_lab_109 */
__ats_lab_109_0:
if (((ats_sum_ptr_type)tmp366)->tag != 28) { goto __ats_lab_110_0 ; }
__ats_lab_109_1:
tmp411 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp412 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp413 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp411) ;
tmp414 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparglst (tmp412) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eapplst"), tmp413, tmp414) ;
break ;

/* branch: __ats_lab_110 */
__ats_lab_110_0:
if (((ats_sum_ptr_type)tmp366)->tag != 29) { goto __ats_lab_111_0 ; }
__ats_lab_110_1:
tmp415 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_0) ;
tmp416 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_1) ;
tmp417 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_2) ;
tmp418 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_3) ;
tmp419 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp415) ;
tmp420 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp416) ;
tmp421 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp417) ;
tmp422 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2expopt (tmp418) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg4 (ATSstrcst("D2Eifhead"), tmp419, tmp420, tmp421, tmp422) ;
break ;

/* branch: __ats_lab_111 */
__ats_lab_111_0:
if (((ats_sum_ptr_type)tmp366)->tag != 32) { goto __ats_lab_112_0 ; }
__ats_lab_111_1:
tmp423 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_0) ;
tmp424 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_1) ;
tmp425 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_2) ;
tmp426 = ats_caselptrlab_mac(anairiats_sum_24, tmp366, atslab_3) ;
tmp427 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_caskind (tmp423) ;
tmp428 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp424) ;
tmp429 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp425) ;
tmp430 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2laulst (tmp426) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg4 (ATSstrcst("D2Ecasehead"), tmp427, tmp428, tmp429, tmp430) ;
break ;

/* branch: __ats_lab_112 */
__ats_lab_112_0:
if (((ats_sum_ptr_type)tmp366)->tag != 34) { goto __ats_lab_113_0 ; }
__ats_lab_112_1:
tmp431 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp432 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp431) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Esing"), tmp432) ;
break ;

/* branch: __ats_lab_113 */
__ats_lab_113_0:
if (((ats_sum_ptr_type)tmp366)->tag != 35) { goto __ats_lab_114_0 ; }
__ats_lab_113_1:
tmp433 = ats_caselptrlab_mac(anairiats_sum_3, tmp366, atslab_0) ;
tmp434 = ats_caselptrlab_mac(anairiats_sum_3, tmp366, atslab_1) ;
tmp435 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp433) ;
tmp436 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp434) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Elist"), tmp435, tmp436) ;
break ;

/* branch: __ats_lab_114 */
__ats_lab_114_0:
if (((ats_sum_ptr_type)tmp366)->tag != 37) { goto __ats_lab_115_0 ; }
__ats_lab_114_1:
tmp437 = ats_caselptrlab_mac(anairiats_sum_21, tmp366, atslab_0) ;
tmp438 = ats_caselptrlab_mac(anairiats_sum_21, tmp366, atslab_1) ;
tmp439 = ats_caselptrlab_mac(anairiats_sum_21, tmp366, atslab_2) ;
tmp440 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp437) ;
tmp441 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp438) ;
tmp442 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp439) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Etup"), tmp440, tmp441, tmp442) ;
break ;

/* branch: __ats_lab_115 */
__ats_lab_115_0:
if (((ats_sum_ptr_type)tmp366)->tag != 38) { goto __ats_lab_116_0 ; }
__ats_lab_115_1:
tmp443 = ats_caselptrlab_mac(anairiats_sum_21, tmp366, atslab_0) ;
tmp444 = ats_caselptrlab_mac(anairiats_sum_21, tmp366, atslab_1) ;
tmp445 = ats_caselptrlab_mac(anairiats_sum_21, tmp366, atslab_2) ;
tmp446 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp443) ;
tmp447 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp444) ;
tmp448 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2explst (tmp445) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Erec"), tmp446, tmp447, tmp448) ;
break ;

/* branch: __ats_lab_116 */
__ats_lab_116_0:
if (((ats_sum_ptr_type)tmp366)->tag != 39) { goto __ats_lab_117_0 ; }
__ats_lab_116_1:
tmp449 = ats_caselptrlab_mac(anairiats_sum_2, tmp366, atslab_0) ;
tmp450 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp449) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Eseq"), tmp450) ;
break ;

/* branch: __ats_lab_117 */
__ats_lab_117_0:
if (((ats_sum_ptr_type)tmp366)->tag != 40) { goto __ats_lab_118_0 ; }
__ats_lab_117_1:
tmp451 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp452 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp453 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp451) ;
tmp454 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lablst (tmp452) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eselab"), tmp453, tmp454) ;
break ;

/* branch: __ats_lab_118 */
__ats_lab_118_0:
if (((ats_sum_ptr_type)tmp366)->tag != 43) { goto __ats_lab_119_0 ; }
__ats_lab_118_1:
tmp455 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp456 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp457 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2sym (tmp455) ;
tmp458 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp456) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Ederef"), tmp457, tmp458) ;
break ;

/* branch: __ats_lab_119 */
__ats_lab_119_0:
if (((ats_sum_ptr_type)tmp366)->tag != 44) { goto __ats_lab_120_0 ; }
__ats_lab_119_1:
tmp459 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp460 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp461 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp459) ;
tmp462 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp460) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eassgn"), tmp461, tmp462) ;
break ;

/* branch: __ats_lab_120 */
__ats_lab_120_0:
if (((ats_sum_ptr_type)tmp366)->tag != 45) { goto __ats_lab_121_0 ; }
__ats_lab_120_1:
tmp463 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp464 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp465 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp463) ;
tmp466 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp464) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Exchng"), tmp465, tmp466) ;
break ;

/* branch: __ats_lab_121 */
__ats_lab_121_0:
if (((ats_sum_ptr_type)tmp366)->tag != 56) { goto __ats_lab_122_0 ; }
__ats_lab_121_1:
tmp467 = ats_caselptrlab_mac(anairiats_sum_25, tmp366, atslab_0) ;
tmp468 = ats_caselptrlab_mac(anairiats_sum_25, tmp366, atslab_1) ;
tmp469 = ats_caselptrlab_mac(anairiats_sum_25, tmp366, atslab_2) ;
tmp470 = ats_caselptrlab_mac(anairiats_sum_25, tmp366, atslab_3) ;
tmp471 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp467) ;
tmp472 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp468) ;
tmp473 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst (tmp469) ;
tmp474 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp470) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg4 (ATSstrcst("D2Elam_dyn"), tmp471, tmp472, tmp473, tmp474) ;
break ;

/* branch: __ats_lab_122 */
__ats_lab_122_0:
if (((ats_sum_ptr_type)tmp366)->tag != 59) { goto __ats_lab_123_0 ; }
__ats_lab_122_1:
tmp475 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_1) ;
tmp476 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_2) ;
tmp477 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst (tmp475) ;
tmp478 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp476) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Elam_met"), tmp477, tmp478) ;
break ;

/* branch: __ats_lab_123 */
__ats_lab_123_0:
if (((ats_sum_ptr_type)tmp366)->tag != 58) { goto __ats_lab_124_0 ; }
__ats_lab_123_1:
tmp479 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_0) ;
tmp480 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_1) ;
tmp481 = ats_caselptrlab_mac(anairiats_sum_11, tmp366, atslab_2) ;
tmp482 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2varlst (tmp479) ;
tmp483 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2explst (tmp480) ;
tmp484 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp481) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Elam_sta"), tmp482, tmp483, tmp484) ;
break ;

/* branch: __ats_lab_124 */
__ats_lab_124_0:
if (((ats_sum_ptr_type)tmp366)->tag != 67) { goto __ats_lab_125_0 ; }
__ats_lab_124_1:
tmp485 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp486 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp487 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp485) ;
tmp488 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp486) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eann_type"), tmp487, tmp488) ;
break ;

/* branch: __ats_lab_125 */
__ats_lab_125_0:
if (((ats_sum_ptr_type)tmp366)->tag != 68) { goto __ats_lab_126_0 ; }
__ats_lab_125_1:
tmp489 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp490 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp491 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp489) ;
tmp492 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2eff (tmp490) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eann_seff"), tmp491, tmp492) ;
break ;

/* branch: __ats_lab_126 */
__ats_lab_126_0:
if (((ats_sum_ptr_type)tmp366)->tag != 69) { goto __ats_lab_127_0 ; }
__ats_lab_126_1:
tmp493 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_0) ;
tmp494 = ats_caselptrlab_mac(anairiats_sum_4, tmp366, atslab_1) ;
tmp495 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp493) ;
tmp496 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_funclo (tmp494) ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Eann_funclo"), tmp495, tmp496) ;
break ;

/* branch: __ats_lab_127 */
__ats_lab_127_0:
if (((ats_sum_ptr_type)tmp366)->tag != 75) { goto __ats_lab_128_0 ; }
__ats_lab_127_1:
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("D2Eerrexp")) ;
break ;

/* branch: __ats_lab_128 */
__ats_lab_128_0:
__ats_lab_128_1:
/* tmp497 = */ atspre_prerr_string (ATSstrcst("warning(ATS): [jsonize_d2exp]: ignored: ")) ;
/* tmp498 = */ _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__prerr_d2exp (arg0) ;
/* tmp499 = */ atspre_prerr_newline () ;
tmp365 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("D2Eignored")) ;
break ;
} while (0) ;
return (tmp365) ;
} /* end of [auxmain_58] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 23916(line=1232, offs=15) -- 30276(line=1490, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp364) ;
ATSlocal (ats_ptr_type, tmp500) ;
ATSlocal (ats_ptr_type, tmp501) ;
ATSlocal (ats_ptr_type, tmp502) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp:
tmp500 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_23, arg0), atslab_d2exp_loc) ;
tmp501 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp500) ;
tmp502 = auxmain_58 (arg0) ;
tmp364 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("d2exp_loc"), tmp501, ATSstrcst("d2exp_node"), tmp502) ;
return (tmp364) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 30356(line=1496, offs=3) -- 30413(line=1498, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp503) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst:
tmp503 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp) ;
return (tmp503) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 30494(line=1504, offs=18) -- 30611(line=1511, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2expopt (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp504) ;
ATSlocal (ats_ptr_type, tmp505) ;
ATSlocal (ats_ptr_type, tmp506) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2expopt:
do {
/* branch: __ats_lab_129 */
__ats_lab_129_0:
if (arg0 != (ats_sum_ptr_type)0) { goto __ats_lab_130_0 ; }
__ats_lab_129_1:
tmp504 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_none () ;
break ;

/* branch: __ats_lab_130 */
__ats_lab_130_0:
// if (arg0 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_130_1:
tmp505 = ats_caselptrlab_mac(anairiats_sum_6, arg0, atslab_0) ;
tmp506 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp505) ;
tmp504 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_some (tmp506) ;
break ;
} while (0) ;
return (tmp504) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2expopt] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 30692(line=1517, offs=3) -- 30863(line=1523, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2exp (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp507) ;
ATSlocal (ats_ptr_type, tmp508) ;
ATSlocal (ats_ptr_type, tmp509) ;
ATSlocal (ats_ptr_type, tmp510) ;
ATSlocal (ats_ptr_type, tmp511) ;
ATSlocal (ats_ptr_type, tmp512) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2exp:
// 
tmp508 = ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_0) ;
tmp509 = ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_1) ;
tmp511 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_22, tmp508), atslab_l0ab_lab) ;
tmp510 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_label (tmp511) ;
tmp512 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp509) ;
tmp507 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("DL0ABELED"), tmp510, tmp512) ;
return (tmp507) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2exp] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 30947(line=1529, offs=3) -- 31012(line=1531, offs=54)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2explst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp513) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2explst:
tmp513 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2exp) ;
return (tmp513) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_labd2explst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 31098(line=1538, offs=3) -- 31601(line=1560, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparg (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp514) ;
ATSlocal (ats_ptr_type, tmp515) ;
ATSlocal (ats_ptr_type, tmp516) ;
ATSlocal (ats_int_type, tmp517) ;
ATSlocal (ats_ptr_type, tmp518) ;
ATSlocal (ats_ptr_type, tmp519) ;
ATSlocal (ats_ptr_type, tmp520) ;
ATSlocal (ats_ptr_type, tmp521) ;
ATSlocal (ats_ptr_type, tmp522) ;
ATSlocal (ats_ptr_type, tmp523) ;
ATSlocal (ats_ptr_type, tmp524) ;
ATSlocal (ats_ptr_type, tmp525) ;
ATSlocal (ats_ptr_type, tmp526) ;
ATSlocal (ats_ptr_type, tmp527) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparg:
do {
/* branch: __ats_lab_131 */
__ats_lab_131_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_132_0 ; }
__ats_lab_131_1:
tmp516 = (ats_sum_ptr_type)0 ;
tmp515 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp515)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp515, atslab_0, tmp516) ;
tmp514 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("D2EXPARGsta"), tmp515) ;
break ;

/* branch: __ats_lab_132 */
__ats_lab_132_0:
// if (((ats_sum_ptr_type)arg0)->tag != 1) { ats_deadcode_failure_handle () ; }
__ats_lab_132_1:
tmp517 = ats_caselptrlab_mac(anairiats_sum_13, arg0, atslab_0) ;
tmp518 = ats_caselptrlab_mac(anairiats_sum_13, arg0, atslab_1) ;
tmp519 = ats_caselptrlab_mac(anairiats_sum_13, arg0, atslab_2) ;
tmp520 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp517) ;
tmp521 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp518) ;
tmp522 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp519) ;
tmp527 = (ats_sum_ptr_type)0 ;
tmp526 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp526, atslab_0, tmp522) ;
ats_selptrset_mac(anairiats_sum_5, tmp526, atslab_1, tmp527) ;
tmp525 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp525, atslab_0, tmp521) ;
ats_selptrset_mac(anairiats_sum_5, tmp525, atslab_1, tmp526) ;
tmp524 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp524, atslab_0, tmp520) ;
ats_selptrset_mac(anairiats_sum_5, tmp524, atslab_1, tmp525) ;
tmp523 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp523)->tag = 8 ;
ats_selptrset_mac(anairiats_sum_2, tmp523, atslab_0, tmp524) ;
tmp514 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("D2EXPARGdyn"), tmp523) ;
break ;
} while (0) ;
return (tmp514) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparg] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 31687(line=1566, offs=3) -- 31750(line=1568, offs=53)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparglst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp528) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparglst:
tmp528 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparg) ;
return (tmp528) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exparglst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 31853(line=1577, offs=5) -- 32226(line=1596, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_66 (ats_ptr_type arg0) {
/* local vardec */
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) ;

__ats_lab_auxmain_66:
tmp531 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_26, arg0), atslab_d2lab_node) ;
do {
/* branch: __ats_lab_133 */
__ats_lab_133_0:
if (((ats_sum_ptr_type)tmp531)->tag != 0) { goto __ats_lab_134_0 ; }
__ats_lab_133_1:
tmp532 = ats_caselptrlab_mac(anairiats_sum_2, tmp531, atslab_0) ;
tmp533 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_label (tmp532) ;
tmp534 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_sing (tmp533) ;
tmp530 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("D2LABlab"), tmp534) ;
break ;

/* branch: __ats_lab_134 */
__ats_lab_134_0:
// if (((ats_sum_ptr_type)tmp531)->tag != 1) { ats_deadcode_failure_handle () ; }
__ats_lab_134_1:
tmp535 = ats_caselptrlab_mac(anairiats_sum_2, tmp531, atslab_0) ;
tmp536 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2explst (tmp535) ;
tmp537 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_sing (tmp536) ;
tmp530 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval1 (ATSstrcst("D2LABind"), tmp537) ;
break ;
} while (0) ;
return (tmp530) ;
} /* end of [auxmain_66] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 31833(line=1575, offs=3) -- 32399(line=1604, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lab (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp529) ;
ATSlocal (ats_ptr_type, tmp538) ;
ATSlocal (ats_ptr_type, tmp539) ;
ATSlocal (ats_ptr_type, tmp540) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lab:
tmp538 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_26, arg0), atslab_d2lab_loc) ;
tmp539 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp538) ;
tmp540 = auxmain_66 (arg0) ;
tmp529 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("d2lab_loc"), tmp539, ATSstrcst("d2lab_node"), tmp540) ;
return (tmp529) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lab] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 32477(line=1610, offs=3) -- 32534(line=1612, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lablst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp541) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lablst:
tmp541 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lab) ;
return (tmp541) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2lablst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 32614(line=1619, offs=3) -- 32843(line=1632, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2at (ats_ptr_type arg0) {
/* local vardec */
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) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2at:
tmp544 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_27, arg0), atslab_gm2at_loc) ;
tmp543 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp544) ;
tmp546 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_27, arg0), atslab_gm2at_exp) ;
tmp545 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp546) ;
tmp548 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_27, arg0), atslab_gm2at_pat) ;
tmp547 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atopt (tmp548) ;
tmp542 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval3 (ATSstrcst("gm2at_loc"), tmp543, ATSstrcst("gm2at_exp"), tmp545, ATSstrcst("gm2at_pat"), tmp547) ;
return (tmp542) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2at] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 32900(line=1636, offs=3) -- 32959(line=1638, offs=48)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2atlst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp549) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2atlst:
tmp549 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2at) ;
return (tmp549) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2atlst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 33039(line=1645, offs=3) -- 33484(line=1666, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2lau (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp550) ;
ATSlocal (ats_ptr_type, tmp551) ;
ATSlocal (ats_ptr_type, tmp552) ;
ATSlocal (ats_ptr_type, tmp553) ;
ATSlocal (ats_ptr_type, tmp554) ;
ATSlocal (ats_ptr_type, tmp555) ;
ATSlocal (ats_ptr_type, tmp556) ;
ATSlocal (ats_ptr_type, tmp557) ;
ATSlocal (ats_int_type, tmp558) ;
ATSlocal (ats_ptr_type, tmp559) ;
ATSlocal (ats_int_type, tmp560) ;
ATSlocal (ats_ptr_type, tmp561) ;
ATSlocal (ats_ptr_type, tmp562) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2lau:
tmp552 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, arg0), atslab_c2lau_loc) ;
tmp551 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp552) ;
tmp554 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, arg0), atslab_c2lau_pat) ;
tmp553 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2atlst (tmp554) ;
tmp556 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, arg0), atslab_c2lau_gua) ;
tmp555 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_gm2atlst (tmp556) ;
tmp558 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, arg0), atslab_c2lau_seq) ;
tmp557 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp558) ;
tmp560 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, arg0), atslab_c2lau_neg) ;
tmp559 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp560) ;
tmp562 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_28, arg0), atslab_c2lau_body) ;
tmp561 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp562) ;
tmp550 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval6 (ATSstrcst("c2lau_loc"), tmp551, ATSstrcst("c2lau_pat"), tmp553, ATSstrcst("c2lau_gua"), tmp555, ATSstrcst("c2lau_seq"), tmp557, ATSstrcst("c2lau_neg"), tmp559, ATSstrcst("c2lau_body"), tmp561) ;
return (tmp550) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2lau] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 33562(line=1672, offs=3) -- 33619(line=1674, offs=47)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2laulst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp563) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2laulst:
tmp563 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2lau) ;
return (tmp563) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_c2laulst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 33779(line=1690, offs=1) -- 37335(line=1842, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_73 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp565) ;
ATSlocal (ats_ptr_type, tmp566) ;
ATSlocal (ats_ptr_type, tmp567) ;
ATSlocal (ats_ptr_type, tmp568) ;
ATSlocal (ats_ptr_type, tmp569) ;
ATSlocal (ats_int_type, tmp570) ;
ATSlocal (ats_ptr_type, tmp571) ;
ATSlocal (ats_ptr_type, tmp572) ;
ATSlocal (ats_ptr_type, tmp573) ;
ATSlocal (ats_ptr_type, tmp574) ;
ATSlocal (ats_ptr_type, tmp575) ;
ATSlocal (ats_ptr_type, tmp576) ;
ATSlocal (ats_ptr_type, tmp577) ;
ATSlocal (ats_int_type, tmp578) ;
ATSlocal (ats_ptr_type, tmp579) ;
ATSlocal (ats_ptr_type, tmp580) ;
ATSlocal (ats_ptr_type, tmp581) ;
ATSlocal (ats_ptr_type, tmp582) ;
ATSlocal (ats_ptr_type, tmp583) ;
ATSlocal (ats_ptr_type, tmp584) ;
ATSlocal (ats_ptr_type, tmp585) ;
ATSlocal (ats_ptr_type, tmp586) ;
ATSlocal (ats_ptr_type, tmp587) ;
ATSlocal (ats_ptr_type, tmp588) ;
ATSlocal (ats_ptr_type, tmp589) ;
ATSlocal (ats_int_type, tmp590) ;
ATSlocal (ats_int_type, tmp591) ;
ATSlocal (ats_ptr_type, tmp592) ;
ATSlocal (ats_ptr_type, tmp593) ;
ATSlocal (ats_ptr_type, tmp594) ;
ATSlocal (ats_ptr_type, tmp595) ;
ATSlocal (ats_int_type, tmp596) ;
ATSlocal (ats_ptr_type, tmp597) ;
ATSlocal (ats_ptr_type, tmp598) ;
ATSlocal (ats_ptr_type, tmp599) ;
ATSlocal (ats_ptr_type, tmp600) ;
ATSlocal (ats_ptr_type, tmp601) ;
ATSlocal (ats_int_type, tmp602) ;
ATSlocal (ats_ptr_type, tmp603) ;
ATSlocal (ats_ptr_type, tmp604) ;
ATSlocal (ats_ptr_type, tmp605) ;
ATSlocal (ats_ptr_type, tmp606) ;
ATSlocal (ats_ptr_type, tmp607) ;
ATSlocal (ats_int_type, tmp608) ;
ATSlocal (ats_ptr_type, tmp609) ;
ATSlocal (ats_ptr_type, tmp610) ;
ATSlocal (ats_ptr_type, tmp611) ;
ATSlocal (ats_ptr_type, tmp612) ;
ATSlocal (ats_ptr_type, tmp613) ;
ATSlocal (ats_ptr_type, tmp614) ;
ATSlocal (ats_ptr_type, tmp615) ;
ATSlocal (ats_ptr_type, tmp616) ;
ATSlocal (ats_ptr_type, tmp617) ;
ATSlocal (ats_ptr_type, tmp618) ;
ATSlocal (ats_ptr_type, tmp619) ;
ATSlocal (ats_ptr_type, tmp620) ;
ATSlocal (ats_ptr_type, tmp621) ;
ATSlocal (ats_ptr_type, tmp622) ;
ATSlocal (ats_ptr_type, tmp623) ;
ATSlocal (ats_int_type, tmp624) ;
ATSlocal (ats_ptr_type, tmp625) ;
ATSlocal (ats_ptr_type, tmp626) ;
ATSlocal (ats_ptr_type, tmp627) ;
ATSlocal (ats_ptr_type, tmp628) ;
ATSlocal (ats_ptr_type, tmp629) ;
ATSlocal (ats_ptr_type, tmp630) ;
ATSlocal (ats_ptr_type, tmp631) ;
ATSlocal (ats_ptr_type, tmp632) ;
ATSlocal (ats_ptr_type, tmp633) ;
ATSlocal (ats_ptr_type, tmp634) ;
ATSlocal (ats_ptr_type, tmp635) ;

__ats_lab_auxmain_73:
tmp566 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_29, arg0), atslab_d2ecl_node) ;
do {
/* branch: __ats_lab_135 */
__ats_lab_135_0:
if (((ats_sum_ptr_type)tmp566)->tag != 0) { goto __ats_lab_136_0 ; }
__ats_lab_135_1:
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("D2Cnone")) ;
break ;

/* branch: __ats_lab_136 */
__ats_lab_136_0:
if (((ats_sum_ptr_type)tmp566)->tag != 1) { goto __ats_lab_137_0 ; }
__ats_lab_136_1:
tmp567 = ats_caselptrlab_mac(anairiats_sum_2, tmp566, atslab_0) ;
tmp568 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (tmp567) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Clist"), tmp568) ;
break ;

/* branch: __ats_lab_137 */
__ats_lab_137_0:
if (((ats_sum_ptr_type)tmp566)->tag != 4) { goto __ats_lab_138_0 ; }
__ats_lab_137_1:
tmp569 = ats_caselptrlab_mac(anairiats_sum_10, tmp566, atslab_0) ;
tmp570 = ats_caselptrlab_mac(anairiats_sum_10, tmp566, atslab_1) ;
tmp571 = ats_caselptrlab_mac(anairiats_sum_10, tmp566, atslab_2) ;
tmp573 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_30, tmp569), atslab_i0de_sym) ;
tmp572 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbol (tmp573) ;
tmp574 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp570) ;
tmp575 = jsonize_option_fun_02746_ats_ptr_type (tmp571, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2itm) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Coverload"), tmp572, tmp574, tmp575) ;
break ;

/* branch: __ats_lab_138 */
__ats_lab_138_0:
if (((ats_sum_ptr_type)tmp566)->tag != 7) { goto __ats_lab_139_0 ; }
__ats_lab_138_1:
tmp576 = ats_caselptrlab_mac(anairiats_sum_2, tmp566, atslab_0) ;
tmp577 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst (tmp576) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Cstacsts"), tmp577) ;
break ;

/* branch: __ats_lab_139 */
__ats_lab_139_0:
if (((ats_sum_ptr_type)tmp566)->tag != 8) { goto __ats_lab_140_0 ; }
__ats_lab_139_1:
tmp578 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_0) ;
tmp579 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_1) ;
tmp580 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp578) ;
tmp581 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst (tmp579) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cstacsts"), tmp580, tmp581) ;
break ;

/* branch: __ats_lab_140 */
__ats_lab_140_0:
if (((ats_sum_ptr_type)tmp566)->tag != 11) { goto __ats_lab_141_0 ; }
__ats_lab_140_1:
tmp582 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_0) ;
tmp583 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_1) ;
tmp584 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp582) ;
tmp585 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2exp (tmp583) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cextype"), tmp584, tmp585) ;
break ;

/* branch: __ats_lab_141 */
__ats_lab_141_0:
if (((ats_sum_ptr_type)tmp566)->tag != 12) { goto __ats_lab_142_0 ; }
__ats_lab_141_1:
tmp586 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_0) ;
tmp587 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_1) ;
tmp588 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp586) ;
tmp589 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp587) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cextvar"), tmp588, tmp589) ;
break ;

/* branch: __ats_lab_142 */
__ats_lab_142_0:
if (((ats_sum_ptr_type)tmp566)->tag != 13) { goto __ats_lab_143_0 ; }
__ats_lab_142_1:
tmp590 = ats_caselptrlab_mac(anairiats_sum_21, tmp566, atslab_0) ;
tmp591 = ats_caselptrlab_mac(anairiats_sum_21, tmp566, atslab_1) ;
tmp592 = ats_caselptrlab_mac(anairiats_sum_21, tmp566, atslab_2) ;
tmp593 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp590) ;
tmp594 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp591) ;
tmp595 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_string (tmp592) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Cextcode"), tmp593, tmp594, tmp595) ;
break ;

/* branch: __ats_lab_143 */
__ats_lab_143_0:
if (((ats_sum_ptr_type)tmp566)->tag != 14) { goto __ats_lab_144_0 ; }
__ats_lab_143_1:
tmp596 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_0) ;
tmp597 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_1) ;
tmp598 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp596) ;
tmp599 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cstlst (tmp597) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cdatdecs"), tmp598, tmp599) ;
break ;

/* branch: __ats_lab_144 */
__ats_lab_144_0:
if (((ats_sum_ptr_type)tmp566)->tag != 15) { goto __ats_lab_145_0 ; }
__ats_lab_144_1:
tmp600 = ats_caselptrlab_mac(anairiats_sum_2, tmp566, atslab_0) ;
tmp601 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2conlst (tmp600) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Cexndecs"), tmp601) ;
break ;

/* branch: __ats_lab_145 */
__ats_lab_145_0:
if (((ats_sum_ptr_type)tmp566)->tag != 16) { goto __ats_lab_146_0 ; }
__ats_lab_145_1:
tmp602 = ats_caselptrlab_mac(anairiats_sum_13, tmp566, atslab_0) ;
tmp603 = ats_caselptrlab_mac(anairiats_sum_13, tmp566, atslab_1) ;
tmp604 = ats_caselptrlab_mac(anairiats_sum_13, tmp566, atslab_2) ;
tmp605 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp602) ;
tmp606 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_dcstkind (tmp603) ;
tmp607 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cstlst (tmp604) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Cdcstdecs"), tmp605, tmp606, tmp607) ;
break ;

/* branch: __ats_lab_146 */
__ats_lab_146_0:
if (((ats_sum_ptr_type)tmp566)->tag != 17) { goto __ats_lab_147_0 ; }
__ats_lab_146_1:
tmp608 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_0) ;
tmp609 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_1) ;
tmp610 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp608) ;
tmp611 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i2mpdec (tmp609) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cimpdec"), tmp610, tmp611) ;
break ;

/* branch: __ats_lab_147 */
__ats_lab_147_0:
if (((ats_sum_ptr_type)tmp566)->tag != 18) { goto __ats_lab_148_0 ; }
__ats_lab_147_1:
tmp612 = ats_caselptrlab_mac(anairiats_sum_11, tmp566, atslab_0) ;
tmp613 = ats_caselptrlab_mac(anairiats_sum_11, tmp566, atslab_1) ;
tmp614 = ats_caselptrlab_mac(anairiats_sum_11, tmp566, atslab_2) ;
tmp615 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_funkind (tmp612) ;
tmp616 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp613) ;
tmp617 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undeclst (tmp614) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg3 (ATSstrcst("D2Cfundecs"), tmp615, tmp616, tmp617) ;
break ;

/* branch: __ats_lab_148 */
__ats_lab_148_0:
if (((ats_sum_ptr_type)tmp566)->tag != 19) { goto __ats_lab_149_0 ; }
__ats_lab_148_1:
tmp618 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_0) ;
tmp619 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_1) ;
tmp620 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_valkind (tmp618) ;
tmp621 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldeclst (tmp619) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cvaldecs"), tmp620, tmp621) ;
break ;

/* branch: __ats_lab_149 */
__ats_lab_149_0:
if (((ats_sum_ptr_type)tmp566)->tag != 21) { goto __ats_lab_150_0 ; }
__ats_lab_149_1:
tmp622 = ats_caselptrlab_mac(anairiats_sum_2, tmp566, atslab_0) ;
tmp623 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardeclst (tmp622) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg1 (ATSstrcst("D2Cvardecs"), tmp623) ;
break ;

/* branch: __ats_lab_150 */
__ats_lab_150_0:
if (((ats_sum_ptr_type)tmp566)->tag != 23) { goto __ats_lab_151_0 ; }
__ats_lab_150_1:
tmp624 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_0) ;
tmp625 = ats_caselptrlab_mac(anairiats_sum_3, tmp566, atslab_1) ;
tmp626 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp624) ;
tmp627 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (tmp625) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cinclude"), tmp626, tmp627) ;
break ;

/* branch: __ats_lab_151 */
__ats_lab_151_0:
if (((ats_sum_ptr_type)tmp566)->tag != 24) { goto __ats_lab_152_0 ; }
__ats_lab_151_1:
tmp628 = ats_caselptrlab_mac(anairiats_sum_31, tmp566, atslab_0) ;
tmp629 = ats_caselptrlab_mac(anairiats_sum_31, tmp566, atslab_1) ;
tmp630 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_symbolopt (tmp628) ;
tmp631 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_filename (tmp629) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Cstaload"), tmp630, tmp631) ;
break ;

/* branch: __ats_lab_152 */
__ats_lab_152_0:
if (((ats_sum_ptr_type)tmp566)->tag != 27) { goto __ats_lab_153_0 ; }
__ats_lab_152_1:
tmp632 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_0) ;
tmp633 = ats_caselptrlab_mac(anairiats_sum_4, tmp566, atslab_1) ;
tmp634 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (tmp632) ;
tmp635 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (tmp633) ;
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg2 (ATSstrcst("D2Clocal"), tmp634, tmp635) ;
break ;

/* branch: __ats_lab_153 */
__ats_lab_153_0:
__ats_lab_153_1:
tmp565 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_conarg0 (ATSstrcst("D2Cignored")) ;
break ;
} while (0) ;
return (tmp565) ;
} /* end of [auxmain_73] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 33699(line=1681, offs=3) -- 37514(line=1853, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2ecl (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp564) ;
ATSlocal (ats_ptr_type, tmp636) ;
ATSlocal (ats_ptr_type, tmp637) ;
ATSlocal (ats_ptr_type, tmp638) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2ecl:
tmp636 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_29, arg0), atslab_d2ecl_loc) ;
tmp637 = auxmain_73 (arg0) ;
tmp638 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp636) ;
tmp564 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval2 (ATSstrcst("d2ecl_loc"), tmp638, ATSstrcst("d2ecl_node"), tmp637) ;
return (tmp564) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2ecl] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 37594(line=1859, offs=3) -- 37649(line=1861, offs=45)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp639) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist:
tmp639 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2ecl) ;
return (tmp639) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 37704(line=1868, offs=3) -- 38353(line=1895, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i2mpdec (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp640) ;
ATSlocal (ats_ptr_type, tmp641) ;
ATSlocal (ats_ptr_type, tmp642) ;
ATSlocal (ats_ptr_type, tmp643) ;
ATSlocal (ats_ptr_type, tmp644) ;
ATSlocal (ats_ptr_type, tmp645) ;
ATSlocal (ats_ptr_type, tmp646) ;
ATSlocal (ats_ptr_type, tmp647) ;
ATSlocal (ats_ptr_type, tmp648) ;
ATSlocal (ats_ptr_type, tmp649) ;
ATSlocal (ats_ptr_type, tmp650) ;
ATSlocal (ats_ptr_type, tmp651) ;
ATSlocal (ats_ptr_type, tmp652) ;
ATSlocal (ats_ptr_type, tmp653) ;
ATSlocal (ats_ptr_type, tmp654) ;
ATSlocal (ats_ptr_type, tmp655) ;
ATSlocal (anairiats_rec_33, tmp656) ;
ATSlocal (ats_ptr_type, tmp657) ;
ATSlocal (anairiats_rec_33, tmp658) ;
ATSlocal (ats_ptr_type, tmp659) ;
ATSlocal (anairiats_rec_33, tmp660) ;
ATSlocal (ats_ptr_type, tmp661) ;
ATSlocal (anairiats_rec_33, tmp662) ;
ATSlocal (ats_ptr_type, tmp663) ;
ATSlocal (anairiats_rec_33, tmp664) ;
ATSlocal (ats_ptr_type, tmp665) ;
ATSlocal (anairiats_rec_33, tmp666) ;
ATSlocal (ats_ptr_type, tmp667) ;
ATSlocal (anairiats_rec_33, tmp668) ;
ATSlocal (ats_ptr_type, tmp669) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i2mpdec:
tmp642 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_loc) ;
tmp641 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp642) ;
tmp644 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_locid) ;
tmp643 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp644) ;
tmp646 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_cst) ;
tmp645 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst (tmp646) ;
tmp648 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_imparg) ;
tmp647 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp648) ;
tmp650 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_tmparg) ;
tmp649 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp650) ;
tmp652 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_tmpgua) ;
tmp651 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp652) ;
tmp654 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_32, arg0), atslab_i2mpdec_def) ;
tmp653 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp654) ;
tmp656.atslab_0 = ATSstrcst("i2mpdec_loc") ;
tmp656.atslab_1 = tmp641 ;

tmp658.atslab_0 = ATSstrcst("i2mpdec_locid") ;
tmp658.atslab_1 = tmp643 ;

tmp660.atslab_0 = ATSstrcst("i2mpdec_cst") ;
tmp660.atslab_1 = tmp645 ;

tmp662.atslab_0 = ATSstrcst("i2mpdec_imparg") ;
tmp662.atslab_1 = tmp647 ;

tmp664.atslab_0 = ATSstrcst("i2mpdec_tmparg") ;
tmp664.atslab_1 = tmp649 ;

tmp666.atslab_0 = ATSstrcst("i2mpdec_tmpgua") ;
tmp666.atslab_1 = tmp651 ;

tmp668.atslab_0 = ATSstrcst("i2mpdec_def") ;
tmp668.atslab_1 = tmp653 ;

tmp669 = (ats_sum_ptr_type)0 ;
tmp667 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp667, atslab_0, tmp668) ;
ats_selptrset_mac(anairiats_sum_34, tmp667, atslab_1, tmp669) ;
tmp665 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp665, atslab_0, tmp666) ;
ats_selptrset_mac(anairiats_sum_34, tmp665, atslab_1, tmp667) ;
tmp663 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp663, atslab_0, tmp664) ;
ats_selptrset_mac(anairiats_sum_34, tmp663, atslab_1, tmp665) ;
tmp661 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp661, atslab_0, tmp662) ;
ats_selptrset_mac(anairiats_sum_34, tmp661, atslab_1, tmp663) ;
tmp659 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp659, atslab_0, tmp660) ;
ats_selptrset_mac(anairiats_sum_34, tmp659, atslab_1, tmp661) ;
tmp657 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp657, atslab_0, tmp658) ;
ats_selptrset_mac(anairiats_sum_34, tmp657, atslab_1, tmp659) ;
tmp655 = ATS_MALLOC(sizeof(anairiats_sum_34)) ;
ats_selptrset_mac(anairiats_sum_34, tmp655, atslab_0, tmp656) ;
ats_selptrset_mac(anairiats_sum_34, tmp655, atslab_1, tmp657) ;
tmp640 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp640)->tag = 9 ;
ats_selptrset_mac(anairiats_sum_2, tmp640, atslab_0, tmp655) ;
return (tmp640) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_i2mpdec] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 38424(line=1901, offs=3) -- 38757(line=1916, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undec (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp670) ;
ATSlocal (ats_ptr_type, tmp671) ;
ATSlocal (ats_ptr_type, tmp672) ;
ATSlocal (ats_ptr_type, tmp673) ;
ATSlocal (ats_ptr_type, tmp674) ;
ATSlocal (ats_ptr_type, tmp675) ;
ATSlocal (ats_ptr_type, tmp676) ;
ATSlocal (ats_ptr_type, tmp677) ;
ATSlocal (ats_ptr_type, tmp678) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undec:
tmp672 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_35, arg0), atslab_f2undec_loc) ;
tmp671 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp672) ;
tmp674 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_35, arg0), atslab_f2undec_var) ;
tmp673 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp674) ;
tmp676 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_35, arg0), atslab_f2undec_def) ;
tmp675 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp676) ;
tmp678 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_35, arg0), atslab_f2undec_ann) ;
tmp677 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2expopt (tmp678) ;
tmp670 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval4 (ATSstrcst("f2undec_loc"), tmp671, ATSstrcst("f2undec_var"), tmp673, ATSstrcst("f2undec_def"), tmp675, ATSstrcst("f2undec_ann"), tmp677) ;
return (tmp670) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undec] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 38836(line=1922, offs=3) -- 38897(line=1924, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undeclst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp679) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undeclst:
tmp679 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undec) ;
return (tmp679) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_f2undeclst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 38981(line=1931, offs=3) -- 39311(line=1946, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldec (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp680) ;
ATSlocal (ats_ptr_type, tmp681) ;
ATSlocal (ats_ptr_type, tmp682) ;
ATSlocal (ats_ptr_type, tmp683) ;
ATSlocal (ats_ptr_type, tmp684) ;
ATSlocal (ats_ptr_type, tmp685) ;
ATSlocal (ats_ptr_type, tmp686) ;
ATSlocal (ats_ptr_type, tmp687) ;
ATSlocal (ats_ptr_type, tmp688) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldec:
tmp682 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_36, arg0), atslab_v2aldec_loc) ;
tmp681 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp682) ;
tmp684 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_36, arg0), atslab_v2aldec_pat) ;
tmp683 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_p2at (tmp684) ;
tmp686 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_36, arg0), atslab_v2aldec_def) ;
tmp685 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2exp (tmp686) ;
tmp688 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_36, arg0), atslab_v2aldec_ann) ;
tmp687 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_ignored (tmp688) ;
tmp680 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval4 (ATSstrcst("v2aldec_loc"), tmp681, ATSstrcst("v2aldec_pat"), tmp683, ATSstrcst("v2aldec_def"), tmp685, ATSstrcst("v2aldec_ann"), tmp687) ;
return (tmp680) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldec] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 39369(line=1950, offs=3) -- 39430(line=1952, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldeclst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp689) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldeclst:
tmp689 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldec) ;
return (tmp689) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2aldeclst] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 39514(line=1959, offs=3) -- 39985(line=1980, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardec (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp690) ;
ATSlocal (ats_ptr_type, tmp691) ;
ATSlocal (ats_ptr_type, tmp692) ;
ATSlocal (ats_ptr_type, tmp693) ;
ATSlocal (ats_int_type, tmp694) ;
ATSlocal (ats_ptr_type, tmp695) ;
ATSlocal (ats_ptr_type, tmp696) ;
ATSlocal (ats_ptr_type, tmp697) ;
ATSlocal (ats_ptr_type, tmp698) ;
ATSlocal (ats_ptr_type, tmp699) ;
ATSlocal (ats_ptr_type, tmp700) ;
ATSlocal (ats_ptr_type, tmp701) ;
ATSlocal (ats_ptr_type, tmp702) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardec:
tmp692 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_37, arg0), atslab_v2ardec_loc) ;
tmp691 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonize_location (tmp692) ;
tmp694 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_37, arg0), atslab_v2ardec_knd) ;
tmp693 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_int (tmp694) ;
tmp696 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_37, arg0), atslab_v2ardec_svar) ;
tmp695 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var (tmp696) ;
tmp698 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_37, arg0), atslab_v2ardec_dvar) ;
tmp697 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var (tmp698) ;
tmp700 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_37, arg0), atslab_v2ardec_init) ;
tmp699 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_d2expopt (tmp700) ;
tmp702 = ats_selbox_mac(ats_castptr_mac(anairiats_rec_37, arg0), atslab_v2ardec_type) ;
tmp701 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize0_s2expopt (tmp702) ;
tmp690 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__jsonval_labval6 (ATSstrcst("v2ardec_loc"), tmp691, ATSstrcst("v2ardec_knd"), tmp693, ATSstrcst("v2ardec_svar"), tmp695, ATSstrcst("v2ardec_dvar"), tmp697, ATSstrcst("v2ardec_init"), tmp699, ATSstrcst("v2ardec_type"), tmp701) ;
return (tmp690) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardec] */

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 40046(line=1984, offs=3) -- 40107(line=1986, offs=51)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardeclst (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp703) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardeclst:
tmp703 = jsonize_list_fun_02745_ats_ptr_type (arg0, &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardec) ;
return (tmp703) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__jsonize_v2ardeclst] */

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

__ats_lab_loop_84:
do {
/* branch: __ats_lab_154 */
__ats_lab_154_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_155_0 ; }
__ats_lab_154_1:
tmp722 = ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_1) ;
ATS_FREE(arg0) ;
arg0 = tmp722 ;
goto __ats_lab_loop_84 ; // tail call
break ;

/* branch: __ats_lab_155 */
__ats_lab_155_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_155_1:
break ;
} while (0) ;
return /* (tmp721) */ ;
} /* end of [loop_84] */

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

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

/*
// /tmp/ATS-Postiats/src/pats_jsonize_synent2.dats: 40196(line=1993, offs=3) -- 42281(line=2082, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__d2eclist_jsonize_out (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp704) ;
ATSlocal (anairiats_rec_1, tmp705) ;
ATSlocal (ats_ptr_type, tmp706) ;
ATSlocal (ats_ptr_type, tmp707) ;
ATSlocal (ats_ptr_type, tmp708) ;
ATSlocal (ats_ptr_type, tmp709) ;
ATSlocal (ats_ptr_type, tmp710) ;
ATSlocal (ats_ptr_type, tmp711) ;
ATSlocal (ats_ptr_type, tmp712) ;
ATSlocal (ats_ptr_type, tmp713) ;
ATSlocal (ats_ptr_type, tmp714) ;
ATSlocal (ats_ptr_type, tmp715) ;
ATSlocal (ats_ptr_type, tmp716) ;
ATSlocal (ats_ptr_type, tmp717) ;
ATSlocal (ats_ptr_type, tmp718) ;
// ATSlocal_void (tmp719) ;
ATSlocal (ats_ptr_type, tmp723) ;
// ATSlocal_void (tmp724) ;
ATSlocal (ats_ptr_type, tmp725) ;
// ATSlocal_void (tmp726) ;
ATSlocal (ats_ptr_type, tmp727) ;
// ATSlocal_void (tmp728) ;
ATSlocal (ats_ptr_type, tmp729) ;
// ATSlocal_void (tmp730) ;
ATSlocal (ats_ptr_type, tmp731) ;
// ATSlocal_void (tmp732) ;
ATSlocal (ats_ptr_type, tmp733) ;
// ATSlocal_void (tmp734) ;
// ATSlocal_void (tmp735) ;
// ATSlocal_void (tmp736) ;
// ATSlocal_void (tmp737) ;
// ATSlocal_void (tmp738) ;
// ATSlocal_void (tmp739) ;
// ATSlocal_void (tmp740) ;
// ATSlocal_void (tmp741) ;
// ATSlocal_void (tmp742) ;
// ATSlocal_void (tmp743) ;
// ATSlocal_void (tmp744) ;
// ATSlocal_void (tmp745) ;
// ATSlocal_void (tmp746) ;
// ATSlocal_void (tmp747) ;
// ATSlocal_void (tmp748) ;
// ATSlocal_void (tmp749) ;
// ATSlocal_void (tmp750) ;
// ATSlocal_void (tmp751) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__d2eclist_jsonize_out:
tmp705 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2eclist_mapgen_all (arg1) ;
tmp706 = ats_select_mac(tmp705, atslab_0) ;
tmp707 = ats_select_mac(tmp705, atslab_1) ;
tmp708 = ats_select_mac(tmp705, atslab_2) ;
tmp709 = ats_select_mac(tmp705, atslab_3) ;
tmp710 = ats_select_mac(tmp705, atslab_4) ;
tmp711 = ats_select_mac(tmp705, atslab_5) ;
tmp712 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2cstset_vt_listize_free (tmp706) ;
tmp713 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2varset_vt_listize_free (tmp707) ;
tmp714 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__s2Varset_vt_listize_free (tmp708) ;
tmp715 = _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__d2conset_vt_listize_free (tmp709) ;
tmp716 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2cstset_vt_listize_free (tmp710) ;
tmp717 = _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__d2varset_vt_listize_free (tmp711) ;
tmp718 = jsonize_list_fun_02745_ats_ptr_type (ats_castfn_mac(ats_ptr_type, tmp712), &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2cst_long) ;
/* tmp719 = */ list_vt_free_01499_ats_ptr_type (tmp712) ;
tmp723 = jsonize_list_fun_02745_ats_ptr_type (ats_castfn_mac(ats_ptr_type, tmp713), &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2var_long) ;
/* tmp724 = */ list_vt_free_01499_ats_ptr_type (tmp713) ;
tmp725 = jsonize_list_fun_02745_ats_ptr_type (ats_castfn_mac(ats_ptr_type, tmp714), &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_s2Var_long) ;
/* tmp726 = */ list_vt_free_01499_ats_ptr_type (tmp714) ;
tmp727 = jsonize_list_fun_02745_ats_ptr_type (ats_castfn_mac(ats_ptr_type, tmp715), &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2con_long) ;
/* tmp728 = */ list_vt_free_01499_ats_ptr_type (tmp715) ;
tmp729 = jsonize_list_fun_02745_ats_ptr_type (ats_castfn_mac(ats_ptr_type, tmp716), &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2cst_long) ;
/* tmp730 = */ list_vt_free_01499_ats_ptr_type (tmp716) ;
tmp731 = jsonize_list_fun_02745_ats_ptr_type (ats_castfn_mac(ats_ptr_type, tmp717), &_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2var_long) ;
/* tmp732 = */ list_vt_free_01499_ats_ptr_type (tmp717) ;
tmp733 = _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__jsonize_d2eclist (arg1) ;
/* tmp734 = */ atspre_fprint_string (arg0, ATSstrcst("{\n\"s2cstmap\":\n")) ;
/* tmp735 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval (arg0, tmp718) ;
/* tmp736 = */ atspre_fprint_newline (arg0) ;
/* tmp737 = */ atspre_fprint_string (arg0, ATSstrcst(",\n\"s2varmap\":\n")) ;
/* tmp738 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval (arg0, tmp723) ;
/* tmp739 = */ atspre_fprint_newline (arg0) ;
/* tmp740 = */ atspre_fprint_string (arg0, ATSstrcst(",\n\"d2conmap\":\n")) ;
/* tmp741 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval (arg0, tmp727) ;
/* tmp742 = */ atspre_fprint_newline (arg0) ;
/* tmp743 = */ atspre_fprint_string (arg0, ATSstrcst(",\n\"d2cstmap\":\n")) ;
/* tmp744 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval (arg0, tmp729) ;
/* tmp745 = */ atspre_fprint_newline (arg0) ;
/* tmp746 = */ atspre_fprint_string (arg0, ATSstrcst(",\n\"d2varmap\":\n")) ;
/* tmp747 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval (arg0, tmp731) ;
/* tmp748 = */ atspre_fprint_newline (arg0) ;
/* tmp749 = */ atspre_fprint_string (arg0, ATSstrcst(",\n\"d2eclist\":\n")) ;
/* tmp750 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__fprint_jsonval (arg0, tmp733) ;
/* tmp751 = */ atspre_fprint_string (arg0, ATSstrcst("\n}")) ;
/* tmp704 = */ atspre_fprint_newline (arg0) ;
return /* (tmp704) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__d2eclist_jsonize_out] */

/* static load function */

// extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload (void) ;
// extern ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2edats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__staload_flag = 1 ;

// _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload () ;
// ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2edats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__staload () ;

return ;
} /* staload function */

/* dynamic load function */

// dynload flag declaration
extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_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 */

/* marking external values for GC */

/* code for dynamic loading */
return ;
} /* end of [dynload function] */

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

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

/* end of [pats_jsonize_synent2_dats.c] */
