/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79)      --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
--                 http://www.loria.fr/SmallEiffel              --
*/
#include "short.h"


T0* X312base_feature(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T0*)((((T319*)C))->_base_feature/*32*/));
}
else{
R=((T0*)((((T325*)C))->_base_feature/*32*/));
}}
else{
R=((T0*)((((T326*)C))->_base_feature/*32*/));
}}
else{
if(id<=333){
if(id<=330){
R=((T0*)((((T330*)C))->_base_feature/*32*/));
}
else{
R=((T0*)((((T333*)C))->_base_feature/*32*/));
}}
else{
R=((T0*)((((T335*)C))->_base_feature/*32*/));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T0*)((((T336*)C))->_base_feature/*32*/));
}
else{
R=((T0*)((((T340*)C))->_base_feature/*32*/));
}}
else{
R=((T0*)((((T343*)C))->_base_feature/*32*/));
}}
else{
if(id<=345){
R=((T0*)((((T345*)C))->_base_feature/*32*/));
}
else{
R=((T0*)((((T356*)C))->_base_feature/*32*/));
}}}}
return R;
}


T0* X312local_vars(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T0*)((((T319*)C))->_local_vars/*40*/));
}
else{
R=((T0*)(/*(IRF4.1local_vars*/NULL/*)*/));
}}
else{
R=((T0*)(/*(IRF4.1local_vars*/NULL/*)*/));
}}
else{
if(id<=333){
if(id<=330){
R=((T0*)(/*(IRF4.1local_vars*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1local_vars*/NULL/*)*/));
}}
else{
R=((T0*)((((T335*)C))->_local_vars/*44*/));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T0*)((((T336*)C))->_local_vars/*40*/));
}
else{
R=((T0*)((((T340*)C))->_local_vars/*44*/));
}}
else{
R=((T0*)(/*(IRF4.1local_vars*/NULL/*)*/));
}}
else{
if(id<=345){
R=((T0*)((((T345*)C))->_local_vars/*40*/));
}
else{
R=((T0*)((((T356*)C))->_local_vars/*44*/));
}}}}
return R;
}


T2 X312arg_count(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T2)(r319arg_count(((T319*)C))));
}
else{
R=((T2)(r325arg_count(((T325*)C))));
}}
else{
R=((T2)(r326arg_count()));
}}
else{
if(id<=333){
if(id<=330){
R=((T2)(r330arg_count(((T330*)C))));
}
else{
R=((T2)(r333arg_count(((T333*)C))));
}}
else{
R=((T2)(r335arg_count(((T335*)C))));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T2)(r336arg_count(((T336*)C))));
}
else{
R=((T2)(r340arg_count(((T340*)C))));
}}
else{
R=((T2)(r343arg_count()));
}}
else{
if(id<=345){
R=((T2)(r345arg_count(((T345*)C))));
}
else{
R=((T2)(r356arg_count(((T356*)C))));
}}}}
return R;
}


T6 X312is_exported_in(void *C,T0* a1){
T6 R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T6)(r319is_exported_in(((T319*)C),a1)));
}
else{
R=((T6)(r325is_exported_in(((T325*)C),a1)));
}}
else{
R=((T6)(r326is_exported_in(((T326*)C),a1)));
}}
else{
if(id<=333){
if(id<=330){
R=((T6)(r330is_exported_in(((T330*)C),a1)));
}
else{
R=((T6)(r333is_exported_in(((T333*)C),a1)));
}}
else{
R=((T6)(r335is_exported_in(((T335*)C),a1)));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T6)(r336is_exported_in(((T336*)C),a1)));
}
else{
R=((T6)(r340is_exported_in(((T340*)C),a1)));
}}
else{
R=((T6)(r343is_exported_in(((T343*)C),a1)));
}}
else{
if(id<=345){
R=((T6)(r345is_exported_in(((T345*)C),a1)));
}
else{
R=((T6)(r356is_exported_in(((T356*)C),a1)));
}}}}
return R;
}


void X202set_rescue_compound(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=277){
if(id<=273){
if(id<=271){
r271set_rescue_compound(((T271*)C),a1);
}
else{
r273set_rescue_compound(((T273*)C),a1);
}}
else{
if(id<=276){
r276set_rescue_compound(((T276*)C),a1);
}
else{
r277set_rescue_compound(((T277*)C),a1);
}}}
else{
if(id<=289){
if(id<=288){
/*[IRF3.3set_rescue_compound*/((((T288*)(((T288*)C))))->_rescue_compound)=(a1);
/*]*/
}
else{
/*[IRF3.3set_rescue_compound*/((((T289*)(((T289*)C))))->_rescue_compound)=(a1);
/*]*/
}}
else{
if(id<=291){
/*[IRF3.3set_rescue_compound*/((((T291*)(((T291*)C))))->_rescue_compound)=(a1);
/*]*/
}
else{
/*[IRF3.3set_rescue_compound*/((((T292*)(((T292*)C))))->_rescue_compound)=(a1);
/*]*/
}}}}
}


void X202set_ensure_assertion(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=277){
if(id<=273){
if(id<=271){
/*[IRF3.3set_ensure_assertion*/((((T271*)(((T271*)C))))->_ensure_assertion)=(a1);
/*]*/
}
else{
/*[IRF3.3set_ensure_assertion*/((((T273*)(((T273*)C))))->_ensure_assertion)=(a1);
/*]*/
}}
else{
if(id<=276){
/*[IRF3.3set_ensure_assertion*/((((T276*)(((T276*)C))))->_ensure_assertion)=(a1);
/*]*/
}
else{
/*[IRF3.3set_ensure_assertion*/((((T277*)(((T277*)C))))->_ensure_assertion)=(a1);
/*]*/
}}}
else{
if(id<=289){
if(id<=288){
/*[IRF3.3set_ensure_assertion*/((((T288*)(((T288*)C))))->_ensure_assertion)=(a1);
/*]*/
}
else{
/*[IRF3.3set_ensure_assertion*/((((T289*)(((T289*)C))))->_ensure_assertion)=(a1);
/*]*/
}}
else{
if(id<=291){
/*[IRF3.3set_ensure_assertion*/((((T291*)(((T291*)C))))->_ensure_assertion)=(a1);
/*]*/
}
else{
/*[IRF3.3set_ensure_assertion*/((((T292*)(((T292*)C))))->_ensure_assertion)=(a1);
/*]*/
}}}}
}


