ats_int_type
loop_5 (ats_int_type env0) {
/* local vardec */
ATSlocal (ats_int_type, tmp23) ;
ATSlocal (ats_int_type, tmp24) ;
// ATSlocal_void (tmp25) ;
ATSlocal (ats_bool_type, tmp26) ;
ATSlocal (ats_bool_type, tmp27) ;
ATSlocal (ats_bool_type, tmp28) ;
ATSlocal (ats_bool_type, tmp29) ;
ATSlocal (ats_bool_type, tmp30) ;

__ats_lab_loop_5:
/* ats_int_type tmp24 ; */
/* tmp25 = */ waitpid (env0, (&tmp24), 0) ;
tmp28 = WIFEXITED (tmp24) ;
tmp27 = atspre_neg_bool (tmp28) ;
tmp30 = WIFSIGNALED (tmp24) ;
tmp29 = atspre_neg_bool (tmp30) ;
tmp26 = atspre_mul_bool_bool (tmp27, tmp29) ;
if (tmp26) {
goto __ats_lab_loop_5 ; // tail call
} else {
tmp23 = tmp24 ;
} /* end of [if] */
return (tmp23) ;
} /* end of [loop_5] */
ats_bool_type
_2home_2hwxi_2Research_2ATS_2dPostiats_2src_2pats_basics_2esats__neq_funclo_funclo (ats_ptr_type arg0, ats_ptr_type arg1) {
    /* local vardec */
    ATSlocal (ats_bool_type, tmp56) ;
    ATSlocal (ats_bool_type, tmp57) ;

__ats_lab__2home_2hwxi_2Research_2ATS_2dPostiats_2src_2pats_basics_2esats__neq_funclo_funclo:
    tmp57 = _2home_2hwxi_2Research_2ATS_2dPostiats_2src_2pats_basics_2esats__eq_funclo_funclo (arg0, arg1) ;
    tmp56 = atspre_neg_bool (tmp57) ;
    return (tmp56) ;
} /* end of [_2home_2hwxi_2Research_2ATS_2dPostiats_2src_2pats_basics_2esats__neq_funclo_funclo] */