T0* X188start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=195){
if(id<=193){
if(id<=187){
R=((T0*)(r187start_position(((T187*)C))));
}
else{
R=((T0*)(r193start_position(((T193*)C))));
}}
else{
if(id<=194){
R=((T0*)(r194start_position(((T194*)C))));
}
else{
R=((T0*)(r195start_position(((T195*)C))));
}}}
else{
if(id<=199){
if(id<=198){
R=((T0*)(r198start_position(((T198*)C))));
}
else{
R=((T0*)(r199start_position(((T199*)C))));
}}
else{
if(id<=200){
R=((T0*)(r200start_position(((T200*)C))));
}
else{
R=((T0*)(r201start_position(((T201*)C))));
}}}}
return R;
}


T0* X188value(void *C,T2 a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=195){
if(id<=193){
if(id<=187){
R=((T0*)(/*(IRF4.6value*//*(IRF4.6item*/((((T190*)((((T187*)C))->_values/*24*/)))->_storage/*4*/)[(a1)-(1)]/*)*//*)*/));
}
else{
R=((T0*)(/*(IRF4.3value*/(((T193*)C))->_value_mem/*24*//*)*/));
}}
else{
if(id<=194){
R=((T0*)(/*(IRF4.3value*/(((T194*)C))->_value_mem/*24*//*)*/));
}
else{
R=((T0*)(r195value(((T195*)C),a1)));
}}}
else{
if(id<=199){
if(id<=198){
R=((T0*)(/*(IRF4.3value*/(((T198*)C))->_value_mem/*24*//*)*/));
}
else{
R=((T0*)(/*(IRF4.3value*/(((T199*)C))->_value_mem/*24*//*)*/));
}}
else{
if(id<=200){
R=((T0*)(/*(IRF4.3value*/(((T200*)C))->_value_mem/*24*//*)*/));
}
else{
R=((T0*)(/*(IRF4.3value*/(((T201*)C))->_value_mem/*24*//*)*/));
}}}}
return R;
}


void X311add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=338){
if(id<=311){
r311add_last(((T311*)C),a1);
}
else{
r338add_last(((T338*)C),a1);
}}
else{
r341add_last(((T341*)C),a1);
}}
}


void X311resize(void *C,T2 a1){
{int id=((T0*)C)->id;
if(id<=338){
if(id<=311){
r311resize(((T311*)C),a1);
}
else{
r338resize(((T338*)C),a1);
}}
else{
r341resize(((T341*)C),a1);
}}
}


T6 X311fast_has(void *C,T0* a1){
T6 R;
{int id=((T0*)C)->id;
if(id<=338){
if(id<=311){
R=((T6)(r311fast_has(((T311*)C),a1)));
}
else{
R=((T6)(r338fast_has(((T338*)C),a1)));
}}
else{
R=((T6)(r341fast_has(((T341*)C),a1)));
}}
return R;
}


void X311swap(void *C,T2 a1,T2 a2){
{int id=((T0*)C)->id;
if(id<=338){
if(id<=311){
r311swap(((T311*)C),a1,a2);
}
else{
r338swap(((T338*)C),a1,a2);
}}
else{
r341swap(((T341*)C),a1,a2);
}}
}


void X350resize(void *C,T2 a1){
{int id=((T0*)C)->id;
if(id<=350){
if(id<=328){
r328resize(((T328*)C),a1);
}
else{
r350resize(((T350*)C),a1);
}}
else{
r360resize(((T360*)C),a1);
}}
}


T0* X46generic_list(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243generic_list(((T243*)C))));
}
else{
R=((T0*)(r245generic_list(((T245*)C))));
}}
else{
R=((T0*)(r246generic_list(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247generic_list(((T247*)C))));
}
else{
R=((T0*)((((T248*)C))->_generic_list/*8*/));
}}
else{
R=((T0*)((((T251*)C))->_generic_list/*8*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252generic_list(((T252*)C))));
}
else{
R=((T0*)(r254generic_list(((T254*)C))));
}}
else{
R=((T0*)(r255generic_list(((T255*)C))));
}}
else{
if(id<=256){
R=((T0*)(r256generic_list(((T256*)C))));
}
else{
R=((T0*)(r257generic_list(((T257*)C))));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258generic_list(((T258*)C))));
}
else{
R=((T0*)(r259generic_list(((T259*)C))));
}}
else{
R=((T0*)(r260generic_list(((T260*)C))));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261generic_list(((T261*)C))));
}
else{
R=((T0*)((((T262*)C))->_generic_list/*8*/));
}}
else{
R=((T0*)(r263generic_list(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264generic_list(((T264*)C))));
}
else{
R=((T0*)(r266generic_list(((T266*)C))));
}}
else{
R=((T0*)(r267generic_list(((T267*)C))));
}}
else{
if(id<=327){
R=((T0*)(r327generic_list(((T327*)C))));
}
else{
R=((T0*)(r358generic_list(((T358*)C))));
}}}}}
return R;
}


T0* X46base_class(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243base_class(((T243*)C))));
}
else{
R=((T0*)(r245base_class(((T245*)C))));
}}
else{
R=((T0*)(r246base_class(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247base_class(((T247*)C))));
}
else{
R=((T0*)(r248base_class(((T248*)C))));
}}
else{
R=((T0*)(r251base_class(((T251*)C))));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252base_class(((T252*)C))));
}
else{
R=((T0*)(r254base_class(((T254*)C))));
}}
else{
R=((T0*)(r255base_class(((T255*)C))));
}}
else{
if(id<=256){
R=((T0*)(r256base_class(((T256*)C))));
}
else{
R=((T0*)(r257base_class(((T257*)C))));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258base_class(((T258*)C))));
}
else{
R=((T0*)(r259base_class(((T259*)C))));
}}
else{
R=((T0*)(r260base_class(((T260*)C))));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261base_class(((T261*)C))));
}
else{
R=((T0*)(r262base_class(((T262*)C))));
}}
else{
R=((T0*)(r263base_class(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264base_class(((T264*)C))));
}
else{
R=((T0*)(r266base_class(((T266*)C))));
}}
else{
R=((T0*)(r267base_class(((T267*)C))));
}}
else{
if(id<=327){
R=((T0*)(r327base_class(((T327*)C))));
}
else{
R=((T0*)(r358base_class(((T358*)C))));
}}}}}
return R;
}


T0* X46base_class_name(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243base_class_name(((T243*)C))));
}
else{
R=((T0*)(r245base_class_name(((T245*)C))));
}}
else{
R=((T0*)(r246base_class_name(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)((((T247*)C))->_base_class_name/*4*/));
}
else{
R=((T0*)((((T248*)C))->_base_class_name/*4*/));
}}
else{
R=((T0*)((((T251*)C))->_base_class_name/*4*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)((((T252*)C))->_base_class_name/*4*/));
}
else{
R=((T0*)((((T254*)C))->_base_class_name/*4*/));
}}
else{
R=((T0*)((((T255*)C))->_base_class_name/*4*/));
}}
else{
if(id<=256){
R=((T0*)((((T256*)C))->_base_class_name/*4*/));
}
else{
R=((T0*)((((T257*)C))->_base_class_name/*4*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)((((T258*)C))->_base_class_name/*4*/));
}
else{
R=((T0*)((((T259*)C))->_base_class_name/*4*/));
}}
else{
R=((T0*)((((T260*)C))->_base_class_name/*4*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)((((T261*)C))->_base_class_name/*4*/));
}
else{
R=((T0*)((((T262*)C))->_base_class_name/*4*/));
}}
else{
R=((T0*)(r263base_class_name(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264base_class_name()));
}
else{
R=((T0*)(r266base_class_name()));
}}
else{
R=((T0*)(r267base_class_name(((T267*)C))));
}}
else{
if(id<=327){
R=((T0*)(r327base_class_name()));
}
else{
R=((T0*)(r358base_class_name(((T358*)C))));
}}}}}
return R;
}


T0* X46start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)((((T243*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T245*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T246*)C))->_start_position/*4*/));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T247*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T248*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T251*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T252*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T254*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T255*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
if(id<=256){
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T256*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T257*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T258*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T259*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T260*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T261*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T262*)C))->_base_class_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
R=((T0*)((((T263*)C))->_start_position/*4*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)((((T264*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T266*)C))->_start_position/*4*/));
}}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T47*)((((T267*)C))->_formal_name/*4*/)))->_start_position/*4*//*)*/));
}}
else{
if(id<=327){
R=((T0*)(/*(IRF4.1start_position*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1start_position*/NULL/*)*/));
}}}}}
return R;
}


T6 X46is_formal_generic(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}
else{
R=((T6)(1));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_formal_generic*/0/*)*/));
}}}}}
return R;
}


void X46used_as_reference(void *C){
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
r243used_as_reference(((T243*)C));
}
else{
r245used_as_reference(((T245*)C));
}}
else{
r246used_as_reference(((T246*)C));
}}
else{
if(id<=248){
if(id<=247){
/*[IRF3.1used_as_reference*//*]*/
}
else{
/*[IRF3.1used_as_reference*//*]*/
}}
else{
/*[IRF3.1used_as_reference*//*]*/
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
r252used_as_reference();
}
else{
r254used_as_reference();
}}
else{
r255used_as_reference();
}}
else{
if(id<=256){
r256used_as_reference();
}
else{
/*[IRF3.1used_as_reference*//*]*/
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
r258used_as_reference();
}
else{
r259used_as_reference();
}}
else{
/*[IRF3.1used_as_reference*//*]*/
}}
else{
if(id<=262){
if(id<=261){
r261used_as_reference(((T261*)C));
}
else{
r262used_as_reference(((T262*)C));
}}
else{
r263used_as_reference(((T263*)C));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
r264used_as_reference(((T264*)C));
}
else{
r266used_as_reference(((T266*)C));
}}
else{
r267used_as_reference(((T267*)C));
}}
else{
if(id<=327){
/*[IRF3.1used_as_reference*//*]*/
}
else{
/*[IRF3.1used_as_reference*//*]*/
}}}}}
}


T6 X46is_a_in(void *C,T0* a1,T0* a2){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_a_in(((T243*)C),a1,a2)));
}
else{
R=((T6)(r245is_a_in(((T245*)C),a1,a2)));
}}
else{
R=((T6)(r246is_a_in(((T246*)C),a1,a2)));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(r247is_a_in(((T247*)C),a1,a2)));
}
else{
R=((T6)(r248is_a_in(((T248*)C),a1,a2)));
}}
else{
R=((T6)(r251is_a_in(((T251*)C),a1,a2)));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(r252is_a_in(((T252*)C),a1,a2)));
}
else{
R=((T6)(r254is_a_in(((T254*)C),a1,a2)));
}}
else{
R=((T6)(r255is_a_in(((T255*)C),a1,a2)));
}}
else{
if(id<=256){
R=((T6)(r256is_a_in(((T256*)C),a1,a2)));
}
else{
R=((T6)(r257is_a_in(((T257*)C),a1,a2)));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(r258is_a_in(((T258*)C),a1,a2)));
}
else{
R=((T6)(r259is_a_in(((T259*)C),a1,a2)));
}}
else{
R=((T6)(r260is_a_in(((T260*)C),a1,a2)));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(r261is_a_in(((T261*)C),a1,a2)));
}
else{
R=((T6)(r262is_a_in(((T262*)C),a1,a2)));
}}
else{
R=((T6)(r263is_a_in(((T263*)C),a1,a2)));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(r264is_a_in(((T264*)C),a1,a2)));
}
else{
R=((T6)(r266is_a_in(((T266*)C),a1,a2)));
}}
else{
R=((T6)(r267is_a_in(((T267*)C),a1,a2)));
}}
else{
if(id<=327){
R=((T6)(r327is_a_in(((T327*)C),a1,a2)));
}
else{
R=((T6)(r358is_a_in(((T358*)C),a1,a2)));
}}}}}
return R;
}


T2 X46id(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T2)(r243id(((T243*)C))));
}
else{
R=((T2)(r245id(((T245*)C))));
}}
else{
R=((T2)(r246id(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T2)(r247id(((T247*)C))));
}
else{
R=((T2)(r248id(((T248*)C))));
}}
else{
R=((T2)(r251id(((T251*)C))));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T2)(6));
}
else{
R=((T2)(3));
}}
else{
R=((T2)(5));
}}
else{
if(id<=256){
R=((T2)(2));
}
else{
R=((T2)(-1));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T2)(8));
}
else{
R=((T2)(4));
}}
else{
R=((T2)(7));
}}
else{
if(id<=262){
if(id<=261){
R=((T2)(r261id(((T261*)C))));
}
else{
R=((T2)(r262id(((T262*)C))));
}}
else{
R=((T2)(r263id(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T2)(r264id(((T264*)C))));
}
else{
R=((T2)(r266id(((T266*)C))));
}}
else{
R=((T2)(r267id(((T267*)C))));
}}
else{
if(id<=327){
R=((T2)(r327id(((T327*)C))));
}
else{
R=((T2)(/*(IRF4.6id*/(((T310*)((((T358*)C))->_run_class/*4*/)))->_id/*4*//*)*/));
}}}}}
return R;
}


T6 X46is_pointer(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_pointer(((T243*)C))));
}
else{
R=((T6)(r245is_pointer(((T245*)C))));
}}
else{
R=((T6)(r246is_pointer(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(1));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
R=((T6)(r263is_pointer(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}
else{
R=((T6)(r267is_pointer(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_pointer*/0/*)*/));
}}}}}
return R;
}


T0* X46look_up_for(void *C,T0* a1,T0* a2){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243look_up_for(((T243*)C),a1,a2)));
}
else{
R=((T0*)(r245look_up_for(((T245*)C),a1,a2)));
}}
else{
R=((T0*)(r246look_up_for(((T246*)C),a1,a2)));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247look_up_for(((T247*)C),a1,a2)));
}
else{
R=((T0*)(r248look_up_for(((T248*)C),a1,a2)));
}}
else{
R=((T0*)(r251look_up_for(((T251*)C),a1,a2)));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252look_up_for(((T252*)C),a1,a2)));
}
else{
R=((T0*)(r254look_up_for(((T254*)C),a1,a2)));
}}
else{
R=((T0*)(r255look_up_for(((T255*)C),a1,a2)));
}}
else{
if(id<=256){
R=((T0*)(r256look_up_for(((T256*)C),a1,a2)));
}
else{
R=((T0*)(r257look_up_for(((T257*)C),a1,a2)));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258look_up_for(((T258*)C),a1,a2)));
}
else{
R=((T0*)(r259look_up_for(((T259*)C),a1,a2)));
}}
else{
R=((T0*)(r260look_up_for(((T260*)C),a1,a2)));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261look_up_for(((T261*)C),a1,a2)));
}
else{
R=((T0*)(r262look_up_for(((T262*)C),a1,a2)));
}}
else{
R=((T0*)(r263look_up_for(((T263*)C),a1,a2)));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264look_up_for(((T264*)C),a1,a2)));
}
else{
R=((T0*)(r266look_up_for(((T266*)C),a1,a2)));
}}
else{
R=((T0*)(r267look_up_for(((T267*)C),a1,a2)));
}}
else{
if(id<=327){
R=((T0*)(r327look_up_for(((T327*)C),a1,a2)));
}
else{
R=((T0*)(r358look_up_for(((T358*)C),a1,a2)));
}}}}}
return R;
}


T0* X46to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243to_runnable(((T243*)C),a1)));
}
else{
R=((T0*)(r245to_runnable(((T245*)C),a1)));
}}
else{
R=((T0*)(r246to_runnable(((T246*)C),a1)));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247to_runnable(((T247*)C),a1)));
}
else{
R=((T0*)(r248to_runnable(((T248*)C),a1)));
}}
else{
R=((T0*)(r251to_runnable(((T251*)C),a1)));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252to_runnable(((T252*)C),a1)));
}
else{
R=((T0*)(r254to_runnable(((T254*)C),a1)));
}}
else{
R=((T0*)(r255to_runnable(((T255*)C),a1)));
}}
else{
if(id<=256){
R=((T0*)(r256to_runnable(((T256*)C),a1)));
}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T257*)C)))/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258to_runnable(((T258*)C),a1)));
}
else{
R=((T0*)(r259to_runnable(((T259*)C),a1)));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T260*)C)))/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261to_runnable(((T261*)C),a1)));
}
else{
R=((T0*)(r262to_runnable(((T262*)C),a1)));
}}
else{
R=((T0*)(r263to_runnable(((T263*)C),a1)));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264to_runnable(((T264*)C),a1)));
}
else{
R=((T0*)(r266to_runnable(((T266*)C),a1)));
}}
else{
R=((T0*)(r267to_runnable(((T267*)C),a1)));
}}
else{
if(id<=327){
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T327*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T358*)C)))/*)*/));
}}}}}
return R;
}


T0* X46run_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)((((T243*)C))->_run_type/*16*/));
}
else{
R=((T0*)((((T245*)C))->_run_type/*8*/));
}}
else{
R=((T0*)(r246run_type(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T247*)C)))/*)*/));
}
else{
R=((T0*)(r248run_type(((T248*)C))));
}}
else{
R=((T0*)((((T251*)C))->_run_type/*16*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T252*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T254*)C)))/*)*/));
}}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T255*)C)))/*)*/));
}}
else{
if(id<=256){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T256*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T257*)C)))/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T258*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T259*)C)))/*)*/));
}}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T260*)C)))/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T261*)C)))/*)*/));
}
else{
R=((T0*)(r262run_type(((T262*)C))));
}}
else{
R=((T0*)((((T263*)C))->_run_type/*20*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T264*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T266*)C)))/*)*/));
}}
else{
R=((T0*)((((T267*)C))->_run_type/*12*/));
}}
else{
if(id<=327){
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T327*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4run_type*/((T0*)(((T358*)C)))/*)*/));
}}}}}
return R;
}


T0* X46run_class(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243run_class(((T243*)C))));
}
else{
R=((T0*)(r245run_class(((T245*)C))));
}}
else{
R=((T0*)(r246run_class(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247run_class(((T247*)C))));
}
else{
R=((T0*)(r248run_class(((T248*)C))));
}}
else{
R=((T0*)(r251run_class(((T251*)C))));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252run_class(((T252*)C))));
}
else{
R=((T0*)(r254run_class(((T254*)C))));
}}
else{
R=((T0*)(r255run_class(((T255*)C))));
}}
else{
if(id<=256){
R=((T0*)(r256run_class(((T256*)C))));
}
else{
R=((T0*)(/*(IRF4.1run_class*/NULL/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258run_class(((T258*)C))));
}
else{
R=((T0*)(r259run_class(((T259*)C))));
}}
else{
R=((T0*)(r260run_class(((T260*)C))));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261run_class(((T261*)C))));
}
else{
R=((T0*)(r262run_class(((T262*)C))));
}}
else{
R=((T0*)(r263run_class(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264run_class(((T264*)C))));
}
else{
R=((T0*)(r266run_class(((T266*)C))));
}}
else{
R=((T0*)(r267run_class(((T267*)C))));
}}
else{
if(id<=327){
R=((T0*)(r327run_class(((T327*)C))));
}
else{
R=((T0*)((((T358*)C))->_run_class/*4*/));
}}}}}
return R;
}


T0* X46expanded_initializer(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243expanded_initializer(((T243*)C))));
}
else{
R=((T0*)(r245expanded_initializer(((T245*)C))));
}}
else{
R=((T0*)(r246expanded_initializer(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}
else{
if(id<=256){
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261expanded_initializer(((T261*)C))));
}
else{
R=((T0*)(r262expanded_initializer(((T262*)C))));
}}
else{
R=((T0*)(r263expanded_initializer(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}
else{
R=((T0*)(r267expanded_initializer(((T267*)C))));
}}
else{
if(id<=327){
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1expanded_initializer*/NULL/*)*/));
}}}}}
return R;
}


T6 X46has_creation(void *C,T0* a1){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243has_creation(((T243*)C),a1)));
}
else{
R=((T6)(r245has_creation(((T245*)C),a1)));
}}
else{
R=((T6)(r246has_creation(((T246*)C),a1)));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(r247has_creation(((T247*)C),a1)));
}
else{
R=((T6)(r248has_creation(((T248*)C),a1)));
}}
else{
R=((T6)(/*(IRF4.1has_creation*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(r252has_creation(((T252*)C),a1)));
}
else{
R=((T6)(r254has_creation(((T254*)C),a1)));
}}
else{
R=((T6)(r255has_creation(((T255*)C),a1)));
}}
else{
if(id<=256){
R=((T6)(r256has_creation(((T256*)C),a1)));
}
else{
R=((T6)(r257has_creation(((T257*)C),a1)));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(r258has_creation(((T258*)C),a1)));
}
else{
R=((T6)(r259has_creation(((T259*)C),a1)));
}}
else{
R=((T6)(r260has_creation(((T260*)C),a1)));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(r261has_creation(((T261*)C),a1)));
}
else{
R=((T6)(r262has_creation(((T262*)C),a1)));
}}
else{
R=((T6)(r263has_creation(((T263*)C),a1)));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1has_creation*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1has_creation*/0/*)*/));
}}
else{
R=((T6)(r267has_creation(((T267*)C),a1)));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1has_creation*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1has_creation*/0/*)*/));
}}}}}
return R;
}


T6 X46is_like_current(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(0));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(0));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T6 X46is_boolean(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_boolean(((T243*)C))));
}
else{
R=((T6)(r245is_boolean(((T245*)C))));
}}
else{
R=((T6)(r246is_boolean(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(1));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
R=((T6)(r263is_boolean(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}
else{
R=((T6)(r267is_boolean(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_boolean*/0/*)*/));
}}}}}
return R;
}


T6 X46is_generic(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_generic(((T243*)C))));
}
else{
R=((T6)(r245is_generic(((T245*)C))));
}}
else{
R=((T6)(r246is_generic(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(1));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(r263is_generic(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r267is_generic(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(r358is_generic(((T358*)C))));
}}}}}
return R;
}


T6 X46is_bit(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_bit(((T243*)C))));
}
else{
R=((T6)(r245is_bit(((T245*)C))));
}}
else{
R=((T6)(r246is_bit(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}
else{
R=((T6)(r263is_bit(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(r267is_bit(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_bit*/0/*)*/));
}}}}}
return R;
}


T6 X46is_real(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_real(((T243*)C))));
}
else{
R=((T6)(r245is_real(((T245*)C))));
}}
else{
R=((T6)(r246is_real(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}
else{
R=((T6)(r263is_real(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}
else{
R=((T6)(r267is_real(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_real*/0/*)*/));
}}}}}
return R;
}


T6 X46is_any(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_any(((T243*)C))));
}
else{
R=((T6)(r245is_any(((T245*)C))));
}}
else{
R=((T6)(r246is_any(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(1));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r267is_any(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T0* X46smallest_ancestor(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243smallest_ancestor(((T243*)C),a1)));
}
else{
R=((T0*)(r245smallest_ancestor(((T245*)C),a1)));
}}
else{
R=((T0*)(r246smallest_ancestor(((T246*)C),a1)));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(/*(IRF4.4smallest_ancestor*/((T0*)(((T247*)C)))/*)*/));
}
else{
R=((T0*)(r248smallest_ancestor(((T248*)C),a1)));
}}
else{
R=((T0*)(r251smallest_ancestor(((T251*)C),a1)));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252smallest_ancestor(((T252*)C),a1)));
}
else{
R=((T0*)(r254smallest_ancestor(((T254*)C),a1)));
}}
else{
R=((T0*)(r255smallest_ancestor(((T255*)C),a1)));
}}
else{
if(id<=256){
R=((T0*)(r256smallest_ancestor(((T256*)C),a1)));
}
else{
R=((T0*)(r257smallest_ancestor(a1)));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258smallest_ancestor(((T258*)C),a1)));
}
else{
R=((T0*)(r259smallest_ancestor(((T259*)C),a1)));
}}
else{
R=((T0*)(r260smallest_ancestor(((T260*)C),a1)));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(r261smallest_ancestor(((T261*)C),a1)));
}
else{
R=((T0*)(r262smallest_ancestor(((T262*)C),a1)));
}}
else{
R=((T0*)(r263smallest_ancestor(((T263*)C),a1)));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)(r264smallest_ancestor(((T264*)C),a1)));
}
else{
R=((T0*)(r266smallest_ancestor(((T266*)C),a1)));
}}
else{
R=((T0*)(r267smallest_ancestor(((T267*)C),a1)));
}}
else{
if(id<=327){
R=((T0*)(r327smallest_ancestor(((T327*)C),a1)));
}
else{
R=((T0*)(r358smallest_ancestor(a1)));
}}}}}
return R;
}


T0* X46run_time_mark(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)(r243run_time_mark(((T243*)C))));
}
else{
R=((T0*)(r245run_time_mark(((T245*)C))));
}}
else{
R=((T0*)(r246run_time_mark(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247run_time_mark()));
}
else{
R=((T0*)(r248run_time_mark(((T248*)C))));
}}
else{
R=((T0*)(r251run_time_mark(((T251*)C))));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252run_time_mark()));
}
else{
R=((T0*)(r254run_time_mark()));
}}
else{
R=((T0*)(r255run_time_mark()));
}}
else{
if(id<=256){
R=((T0*)(r256run_time_mark()));
}
else{
R=((T0*)(r257run_time_mark()));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258run_time_mark()));
}
else{
R=((T0*)(r259run_time_mark()));
}}
else{
R=((T0*)(r260run_time_mark()));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(/*(IRF4.6run_time_mark*/(((T47*)((((T261*)C))->_base_class_name/*4*/)))->_to_string/*0*//*)*/));
}
else{
R=((T0*)(r262run_time_mark(((T262*)C))));
}}
else{
R=((T0*)((((T263*)C))->_run_time_mark/*16*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)((((T264*)C))->_run_time_mark/*12*/));
}
else{
R=((T0*)((((T266*)C))->_run_time_mark/*12*/));
}}
else{
R=((T0*)(r267run_time_mark(((T267*)C))));
}}
else{
if(id<=327){
R=((T0*)((((T327*)C))->_run_time_mark/*12*/));
}
else{
R=((T0*)(/*(IRF4.3run_time_mark*/(((T358*)C))->_written_mark/*8*//*)*/));
}}}}}
return R;
}


T6 X46is_expanded(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_expanded(((T243*)C))));
}
else{
R=((T6)(r245is_expanded(((T245*)C))));
}}
else{
R=((T6)(r246is_expanded(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(1));
}}
else{
if(id<=256){
R=((T6)(1));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(r261is_expanded(((T261*)C))));
}
else{
R=((T6)(r262is_expanded(((T262*)C))));
}}
else{
R=((T6)(1));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(r267is_expanded(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T6 X46is_basic_eiffel_expanded(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_basic_eiffel_expanded(((T243*)C))));
}
else{
R=((T6)(r245is_basic_eiffel_expanded(((T245*)C))));
}}
else{
R=((T6)(r246is_basic_eiffel_expanded(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(1));
}}
else{
if(id<=256){
R=((T6)(1));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r263is_basic_eiffel_expanded(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r267is_basic_eiffel_expanded(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


void X46short_hook(void *C){
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
r243short_hook(((T243*)C));
}
else{
/*[IRF3.2short_hook*/r39hook_or((T39*)(oBC11short_print),((T0*)ms245_1724),((T0*)ms245_2340));
r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
}}
else{
r246short_hook(((T246*)C));
}}
else{
if(id<=248){
if(id<=247){
/*[IRF3.6short_hook*/{T247* C1=((T247*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}
else{
r248short_hook(((T248*)C));
}}
else{
r251short_hook(((T251*)C));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
/*[IRF3.6short_hook*/{T252* C1=((T252*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}
else{
/*[IRF3.6short_hook*/{T254* C1=((T254*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}}
else{
/*[IRF3.6short_hook*/{T255* C1=((T255*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}}
else{
if(id<=256){
/*[IRF3.6short_hook*/{T256* C1=((T256*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}
else{
/*[IRF3.6short_hook*/{T257* C1=((T257*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
/*[IRF3.6short_hook*/{T258* C1=((T258*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}
else{
/*[IRF3.6short_hook*/{T259* C1=((T259*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}}
else{
/*[IRF3.6short_hook*/{T260* C1=((T260*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}}
else{
if(id<=262){
if(id<=261){
/*[IRF3.6short_hook*/{T261* C1=((T261*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_base_class_name/*4*/);
}/*]*/
}
else{
r262short_hook(((T262*)C));
}}
else{
r263short_hook(((T263*)C));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
r264short_hook(((T264*)C));
}
else{
r266short_hook(((T266*)C));
}}
else{
/*[IRF3.6short_hook*/{T267* C1=((T267*)C);
r39a_class_name((T39*)(oBC11short_print),(C1)->_formal_name/*4*/);
}/*]*/
}}
else{
if(id<=327){
/*[IRF3.2short_hook*/r39a_class_name((T39*)(oBC11short_print),r327base_class_name());
/*]*/
}
else{
r358short_hook(((T358*)C));
}}}}}
}


T6 X46is_string(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_string(((T243*)C))));
}
else{
R=((T6)(r245is_string(((T245*)C))));
}}
else{
R=((T6)(r246is_string(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}
else{
R=((T6)(1));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}
else{
R=((T6)(r267is_string(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_string*/0/*)*/));
}}}}}
return R;
}


T6 X46is_integer(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_integer(((T243*)C))));
}
else{
R=((T6)(r245is_integer(((T245*)C))));
}}
else{
R=((T6)(r246is_integer(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(1));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
R=((T6)(r263is_integer(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}
else{
R=((T6)(r267is_integer(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_integer*/0/*)*/));
}}}}}
return R;
}


T6 X46is_like_feature(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(1));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T6 X46is_anchored(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(1));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_anchored*/0/*)*/));
}}}}}
return R;
}


T6 X46is_run_type(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(/*(IRF4.7is_run_type*/((((T243*)C))->_run_type/*16*/)!=(NULL)/*)*/));
}
else{
R=((T6)(/*(IRF4.7is_run_type*/((((T245*)C))->_run_type/*8*/)!=(NULL)/*)*/));
}}
else{
R=((T6)(r246is_run_type(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(1));
}
else{
R=((T6)(r248is_run_type(((T248*)C))));
}}
else{
R=((T6)(r251is_run_type(((T251*)C))));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(1));
}}
else{
if(id<=256){
R=((T6)(1));
}
else{
R=((T6)(1));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(1));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(1));
}
else{
R=((T6)(r262is_run_type(((T262*)C))));
}}
else{
R=((T6)(/*(IRF4.7is_run_type*/((((T263*)C))->_run_type/*20*/)!=(NULL)/*)*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(1));
}
else{
R=((T6)(/*(IRF4.7is_run_type*/((((T266*)C))->_run_time_mark/*12*/)!=(NULL)/*)*/));
}}
else{
R=((T6)(/*(IRF4.7is_run_type*/((((T267*)C))->_run_type/*12*/)!=(NULL)/*)*/));
}}
else{
if(id<=327){
R=((T6)(1));
}
else{
R=((T6)(1));
}}}}}
return R;
}


T6 X46is_a(void *C,T0* a1){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_a(((T243*)C),a1)));
}
else{
R=((T6)(r245is_a(((T245*)C),a1)));
}}
else{
R=((T6)(r246is_a(((T246*)C),a1)));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(r247is_a(((T247*)C),a1)));
}
else{
R=((T6)(r248is_a(((T248*)C),a1)));
}}
else{
R=((T6)(r251is_a(((T251*)C),a1)));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(r252is_a(((T252*)C),a1)));
}
else{
R=((T6)(r254is_a(((T254*)C),a1)));
}}
else{
R=((T6)(r255is_a(((T255*)C),a1)));
}}
else{
if(id<=256){
R=((T6)(r256is_a(((T256*)C),a1)));
}
else{
R=((T6)(/*(IRF4.2is_a*/(1)/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(r258is_a(((T258*)C),a1)));
}
else{
R=((T6)(r259is_a(((T259*)C),a1)));
}}
else{
R=((T6)(r260is_a(((T260*)C),a1)));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(r261is_a(((T261*)C),a1)));
}
else{
R=((T6)(r262is_a(((T262*)C),a1)));
}}
else{
R=((T6)(r263is_a(((T263*)C),a1)));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(r264is_a(((T264*)C),a1)));
}
else{
R=((T6)(r266is_a(((T266*)C),a1)));
}}
else{
R=((T6)(r267is_a(((T267*)C),a1)));
}}
else{
if(id<=327){
R=((T6)(r327is_a(((T327*)C),a1)));
}
else{
R=((T6)(r358is_a(((T358*)C),a1)));
}}}}}
return R;
}


T6 X46is_character(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_character(((T243*)C))));
}
else{
R=((T6)(r245is_character(((T245*)C))));
}}
else{
R=((T6)(r246is_character(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}
else{
R=((T6)(r263is_character(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}
else{
R=((T6)(r267is_character(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_character*/0/*)*/));
}}}}}
return R;
}


T6 X46is_reference(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_reference(((T243*)C))));
}
else{
R=((T6)(r245is_reference(((T245*)C))));
}}
else{
R=((T6)(r246is_reference(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(1));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(1));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(r261is_reference(((T261*)C))));
}
else{
R=((T6)(r262is_reference(((T262*)C))));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r267is_reference(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(1));
}
else{
R=((T6)(1));
}}}}}
return R;
}


T0* X46written_mark(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T0*)((((T243*)C))->_written_mark/*12*/));
}
else{
R=((T0*)(r245written_mark()));
}}
else{
R=((T0*)((((T246*)C))->_written_mark/*12*/));
}}
else{
if(id<=248){
if(id<=247){
R=((T0*)(r247written_mark()));
}
else{
R=((T0*)((((T248*)C))->_written_mark/*12*/));
}}
else{
R=((T0*)((((T251*)C))->_written_mark/*12*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T0*)(r252written_mark()));
}
else{
R=((T0*)(r254written_mark()));
}}
else{
R=((T0*)(r255written_mark()));
}}
else{
if(id<=256){
R=((T0*)(r256written_mark()));
}
else{
R=((T0*)(r257written_mark()));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T0*)(r258written_mark()));
}
else{
R=((T0*)(r259written_mark()));
}}
else{
R=((T0*)(r260written_mark()));
}}
else{
if(id<=262){
if(id<=261){
R=((T0*)(/*(IRF4.6written_mark*/(((T47*)((((T261*)C))->_base_class_name/*4*/)))->_to_string/*0*//*)*/));
}
else{
R=((T0*)((((T262*)C))->_written_mark/*12*/));
}}
else{
R=((T0*)((((T263*)C))->_written_mark/*8*/));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T0*)((((T264*)C))->_written_mark/*8*/));
}
else{
R=((T0*)((((T266*)C))->_written_mark/*8*/));
}}
else{
R=((T0*)(/*(IRF4.6written_mark*/(((T47*)((((T267*)C))->_formal_name/*4*/)))->_to_string/*0*//*)*/));
}}
else{
if(id<=327){
R=((T0*)((((T327*)C))->_written_mark/*8*/));
}
else{
R=((T0*)((((T358*)C))->_written_mark/*8*/));
}}}}}
return R;
}


T6 X46is_none(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_none(((T243*)C))));
}
else{
R=((T6)(r245is_none(((T245*)C))));
}}
else{
R=((T6)(r246is_none(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(1));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r267is_none(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T6 X46is_array(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_array(((T243*)C))));
}
else{
R=((T6)(r245is_array(((T245*)C))));
}}
else{
R=((T6)(r246is_array(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(1));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(r267is_array(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T6 X46is_like_argument(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=256){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=327){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T6 X46is_double(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
R=((T6)(r243is_double(((T243*)C))));
}
else{
R=((T6)(r245is_double(((T245*)C))));
}}
else{
R=((T6)(r246is_double(((T246*)C))));
}}
else{
if(id<=248){
if(id<=247){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}
else{
R=((T6)(1));
}}
else{
if(id<=256){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}
else{
if(id<=262){
if(id<=261){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}
else{
R=((T6)(r263is_double(((T263*)C))));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}
else{
R=((T6)(r267is_double(((T267*)C))));
}}
else{
if(id<=327){
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}
else{
R=((T6)(/*(IRF4.1is_double*/0/*)*/));
}}}}}
return R;
}


void X46short(void *C){
{int id=((T0*)C)->id;
if(id<=257){
if(id<=251){
if(id<=246){
if(id<=245){
if(id<=243){
r243short(((T243*)C));
}
else{
/*[IRF3.2short*/r39hook((T39*)(oBC11short_print),((T0*)ms46_891));
/*[IRF3.2short_hook*/r39hook_or((T39*)(oBC11short_print),((T0*)ms245_1724),((T0*)ms245_2340));
r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
r39hook((T39*)(oBC11short_print),((T0*)ms46_888));
/*]*/
}}
else{
r246short(((T246*)C));
}}
else{
if(id<=248){
if(id<=247){
r247short(((T247*)C));
}
else{
r248short(((T248*)C));
}}
else{
r251short(((T251*)C));
}}}
else{
if(id<=255){
if(id<=254){
if(id<=252){
r252short(((T252*)C));
}
else{
r254short(((T254*)C));
}}
else{
r255short(((T255*)C));
}}
else{
if(id<=256){
r256short(((T256*)C));
}
else{
r257short(((T257*)C));
}}}}
else{
if(id<=263){
if(id<=260){
if(id<=259){
if(id<=258){
r258short(((T258*)C));
}
else{
r259short(((T259*)C));
}}
else{
r260short(((T260*)C));
}}
else{
if(id<=262){
if(id<=261){
r261short(((T261*)C));
}
else{
r262short(((T262*)C));
}}
else{
r263short(((T263*)C));
}}}
else{
if(id<=267){
if(id<=266){
if(id<=264){
r264short(((T264*)C));
}
else{
r266short(((T266*)C));
}}
else{
r267short(((T267*)C));
}}
else{
if(id<=327){
/*[IRF3.2short*/r39hook((T39*)(oBC11short_print),((T0*)ms46_891));
/*[IRF3.2short_hook*/r39a_class_name((T39*)(oBC11short_print),r327base_class_name());
/*]*/
r39hook((T39*)(oBC11short_print),((T0*)ms46_888));
/*]*/
}
else{
r358short(((T358*)C));
}}}}}
}


T0* X148start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=219){
if(id<=206){
if(id<=152){
if(id<=151){
if(id<=150){
R=((T0*)(r150start_position(((T150*)C))));
}
else{
R=((T0*)(r151start_position(((T151*)C))));
}}
else{
R=((T0*)(r152start_position(((T152*)C))));
}}
else{
if(id<=165){
R=((T0*)((((T165*)C))->_start_position/*4*/));
}
else{
R=((T0*)(/*(IRF4.6start_position*/(((T207*)((((T206*)C))->_check_invariant/*4*/)))->_start_position/*0*//*)*/));
}}}
else{
if(id<=210){
if(id<=208){
R=((T0*)((((T208*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T210*)C))->_start_position/*4*/));
}}
else{
if(id<=213){
R=((T0*)(r213start_position(((T213*)C))));
}
else{
R=((T0*)((((T219*)C))->_start_position/*4*/));
}}}}
else{
if(id<=238){
if(id<=232){
if(id<=220){
R=((T0*)((((T220*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T232*)C))->_start_position/*4*/));
}}
else{
if(id<=235){
R=((T0*)((((T235*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T238*)C))->_start_position/*4*/));
}}}
else{
if(id<=242){
if(id<=240){
R=((T0*)((((T240*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T242*)C))->_start_position/*4*/));
}}
else{
if(id<=268){
R=((T0*)(r268start_position(((T268*)C))));
}
else{
R=((T0*)(r269start_position(((T269*)C))));
}}}}}
return R;
}


T0* X148add_comment(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=219){
if(id<=206){
if(id<=152){
if(id<=151){
if(id<=150){
R=((T0*)(r150add_comment(((T150*)C),a1)));
}
else{
R=((T0*)(r151add_comment(((T151*)C),a1)));
}}
else{
R=((T0*)(r152add_comment(((T152*)C),a1)));
}}
else{
if(id<=165){
R=((T0*)(r165add_comment(((T165*)C),a1)));
}
else{
R=((T0*)(r206add_comment(((T206*)C),a1)));
}}}
else{
if(id<=210){
if(id<=208){
R=((T0*)(r208add_comment(((T208*)C),a1)));
}
else{
R=((T0*)(r210add_comment(((T210*)C),a1)));
}}
else{
if(id<=213){
R=((T0*)(/*(IRF4.1add_comment*/NULL/*)*/));
}
else{
R=((T0*)(r219add_comment(((T219*)C),a1)));
}}}}
else{
if(id<=238){
if(id<=232){
if(id<=220){
R=((T0*)(r220add_comment(((T220*)C),a1)));
}
else{
R=((T0*)(r232add_comment(((T232*)C),a1)));
}}
else{
if(id<=235){
R=((T0*)(r235add_comment(((T235*)C),a1)));
}
else{
R=((T0*)(r238add_comment(((T238*)C),a1)));
}}}
else{
if(id<=242){
if(id<=240){
R=((T0*)(r240add_comment(((T240*)C),a1)));
}
else{
R=((T0*)(r242add_comment(((T242*)C),a1)));
}}
else{
if(id<=268){
R=((T0*)(r268add_comment(((T268*)C),a1)));
}
else{
R=((T0*)(r269add_comment(((T269*)C),a1)));
}}}}}
return R;
}


T0* X148to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=219){
if(id<=206){
if(id<=152){
if(id<=151){
if(id<=150){
R=((T0*)(r150to_runnable(((T150*)C),a1)));
}
else{
R=((T0*)(r151to_runnable(((T151*)C),a1)));
}}
else{
R=((T0*)(r152to_runnable(((T152*)C),a1)));
}}
else{
if(id<=165){
R=((T0*)(r165to_runnable(((T165*)C),a1)));
}
else{
R=((T0*)(r206to_runnable(((T206*)C),a1)));
}}}
else{
if(id<=210){
if(id<=208){
R=((T0*)(r208to_runnable(((T208*)C),a1)));
}
else{
R=((T0*)(r210to_runnable(((T210*)C),a1)));
}}
else{
if(id<=213){
R=((T0*)(r213to_runnable(((T213*)C),a1)));
}
else{
R=((T0*)(r219to_runnable(((T219*)C),a1)));
}}}}
else{
if(id<=238){
if(id<=232){
if(id<=220){
R=((T0*)(r220to_runnable(((T220*)C),a1)));
}
else{
R=((T0*)(r232to_runnable(((T232*)C),a1)));
}}
else{
if(id<=235){
R=((T0*)(r235to_runnable(((T235*)C),a1)));
}
else{
R=((T0*)(r238to_runnable(((T238*)C),a1)));
}}}
else{
if(id<=242){
if(id<=240){
R=((T0*)(r240to_runnable(((T240*)C),a1)));
}
else{
R=((T0*)(r242to_runnable(((T242*)C),a1)));
}}
else{
if(id<=268){
R=((T0*)(r268to_runnable(((T268*)C),a1)));
}
else{
R=((T0*)(r269to_runnable(((T269*)C),a1)));
}}}}}
return R;
}


T0* X172start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=171){
R=((T0*)((((T171*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T178*)C))->_start_position/*4*/));
}}
return R;
}

