/*
-- 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 "pretty.h"


void X149pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=151){
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),r151to_string());
/*]*/
}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),r152to_string());
/*]*/
}}
}


T0* X226to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=229){
R=((T0*)(r229to_runnable(((T229*)C),a1)));
}
else{
R=((T0*)(r230to_runnable(((T230*)C),a1)));
}}
return R;
}


void X226set_current_type(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=229){
/*[IRF3.3set_current_type*/((((T229*)(((T229*)C))))->_current_type)=(a1);
/*]*/
}
else{
/*[IRF3.3set_current_type*/((((T230*)(((T230*)C))))->_current_type)=(a1);
/*]*/
}}
}


void X226pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=229){
r229pretty_print(((T229*)C));
}
else{
r230pretty_print(((T230*)C));
}}
}


void X163add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=162){
r162add_last(((T162*)C),a1);
}
else{
r171add_last(((T171*)C),a1);
}}
}


T6 X65is_frozen(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=300){
R=((T6)(1));
}
else{
R=((T6)(r346is_frozen(((T346*)C))));
}}}
return R;
}


void X65declaration_pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
r121declaration_pretty_print(((T121*)C));
}
else{
r125declaration_pretty_print(((T125*)C));
}}
else{
/*[IRF3.6declaration_pretty_print*/{T131* C1=((T131*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*4*/);
}/*]*/
}}
else{
if(id<=300){
r300declaration_pretty_print(((T300*)C));
}
else{
/*[IRF3.1declaration_pretty_print*//*]*/
}}}
}


void X65undefine_in(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
r121undefine_in(((T121*)C),a1);
}
else{
r125undefine_in(((T125*)C),a1);
}}
else{
r131undefine_in(((T131*)C),a1);
}}
else{
if(id<=300){
r300undefine_in(((T300*)C),a1);
}
else{
r346undefine_in(((T346*)C),a1);
}}}
}


T0* X65origin_base_class(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
R=((T0*)(r121origin_base_class(((T121*)C))));
}
else{
R=((T0*)(r125origin_base_class(((T125*)C))));
}}
else{
R=((T0*)(r131origin_base_class(((T131*)C))));
}}
else{
if(id<=300){
R=((T0*)(r300origin_base_class(((T300*)C))));
}
else{
R=((T0*)(r346origin_base_class(((T346*)C))));
}}}
return R;
}


T0* X65start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
R=((T0*)((((T121*)C))->_start_position/*8*/));
}
else{
R=((T0*)((((T125*)C))->_start_position/*8*/));
}}
else{
R=((T0*)((((T131*)C))->_start_position/*8*/));
}}
else{
if(id<=300){
R=((T0*)(r300start_position(((T300*)C))));
}
else{
R=((T0*)(r346start_position(((T346*)C))));
}}}
return R;
}


T0* X65to_string(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
R=((T0*)((((T121*)C))->_to_string/*4*/));
}
else{
R=((T0*)((((T125*)C))->_to_string/*4*/));
}}
else{
R=((T0*)((((T131*)C))->_to_string/*4*/));
}}
else{
if(id<=300){
R=((T0*)(r300to_string(((T300*)C))));
}
else{
R=((T0*)(r346to_string(((T346*)C))));
}}}
return R;
}


void X65declaration_in(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
r121declaration_in(((T121*)C),a1);
}
else{
r125declaration_in(((T125*)C),a1);
}}
else{
/*[IRF3.6declaration_in*/{T131* C1=((T131*)C);
T0* b1=a1;
r7append(((T7*)b1),(C1)->_to_string/*4*/);
}/*]*/
}}
else{
if(id<=300){
r300declaration_in(((T300*)C),a1);
}
else{
/*[IRF3.1declaration_in*//*]*/
}}}
}


T0* X65to_key(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
R=((T0*)((((T121*)C))->_to_key/*12*/));
}
else{
R=((T0*)((((T125*)C))->_to_key/*12*/));
}}
else{
R=((T0*)(/*(IRF4.3to_key*/(((T131*)C))->_to_string/*4*//*)*/));
}}
else{
if(id<=300){
R=((T0*)(r300to_key(((T300*)C))));
}
else{
R=((T0*)((((T346*)C))->_to_key/*8*/));
}}}
return R;
}


void X65pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=131){
if(id<=125){
if(id<=121){
/*[IRF3.6pretty_print*/{T121* C1=((T121*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*4*/);
}/*]*/
}
else{
/*[IRF3.6pretty_print*/{T125* C1=((T125*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*4*/);
}/*]*/
}}
else{
/*[IRF3.6pretty_print*/{T131* C1=((T131*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*4*/);
}/*]*/
}}
else{
if(id<=300){
r300pretty_print(((T300*)C));
}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_13968));
/*]*/
}}}
}


T2 X261nb(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=260){
R=((T2)(/*(IRF4.6nb*/(((T158*)((((T260*)C))->_n/*16*/)))->_value/*8*//*)*/));
}
else{
R=((T2)((((T262*)C))->_nb/*20*/));
}}
return R;
}


void X296put(void *C,T0* a1,T2 a2){
{int id=((T0*)C)->id;
if(id<=169){
/*[IRF3.6put*/{T169* C1=((T169*)C);
T0* b1=a1;
T2 b2=a2;
((C1)->_storage/*4*/)[(b2)-((C1)->_lower/*16*/)]=(b1);
}/*]*/
}
else{
/*[IRF3.6put*/{T175* C1=((T175*)C);
T0* b1=a1;
T2 b2=a2;
((C1)->_storage/*4*/)[(b2)-((C1)->_lower/*16*/)]=(b1);
}/*]*/
}}
}


T0* X75to_run_feature(void *C,T0* a1,T0* a2){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T0*)(r183to_run_feature(((T183*)C),a1,a2)));
}
else{
R=((T0*)(r189to_run_feature(((T189*)C),a1,a2)));
}}
else{
R=((T0*)(r190to_run_feature(((T190*)C),a1,a2)));
}}
else{
if(id<=191){
R=((T0*)(r191to_run_feature(((T191*)C),a1,a2)));
}
else{
R=((T0*)(r194to_run_feature(((T194*)C),a1,a2)));
}}}
else{
if(id<=196){
if(id<=195){
R=((T0*)(r195to_run_feature(((T195*)C),a1,a2)));
}
else{
R=((T0*)(r196to_run_feature(((T196*)C),a1,a2)));
}}
else{
if(id<=197){
R=((T0*)(r197to_run_feature(((T197*)C),a1,a2)));
}
else{
R=((T0*)(r270to_run_feature(((T270*)C),a1,a2)));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T0*)(r272to_run_feature(((T272*)C),a1,a2)));
}
else{
R=((T0*)(r275to_run_feature(((T275*)C),a1,a2)));
}}
else{
if(id<=276){
R=((T0*)(r276to_run_feature(((T276*)C),a1,a2)));
}
else{
R=((T0*)(r287to_run_feature(((T287*)C),a1,a2)));
}}}
else{
if(id<=290){
if(id<=288){
R=((T0*)(r288to_run_feature(((T288*)C),a1,a2)));
}
else{
R=((T0*)(r290to_run_feature(((T290*)C),a1,a2)));
}}
else{
if(id<=291){
R=((T0*)(r291to_run_feature(((T291*)C),a1,a2)));
}
else{
R=((T0*)(r299to_run_feature(((T299*)C),a1,a2)));
}}}}}
return R;
}


T0* X75arguments(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
if(id<=191){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}}
else{
if(id<=196){
if(id<=195){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
if(id<=197){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)((((T270*)C))->_arguments/*20*/));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T0*)((((T272*)C))->_arguments/*20*/));
}
else{
R=((T0*)((((T275*)C))->_arguments/*20*/));
}}
else{
if(id<=276){
R=((T0*)((((T276*)C))->_arguments/*20*/));
}
else{
R=((T0*)((((T287*)C))->_arguments/*24*/));
}}}
else{
if(id<=290){
if(id<=288){
R=((T0*)((((T288*)C))->_arguments/*24*/));
}
else{
R=((T0*)((((T290*)C))->_arguments/*24*/));
}}
else{
if(id<=291){
R=((T0*)((((T291*)C))->_arguments/*24*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}}}}
return R;
}


T0* X75start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T0*)(r183start_position(((T183*)C))));
}
else{
R=((T0*)(r189start_position(((T189*)C))));
}}
else{
R=((T0*)(r190start_position(((T190*)C))));
}}
else{
if(id<=191){
R=((T0*)(r191start_position(((T191*)C))));
}
else{
R=((T0*)(r194start_position(((T194*)C))));
}}}
else{
if(id<=196){
if(id<=195){
R=((T0*)(r195start_position(((T195*)C))));
}
else{
R=((T0*)(r196start_position(((T196*)C))));
}}
else{
if(id<=197){
R=((T0*)(r197start_position(((T197*)C))));
}
else{
R=((T0*)(r270start_position(((T270*)C))));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T0*)(r272start_position(((T272*)C))));
}
else{
R=((T0*)(r275start_position(((T275*)C))));
}}
else{
if(id<=276){
R=((T0*)(r276start_position(((T276*)C))));
}
else{
R=((T0*)(r287start_position(((T287*)C))));
}}}
else{
if(id<=290){
if(id<=288){
R=((T0*)(r288start_position(((T288*)C))));
}
else{
R=((T0*)(r290start_position(((T290*)C))));
}}
else{
if(id<=291){
R=((T0*)(r291start_position(((T291*)C))));
}
else{
R=((T0*)(r299start_position(((T299*)C))));
}}}}}
return R;
}


T6 X75is_merge_with(void *C,T0* a1,T0* a2){
T6 R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T6)(r183is_merge_with(((T183*)C),a1,a2)));
}
else{
R=((T6)(r189is_merge_with(((T189*)C),a1,a2)));
}}
else{
R=((T6)(r190is_merge_with(((T190*)C),a1,a2)));
}}
else{
if(id<=191){
R=((T6)(r191is_merge_with(((T191*)C),a1,a2)));
}
else{
R=((T6)(r194is_merge_with(((T194*)C),a1,a2)));
}}}
else{
if(id<=196){
if(id<=195){
R=((T6)(r195is_merge_with(((T195*)C),a1,a2)));
}
else{
R=((T6)(r196is_merge_with(((T196*)C),a1,a2)));
}}
else{
if(id<=197){
R=((T6)(r197is_merge_with(((T197*)C),a1,a2)));
}
else{
R=((T6)(r270is_merge_with(((T270*)C),a1,a2)));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T6)(r272is_merge_with(((T272*)C),a1,a2)));
}
else{
R=((T6)(r275is_merge_with(((T275*)C),a1,a2)));
}}
else{
if(id<=276){
R=((T6)(r276is_merge_with(((T276*)C),a1,a2)));
}
else{
R=((T6)(r287is_merge_with(((T287*)C),a1,a2)));
}}}
else{
if(id<=290){
if(id<=288){
R=((T6)(r288is_merge_with(((T288*)C),a1,a2)));
}
else{
R=((T6)(r290is_merge_with(((T290*)C),a1,a2)));
}}
else{
if(id<=291){
R=((T6)(r291is_merge_with(((T291*)C),a1,a2)));
}
else{
R=((T6)(r299is_merge_with(((T299*)C),a1,a2)));
}}}}}
return R;
}


T0* X75result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T0*)((((T183*)C))->_result_type/*20*/));
}
else{
R=((T0*)((((T189*)C))->_result_type/*20*/));
}}
else{
R=((T0*)((((T190*)C))->_result_type/*20*/));
}}
else{
if(id<=191){
R=((T0*)((((T191*)C))->_result_type/*20*/));
}
else{
R=((T0*)((((T194*)C))->_result_type/*20*/));
}}}
else{
if(id<=196){
if(id<=195){
R=((T0*)((((T195*)C))->_result_type/*20*/));
}
else{
R=((T0*)((((T196*)C))->_result_type/*20*/));
}}
else{
if(id<=197){
R=((T0*)((((T197*)C))->_result_type/*20*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T0*)((((T272*)C))->_result_type/*40*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}
else{
if(id<=276){
R=((T0*)((((T276*)C))->_result_type/*48*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}}
else{
if(id<=290){
if(id<=288){
R=((T0*)((((T288*)C))->_result_type/*56*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}
else{
if(id<=291){
R=((T0*)((((T291*)C))->_result_type/*56*/));
}
else{
R=((T0*)((((T299*)C))->_result_type/*20*/));
}}}}}
return R;
}


T6 X75can_hide(void *C,T0* a1,T0* a2){
T6 R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T6)(r183can_hide(((T183*)C),a1,a2)));
}
else{
R=((T6)(r189can_hide(((T189*)C),a1,a2)));
}}
else{
R=((T6)(r190can_hide(((T190*)C),a1,a2)));
}}
else{
if(id<=191){
R=((T6)(r191can_hide(((T191*)C),a1,a2)));
}
else{
R=((T6)(r194can_hide(((T194*)C),a1,a2)));
}}}
else{
if(id<=196){
if(id<=195){
R=((T6)(r195can_hide(((T195*)C),a1,a2)));
}
else{
R=((T6)(r196can_hide(((T196*)C),a1,a2)));
}}
else{
if(id<=197){
R=((T6)(r197can_hide(((T197*)C),a1,a2)));
}
else{
R=((T6)(r270can_hide(((T270*)C),a1,a2)));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T6)(r272can_hide(((T272*)C),a1,a2)));
}
else{
R=((T6)(r275can_hide(((T275*)C),a1,a2)));
}}
else{
if(id<=276){
R=((T6)(r276can_hide(((T276*)C),a1,a2)));
}
else{
R=((T6)(r287can_hide(((T287*)C),a1,a2)));
}}}
else{
if(id<=290){
if(id<=288){
R=((T6)(r288can_hide(((T288*)C),a1,a2)));
}
else{
R=((T6)(r290can_hide(((T290*)C),a1,a2)));
}}
else{
if(id<=291){
R=((T6)(r291can_hide(((T291*)C),a1,a2)));
}
else{
R=((T6)(r299can_hide(((T299*)C),a1,a2)));
}}}}}
return R;
}


void X75add_into(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
r183add_into(((T183*)C),a1);
}
else{
r189add_into(((T189*)C),a1);
}}
else{
r190add_into(((T190*)C),a1);
}}
else{
if(id<=191){
r191add_into(((T191*)C),a1);
}
else{
r194add_into(((T194*)C),a1);
}}}
else{
if(id<=196){
if(id<=195){
r195add_into(((T195*)C),a1);
}
else{
r196add_into(((T196*)C),a1);
}}
else{
if(id<=197){
r197add_into(((T197*)C),a1);
}
else{
r270add_into(((T270*)C),a1);
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
r272add_into(((T272*)C),a1);
}
else{
r275add_into(((T275*)C),a1);
}}
else{
if(id<=276){
r276add_into(((T276*)C),a1);
}
else{
r287add_into(((T287*)C),a1);
}}}
else{
if(id<=290){
if(id<=288){
r288add_into(((T288*)C),a1);
}
else{
r290add_into(((T290*)C),a1);
}}
else{
if(id<=291){
r291add_into(((T291*)C),a1);
}
else{
r299add_into(((T299*)C),a1);
}}}}}
}


void X75pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
r183pretty_print(((T183*)C));
}
else{
r189pretty_print(((T189*)C));
}}
else{
r190pretty_print(((T190*)C));
}}
else{
if(id<=191){
r191pretty_print(((T191*)C));
}
else{
r194pretty_print(((T194*)C));
}}}
else{
if(id<=196){
if(id<=195){
r195pretty_print(((T195*)C));
}
else{
r196pretty_print(((T196*)C));
}}
else{
if(id<=197){
r197pretty_print(((T197*)C));
}
else{
r270pretty_print(((T270*)C));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
r272pretty_print(((T272*)C));
}
else{
r275pretty_print(((T275*)C));
}}
else{
if(id<=276){
r276pretty_print(((T276*)C));
}
else{
r287pretty_print(((T287*)C));
}}}
else{
if(id<=290){
if(id<=288){
r288pretty_print(((T288*)C));
}
else{
r290pretty_print(((T290*)C));
}}
else{
if(id<=291){
r291pretty_print(((T291*)C));
}
else{
r299pretty_print(((T299*)C));
}}}}}
}


void X75collect_for(void *C,T2 a1){
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
r183collect_for(a1);
}
else{
r189collect_for(a1);
}}
else{
r190collect_for(a1);
}}
else{
if(id<=191){
r191collect_for(a1);
}
else{
r194collect_for(a1);
}}}
else{
if(id<=196){
if(id<=195){
r195collect_for(a1);
}
else{
r196collect_for(a1);
}}
else{
if(id<=197){
r197collect_for(a1);
}
else{
r270collect_for(((T270*)C),a1);
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
r272collect_for(((T272*)C),a1);
}
else{
r275collect_for(((T275*)C),a1);
}}
else{
if(id<=276){
r276collect_for(((T276*)C),a1);
}
else{
r287collect_for(((T287*)C),a1);
}}}
else{
if(id<=290){
if(id<=288){
r288collect_for(((T288*)C),a1);
}
else{
r290collect_for(((T290*)C),a1);
}}
else{
if(id<=291){
r291collect_for(((T291*)C),a1);
}
else{
r299collect_for(a1);
}}}}}
}


T0* X75try_to_undefine(void *C,T0* a1,T0* a2){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T0*)(r183try_to_undefine(((T183*)C),a1,a2)));
}
else{
R=((T0*)(r189try_to_undefine(((T189*)C),a1,a2)));
}}
else{
R=((T0*)(r190try_to_undefine(((T190*)C),a1,a2)));
}}
else{
if(id<=191){
R=((T0*)(r191try_to_undefine(((T191*)C),a1,a2)));
}
else{
R=((T0*)(r194try_to_undefine(((T194*)C),a1,a2)));
}}}
else{
if(id<=196){
if(id<=195){
R=((T0*)(r195try_to_undefine(((T195*)C),a1,a2)));
}
else{
R=((T0*)(r196try_to_undefine(((T196*)C),a1,a2)));
}}
else{
if(id<=197){
R=((T0*)(r197try_to_undefine(((T197*)C),a1,a2)));
}
else{
R=((T0*)(r270try_to_undefine(((T270*)C),a1,a2)));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T0*)(r272try_to_undefine(((T272*)C),a1,a2)));
}
else{
R=((T0*)(r275try_to_undefine(((T275*)C),a1,a2)));
}}
else{
if(id<=276){
R=((T0*)(r276try_to_undefine(((T276*)C),a1,a2)));
}
else{
R=((T0*)(r287try_to_undefine(((T287*)C),a1,a2)));
}}}
else{
if(id<=290){
if(id<=288){
R=((T0*)(r288try_to_undefine(((T288*)C),a1,a2)));
}
else{
R=((T0*)(r290try_to_undefine(((T290*)C),a1,a2)));
}}
else{
if(id<=291){
R=((T0*)(r291try_to_undefine(((T291*)C),a1,a2)));
}
else{
R=((T0*)(r299try_to_undefine(((T299*)C),a1,a2)));
}}}}}
return R;
}


void X75set_header_comment(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
/*[IRF3.3set_header_comment*/((((T183*)(((T183*)C))))->_header_comment)=(a1);
/*]*/
}
else{
/*[IRF3.3set_header_comment*/((((T189*)(((T189*)C))))->_header_comment)=(a1);
/*]*/
}}
else{
/*[IRF3.3set_header_comment*/((((T190*)(((T190*)C))))->_header_comment)=(a1);
/*]*/
}}
else{
if(id<=191){
/*[IRF3.3set_header_comment*/((((T191*)(((T191*)C))))->_header_comment)=(a1);
/*]*/
}
else{
/*[IRF3.3set_header_comment*/((((T194*)(((T194*)C))))->_header_comment)=(a1);
/*]*/
}}}
else{
if(id<=196){
if(id<=195){
/*[IRF3.3set_header_comment*/((((T195*)(((T195*)C))))->_header_comment)=(a1);
/*]*/
}
else{
/*[IRF3.3set_header_comment*/((((T196*)(((T196*)C))))->_header_comment)=(a1);
/*]*/
}}
else{
if(id<=197){
/*[IRF3.3set_header_comment*/((((T197*)(((T197*)C))))->_header_comment)=(a1);
/*]*/
}
else{
r270set_header_comment(((T270*)C),a1);
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
r272set_header_comment(((T272*)C),a1);
}
else{
r275set_header_comment(((T275*)C),a1);
}}
else{
if(id<=276){
r276set_header_comment(((T276*)C),a1);
}
else{
r287set_header_comment(((T287*)C),a1);
}}}
else{
if(id<=290){
if(id<=288){
r288set_header_comment(((T288*)C),a1);
}
else{
r290set_header_comment(((T290*)C),a1);
}}
else{
if(id<=291){
r291set_header_comment(((T291*)C),a1);
}
else{
/*[IRF3.3set_header_comment*/((((T299*)(((T299*)C))))->_header_comment)=(a1);
/*]*/
}}}}}
}


T6 X75is_deferred(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=191){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=196){
if(id<=195){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=197){
R=((T6)(0));
}
else{
R=((T6)(1));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T6)(1));
}
else{
R=((T6)(0));
}}
else{
if(id<=276){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=290){
if(id<=288){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=291){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T0* X75clients(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
R=((T0*)((((T183*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T189*)C))->_clients/*16*/));
}}
else{
R=((T0*)((((T190*)C))->_clients/*16*/));
}}
else{
if(id<=191){
R=((T0*)((((T191*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T194*)C))->_clients/*16*/));
}}}
else{
if(id<=196){
if(id<=195){
R=((T0*)((((T195*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T196*)C))->_clients/*16*/));
}}
else{
if(id<=197){
R=((T0*)((((T197*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T270*)C))->_clients/*16*/));
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
R=((T0*)((((T272*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T275*)C))->_clients/*16*/));
}}
else{
if(id<=276){
R=((T0*)((((T276*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T287*)C))->_clients/*20*/));
}}}
else{
if(id<=290){
if(id<=288){
R=((T0*)((((T288*)C))->_clients/*20*/));
}
else{
R=((T0*)((((T290*)C))->_clients/*20*/));
}}
else{
if(id<=291){
R=((T0*)((((T291*)C))->_clients/*20*/));
}
else{
R=((T0*)((((T299*)C))->_clients/*16*/));
}}}}}
return R;
}


void X75set_clients(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=270){
if(id<=194){
if(id<=190){
if(id<=189){
if(id<=183){
/*[IRF3.3set_clients*/((((T183*)(((T183*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T189*)(((T189*)C))))->_clients)=(a1);
/*]*/
}}
else{
/*[IRF3.3set_clients*/((((T190*)(((T190*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=191){
/*[IRF3.3set_clients*/((((T191*)(((T191*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T194*)(((T194*)C))))->_clients)=(a1);
/*]*/
}}}
else{
if(id<=196){
if(id<=195){
/*[IRF3.3set_clients*/((((T195*)(((T195*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T196*)(((T196*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=197){
/*[IRF3.3set_clients*/((((T197*)(((T197*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T270*)(((T270*)C))))->_clients)=(a1);
/*]*/
}}}}
else{
if(id<=287){
if(id<=275){
if(id<=272){
/*[IRF3.3set_clients*/((((T272*)(((T272*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T275*)(((T275*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=276){
/*[IRF3.3set_clients*/((((T276*)(((T276*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T287*)(((T287*)C))))->_clients)=(a1);
/*]*/
}}}
else{
if(id<=290){
if(id<=288){
/*[IRF3.3set_clients*/((((T288*)(((T288*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T290*)(((T290*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=291){
/*[IRF3.3set_clients*/((((T291*)(((T291*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T299*)(((T299*)C))))->_clients)=(a1);
/*]*/
}}}}}
}


T0* X269run_require(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
R=((T0*)(r270run_require(a1)));
}
else{
R=((T0*)(r272run_require(a1)));
}}
return R;
}


T0* X269start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
R=((T0*)(r270start_position(((T270*)C))));
}
else{
R=((T0*)(r272start_position(((T272*)C))));
}}
return R;
}


T0* X269result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}
else{
R=((T0*)((((T272*)C))->_result_type/*40*/));
}}
return R;
}


T0* X269run_ensure(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=270){
R=((T0*)(r270run_ensure(a1)));
}
else{
R=((T0*)(r272run_ensure(a1)));
}}
return R;
}


T0* X134twin(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=186){
if(id<=134){
R=((T0*)(r134twin(((T134*)C))));
}
else{
R=((T0*)(r186twin(((T186*)C))));
}}
else{
if(id<=192){
R=((T0*)(r192twin(((T192*)C))));
}
else{
R=((T0*)(r354twin(((T354*)C))));
}}}
return R;
}


void X134add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=186){
if(id<=134){
r134add_last(((T134*)C),a1);
}
else{
r186add_last(((T186*)C),a1);
}}
else{
if(id<=192){
r192add_last(((T192*)C),a1);
}
else{
r354add_last(((T354*)C),a1);
}}}
}


T0* X89start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T0*)((((T93*)C))->_start_position/*4*/));
}
else{
R=((T0*)(r96start_position(((T96*)C))));
}}
else{
if(id<=102){
R=((T0*)(r102start_position(((T102*)C))));
}
else{
R=((T0*)(r103start_position(((T103*)C))));
}}}
else{
if(id<=105){
if(id<=104){
R=((T0*)(r104start_position(((T104*)C))));
}
else{
R=((T0*)(r105start_position(((T105*)C))));
}}
else{
R=((T0*)(r106start_position(((T106*)C))));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T0*)(r107start_position(((T107*)C))));
}
else{
R=((T0*)(r108start_position(((T108*)C))));
}}
else{
R=((T0*)(r109start_position(((T109*)C))));
}}
else{
if(id<=111){
if(id<=110){
R=((T0*)(r110start_position(((T110*)C))));
}
else{
R=((T0*)(r111start_position(((T111*)C))));
}}
else{
R=((T0*)(r113start_position(((T113*)C))));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T0*)(r114start_position(((T114*)C))));
}
else{
R=((T0*)(r115start_position(((T115*)C))));
}}
else{
if(id<=116){
R=((T0*)(r116start_position(((T116*)C))));
}
else{
R=((T0*)(r117start_position(((T117*)C))));
}}}
else{
if(id<=119){
if(id<=118){
R=((T0*)(r118start_position(((T118*)C))));
}
else{
R=((T0*)(r119start_position(((T119*)C))));
}}
else{
R=((T0*)(r120start_position(((T120*)C))));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T0*)(r122start_position(((T122*)C))));
}
else{
R=((T0*)(r126start_position(((T126*)C))));
}}
else{
R=((T0*)(r127start_position(((T127*)C))));
}}
else{
if(id<=129){
if(id<=128){
R=((T0*)(r128start_position(((T128*)C))));
}
else{
R=((T0*)(r129start_position(((T129*)C))));
}}
else{
R=((T0*)((((T130*)C))->_start_position/*4*/));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T0*)((((T131*)C))->_start_position/*8*/));
}
else{
R=((T0*)(r133start_position(((T133*)C))));
}}
else{
if(id<=135){
R=((T0*)(r135start_position(((T135*)C))));
}
else{
R=((T0*)(r136start_position(((T136*)C))));
}}}
else{
if(id<=139){
if(id<=138){
R=((T0*)((((T138*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T139*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T140*)C))->_start_position/*4*/));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T0*)((((T141*)C))->_start_position/*4*/));
}
else{
R=((T0*)(r143start_position(((T143*)C))));
}}
else{
R=((T0*)((((T151*)C))->_start_position/*4*/));
}}
else{
if(id<=153){
if(id<=152){
R=((T0*)((((T152*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T153*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T154*)C))->_start_position/*4*/));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T0*)((((T156*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T157*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T158*)C))->_start_position/*4*/));
}}
else{
if(id<=164){
if(id<=159){
R=((T0*)((((T159*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T164*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T167*)C))->_start_position/*4*/));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T0*)((((T172*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T174*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T177*)C))->_start_position/*4*/));
}}
else{
if(id<=214){
if(id<=178){
R=((T0*)(r178start_position(((T178*)C))));
}
else{
R=((T0*)(r214start_position(((T214*)C))));
}}
else{
R=((T0*)(r359start_position(((T359*)C))));
}}}}}}
return R;
}


T0* X89add_comment(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T0*)(r93add_comment(((T93*)C),a1)));
}
else{
R=((T0*)(r96add_comment(((T96*)C),a1)));
}}
else{
if(id<=102){
R=((T0*)(r102add_comment(((T102*)C),a1)));
}
else{
R=((T0*)(r103add_comment(((T103*)C),a1)));
}}}
else{
if(id<=105){
if(id<=104){
R=((T0*)(r104add_comment(((T104*)C),a1)));
}
else{
R=((T0*)(r105add_comment(((T105*)C),a1)));
}}
else{
R=((T0*)(r106add_comment(((T106*)C),a1)));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T0*)(r107add_comment(((T107*)C),a1)));
}
else{
R=((T0*)(r108add_comment(((T108*)C),a1)));
}}
else{
R=((T0*)(r109add_comment(((T109*)C),a1)));
}}
else{
if(id<=111){
if(id<=110){
R=((T0*)(r110add_comment(((T110*)C),a1)));
}
else{
R=((T0*)(r111add_comment(((T111*)C),a1)));
}}
else{
R=((T0*)(r113add_comment(((T113*)C),a1)));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T0*)(r114add_comment(((T114*)C),a1)));
}
else{
R=((T0*)(r115add_comment(((T115*)C),a1)));
}}
else{
if(id<=116){
R=((T0*)(r116add_comment(((T116*)C),a1)));
}
else{
R=((T0*)(r117add_comment(((T117*)C),a1)));
}}}
else{
if(id<=119){
if(id<=118){
R=((T0*)(r118add_comment(((T118*)C),a1)));
}
else{
R=((T0*)(r119add_comment(((T119*)C),a1)));
}}
else{
R=((T0*)(r120add_comment(((T120*)C),a1)));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T0*)(r122add_comment(((T122*)C),a1)));
}
else{
R=((T0*)(r126add_comment(((T126*)C),a1)));
}}
else{
R=((T0*)(r127add_comment(((T127*)C),a1)));
}}
else{
if(id<=129){
if(id<=128){
R=((T0*)(r128add_comment(((T128*)C),a1)));
}
else{
R=((T0*)(r129add_comment(((T129*)C),a1)));
}}
else{
R=((T0*)(r130add_comment(((T130*)C),a1)));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T0*)(r131add_comment(((T131*)C),a1)));
}
else{
R=((T0*)(r133add_comment(((T133*)C),a1)));
}}
else{
if(id<=135){
R=((T0*)(r135add_comment(((T135*)C),a1)));
}
else{
R=((T0*)(r136add_comment(((T136*)C),a1)));
}}}
else{
if(id<=139){
if(id<=138){
R=((T0*)(r138add_comment(((T138*)C),a1)));
}
else{
R=((T0*)(r139add_comment(((T139*)C),a1)));
}}
else{
R=((T0*)(r140add_comment(((T140*)C),a1)));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T0*)(r141add_comment(((T141*)C),a1)));
}
else{
R=((T0*)(r143add_comment(((T143*)C),a1)));
}}
else{
R=((T0*)(r151add_comment(((T151*)C),a1)));
}}
else{
if(id<=153){
if(id<=152){
R=((T0*)(r152add_comment(((T152*)C),a1)));
}
else{
R=((T0*)(r153add_comment(((T153*)C),a1)));
}}
else{
R=((T0*)(r154add_comment(((T154*)C),a1)));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T0*)(r156add_comment(((T156*)C),a1)));
}
else{
R=((T0*)(r157add_comment(((T157*)C),a1)));
}}
else{
R=((T0*)(r158add_comment(((T158*)C),a1)));
}}
else{
if(id<=164){
if(id<=159){
R=((T0*)(r159add_comment(((T159*)C),a1)));
}
else{
R=((T0*)(r164add_comment(((T164*)C),a1)));
}}
else{
R=((T0*)(r167add_comment(((T167*)C),a1)));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T0*)(r172add_comment(((T172*)C),a1)));
}
else{
R=((T0*)(r174add_comment(((T174*)C),a1)));
}}
else{
R=((T0*)(r177add_comment(((T177*)C),a1)));
}}
else{
if(id<=214){
if(id<=178){
R=((T0*)(r178add_comment(((T178*)C),a1)));
}
else{
R=((T0*)(r214add_comment(((T214*)C),a1)));
}}
else{
R=((T0*)(r359add_comment(((T359*)C),a1)));
}}}}}}
return R;
}


T2 X89to_integer(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T2)(r93to_integer(((T93*)C))));
}
else{
R=((T2)(r96to_integer(((T96*)C))));
}}
else{
if(id<=102){
R=((T2)(r102to_integer(((T102*)C))));
}
else{
R=((T2)(r103to_integer(((T103*)C))));
}}}
else{
if(id<=105){
if(id<=104){
R=((T2)(r104to_integer(((T104*)C))));
}
else{
R=((T2)(r105to_integer(((T105*)C))));
}}
else{
R=((T2)(r106to_integer(((T106*)C))));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T2)(r107to_integer(((T107*)C))));
}
else{
R=((T2)(r108to_integer(((T108*)C))));
}}
else{
R=((T2)(r109to_integer(((T109*)C))));
}}
else{
if(id<=111){
if(id<=110){
R=((T2)(r110to_integer(((T110*)C))));
}
else{
R=((T2)(r111to_integer(((T111*)C))));
}}
else{
R=((T2)(r113to_integer(((T113*)C))));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T2)(r114to_integer(((T114*)C))));
}
else{
R=((T2)(r115to_integer(((T115*)C))));
}}
else{
if(id<=116){
R=((T2)(r116to_integer(((T116*)C))));
}
else{
R=((T2)(r117to_integer(((T117*)C))));
}}}
else{
if(id<=119){
if(id<=118){
R=((T2)(r118to_integer(((T118*)C))));
}
else{
R=((T2)(r119to_integer(((T119*)C))));
}}
else{
R=((T2)(r120to_integer(((T120*)C))));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T2)(r122to_integer(((T122*)C))));
}
else{
R=((T2)(r126to_integer(((T126*)C))));
}}
else{
R=((T2)(r127to_integer(((T127*)C))));
}}
else{
if(id<=129){
if(id<=128){
R=((T2)(r128to_integer(((T128*)C))));
}
else{
R=((T2)(r129to_integer(((T129*)C))));
}}
else{
R=((T2)(r130to_integer(((T130*)C))));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T2)(r131to_integer(((T131*)C))));
}
else{
R=((T2)(r133to_integer(((T133*)C))));
}}
else{
if(id<=135){
R=((T2)(r135to_integer(((T135*)C))));
}
else{
R=((T2)(r136to_integer(((T136*)C))));
}}}
else{
if(id<=139){
if(id<=138){
R=((T2)(r138to_integer(((T138*)C))));
}
else{
R=((T2)(r139to_integer(((T139*)C))));
}}
else{
R=((T2)(r140to_integer(((T140*)C))));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T2)(r141to_integer(((T141*)C))));
}
else{
R=((T2)(r143to_integer(((T143*)C))));
}}
else{
R=((T2)(1));
}}
else{
if(id<=153){
if(id<=152){
R=((T2)(0));
}
else{
R=((T2)(/*(IRF4.6to_integer*/((unsigned char)(((T153*)C))->_value/*8*/)/*)*/));
}}
else{
R=((T2)(r154to_integer(((T154*)C))));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T2)(r156to_integer(((T156*)C))));
}
else{
R=((T2)(r157to_integer(((T157*)C))));
}}
else{
R=((T2)(/*(IRF4.3to_integer*/(((T158*)C))->_value/*8*//*)*/));
}}
else{
if(id<=164){
if(id<=159){
R=((T2)(r159to_integer(((T159*)C))));
}
else{
R=((T2)(r164to_integer(((T164*)C))));
}}
else{
R=((T2)(r167to_integer(((T167*)C))));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T2)(r172to_integer(((T172*)C))));
}
else{
R=((T2)(r174to_integer(((T174*)C))));
}}
else{
R=((T2)(r177to_integer(((T177*)C))));
}}
else{
if(id<=214){
if(id<=178){
R=((T2)(r178to_integer(((T178*)C))));
}
else{
R=((T2)(r214to_integer(((T214*)C))));
}}
else{
R=((T2)(r359to_integer(((T359*)C))));
}}}}}}
return R;
}


void X89print_as_target(void *C){
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
r93print_as_target(((T93*)C));
}
else{
r96print_as_target(((T96*)C));
}}
else{
if(id<=102){
r102print_as_target(((T102*)C));
}
else{
r103print_as_target(((T103*)C));
}}}
else{
if(id<=105){
if(id<=104){
r104print_as_target(((T104*)C));
}
else{
r105print_as_target(((T105*)C));
}}
else{
r106print_as_target(((T106*)C));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
r107print_as_target(((T107*)C));
}
else{
r108print_as_target(((T108*)C));
}}
else{
r109print_as_target(((T109*)C));
}}
else{
if(id<=111){
if(id<=110){
r110print_as_target(((T110*)C));
}
else{
r111print_as_target(((T111*)C));
}}
else{
r113print_as_target(((T113*)C));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
r114print_as_target(((T114*)C));
}
else{
r115print_as_target(((T115*)C));
}}
else{
if(id<=116){
r116print_as_target(((T116*)C));
}
else{
r117print_as_target(((T117*)C));
}}}
else{
if(id<=119){
if(id<=118){
r118print_as_target(((T118*)C));
}
else{
r119print_as_target(((T119*)C));
}}
else{
r120print_as_target(((T120*)C));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
r122print_as_target(((T122*)C));
}
else{
r126print_as_target(((T126*)C));
}}
else{
r127print_as_target(((T127*)C));
}}
else{
if(id<=129){
if(id<=128){
r128print_as_target(((T128*)C));
}
else{
r129print_as_target(((T129*)C));
}}
else{
r130print_as_target(((T130*)C));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
r131print_as_target(((T131*)C));
}
else{
r133print_as_target(((T133*)C));
}}
else{
if(id<=135){
r135print_as_target(((T135*)C));
}
else{
r136print_as_target(((T136*)C));
}}}
else{
if(id<=139){
if(id<=138){
/*[IRF3.2print_as_target*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_7404));
r310put_character((T310*)(oBC11fmt),'\56');
/*]*/
}
else{
/*[IRF3.2print_as_target*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_7404));
r310put_character((T310*)(oBC11fmt),'\56');
/*]*/
}}
else{
/*[IRF3.1print_as_target*//*]*/
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
/*[IRF3.2print_as_target*//*[IF*/
{/*AT*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_9380));
r310put_character((T310*)(oBC11fmt),'\56');
}
/*FI]*/
/*]*/
}
else{
/*[IRF3.6print_as_target*/{T143* C1=((T143*)C);
r143error(r143start_position(C1),((T0*)ms143_101010));
}/*]*/
}}
else{
/*[IRF3.2print_as_target*/r310put_character((T310*)(oBC11fmt),'\50');
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),r151to_string());
/*]*/
r310put_character((T310*)(oBC11fmt),'\51');
r310put_character((T310*)(oBC11fmt),'\56');
/*]*/
}}
else{
if(id<=153){
if(id<=152){
/*[IRF3.2print_as_target*/r310put_character((T310*)(oBC11fmt),'\50');
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),r152to_string());
/*]*/
r310put_character((T310*)(oBC11fmt),'\51');
r310put_character((T310*)(oBC11fmt),'\56');
/*]*/
}
else{
r153print_as_target(((T153*)C));
}}
else{
r154print_as_target(((T154*)C));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
r156print_as_target(((T156*)C));
}
else{
r157print_as_target(((T157*)C));
}}
else{
r158print_as_target(((T158*)C));
}}
else{
if(id<=164){
if(id<=159){
r159print_as_target(((T159*)C));
}
else{
r164print_as_target(((T164*)C));
}}
else{
r167print_as_target(((T167*)C));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
r172print_as_target(((T172*)C));
}
else{
r174print_as_target(((T174*)C));
}}
else{
/*[IRF3.2print_as_target*//*[IF*/
if((0)||(r310print_current((T310*)(oBC11fmt)))){
r310put_string((T310*)(oBC11fmt),((T0*)ms13_9380));
r310put_character((T310*)(oBC11fmt),'\56');
}
/*FI]*/
/*]*/
}}
else{
if(id<=214){
if(id<=178){
r178print_as_target(((T178*)C));
}
else{
r214print_as_target(((T214*)C));
}}
else{
r359print_as_target(((T359*)C));
}}}}}}
}


void X89bracketed_pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
r93bracketed_pretty_print(((T93*)C));
}
else{
r96bracketed_pretty_print(((T96*)C));
}}
else{
if(id<=102){
r102bracketed_pretty_print(((T102*)C));
}
else{
r103bracketed_pretty_print(((T103*)C));
}}}
else{
if(id<=105){
if(id<=104){
r104bracketed_pretty_print(((T104*)C));
}
else{
r105bracketed_pretty_print(((T105*)C));
}}
else{
r106bracketed_pretty_print(((T106*)C));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
r107bracketed_pretty_print(((T107*)C));
}
else{
r108bracketed_pretty_print(((T108*)C));
}}
else{
r109bracketed_pretty_print(((T109*)C));
}}
else{
if(id<=111){
if(id<=110){
r110bracketed_pretty_print(((T110*)C));
}
else{
r111bracketed_pretty_print(((T111*)C));
}}
else{
r113bracketed_pretty_print(((T113*)C));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
r114bracketed_pretty_print(((T114*)C));
}
else{
r115bracketed_pretty_print(((T115*)C));
}}
else{
if(id<=116){
r116bracketed_pretty_print(((T116*)C));
}
else{
r117bracketed_pretty_print(((T117*)C));
}}}
else{
if(id<=119){
if(id<=118){
r118bracketed_pretty_print(((T118*)C));
}
else{
r119bracketed_pretty_print(((T119*)C));
}}
else{
r120bracketed_pretty_print(((T120*)C));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
r122bracketed_pretty_print(((T122*)C));
}
else{
r126bracketed_pretty_print(((T126*)C));
}}
else{
r127bracketed_pretty_print(((T127*)C));
}}
else{
if(id<=129){
if(id<=128){
r128bracketed_pretty_print(((T128*)C));
}
else{
r129bracketed_pretty_print(((T129*)C));
}}
else{
r130bracketed_pretty_print(((T130*)C));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
/*[IRF3.4bracketed_pretty_print*//*[IRF3.6pretty_print*/{T131* C1=((T131*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*4*/);
}/*]*/
/*]*/
}
else{
r133bracketed_pretty_print(((T133*)C));
}}
else{
if(id<=135){
r135bracketed_pretty_print(((T135*)C));
}
else{
r136bracketed_pretty_print(((T136*)C));
}}}
else{
if(id<=139){
if(id<=138){
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_7404));
/*]*/
}
else{
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_7404));
/*]*/
}}
else{
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_1648));
/*]*/
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_9380));
/*]*/
}
else{
r143bracketed_pretty_print(((T143*)C));
}}
else{
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),r151to_string());
/*]*/
}}
else{
if(id<=153){
if(id<=152){
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),r152to_string());
/*]*/
}
else{
/*[IRF3.6bracketed_pretty_print*/{T153* C1=((T153*)C);
r310put_string((T310*)(oBC11fmt),r153to_string(C1));
}/*]*/
}}
else{
r154bracketed_pretty_print(((T154*)C));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
r156bracketed_pretty_print(((T156*)C));
}
else{
/*[IRF3.6bracketed_pretty_print*/{T157* C1=((T157*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
}}
else{
/*[IRF3.6bracketed_pretty_print*/{T158* C1=((T158*)C);
r310put_string((T310*)(oBC11fmt),/*(IRF4.6to_string*/r2to_string(((T2)((C1)->_value/*8*/)))/*)*/);
}/*]*/
}}
else{
if(id<=164){
if(id<=159){
/*[IRF3.4bracketed_pretty_print*/r159pretty_print(((T159*)C));
/*]*/
}
else{
/*[IRF3.4bracketed_pretty_print*//*[IRF3.6pretty_print*/{T164* C1=((T164*)C);
r310put_string((T310*)(oBC11fmt),r164to_string(C1));
}/*]*/
/*]*/
}}
else{
/*[IRF3.4bracketed_pretty_print*//*[IRF3.6pretty_print*/{T167* C1=((T167*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
/*]*/
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
/*[IRF3.4bracketed_pretty_print*//*[IRF3.6pretty_print*/{T172* C1=((T172*)C);
r310put_string((T310*)(oBC11fmt),r172to_string(C1));
}/*]*/
/*]*/
}
else{
/*[IRF3.4bracketed_pretty_print*//*[IRF3.6pretty_print*/{T174* C1=((T174*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
/*]*/
}}
else{
/*[IRF3.2bracketed_pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_9380));
/*]*/
}}
else{
if(id<=214){
if(id<=178){
r178bracketed_pretty_print(((T178*)C));
}
else{
r214bracketed_pretty_print(((T214*)C));
}}
else{
r359bracketed_pretty_print(((T359*)C));
}}}}}}
}


T0* X89to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T0*)(r93to_runnable(((T93*)C),a1)));
}
else{
R=((T0*)(r96to_runnable(((T96*)C),a1)));
}}
else{
if(id<=102){
R=((T0*)(r102to_runnable(((T102*)C),a1)));
}
else{
R=((T0*)(r103to_runnable(((T103*)C),a1)));
}}}
else{
if(id<=105){
if(id<=104){
R=((T0*)(r104to_runnable(((T104*)C),a1)));
}
else{
R=((T0*)(r105to_runnable(((T105*)C),a1)));
}}
else{
R=((T0*)(r106to_runnable(((T106*)C),a1)));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T0*)(r107to_runnable(((T107*)C),a1)));
}
else{
R=((T0*)(r108to_runnable(((T108*)C),a1)));
}}
else{
R=((T0*)(r109to_runnable(((T109*)C),a1)));
}}
else{
if(id<=111){
if(id<=110){
R=((T0*)(r110to_runnable(((T110*)C),a1)));
}
else{
R=((T0*)(r111to_runnable(((T111*)C),a1)));
}}
else{
R=((T0*)(r113to_runnable(((T113*)C),a1)));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T0*)(r114to_runnable(((T114*)C),a1)));
}
else{
R=((T0*)(r115to_runnable(((T115*)C),a1)));
}}
else{
if(id<=116){
R=((T0*)(r116to_runnable(((T116*)C),a1)));
}
else{
R=((T0*)(r117to_runnable(((T117*)C),a1)));
}}}
else{
if(id<=119){
if(id<=118){
R=((T0*)(r118to_runnable(((T118*)C),a1)));
}
else{
R=((T0*)(r119to_runnable(((T119*)C),a1)));
}}
else{
R=((T0*)(r120to_runnable(((T120*)C),a1)));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T0*)(r122to_runnable(((T122*)C),a1)));
}
else{
R=((T0*)(r126to_runnable(((T126*)C),a1)));
}}
else{
R=((T0*)(r127to_runnable(((T127*)C),a1)));
}}
else{
if(id<=129){
if(id<=128){
R=((T0*)(r128to_runnable(((T128*)C),a1)));
}
else{
R=((T0*)(r129to_runnable(((T129*)C),a1)));
}}
else{
R=((T0*)(r130to_runnable(((T130*)C),a1)));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T0*)(r131to_runnable(((T131*)C),a1)));
}
else{
R=((T0*)(r133to_runnable(((T133*)C),a1)));
}}
else{
if(id<=135){
R=((T0*)(r135to_runnable(((T135*)C),a1)));
}
else{
R=((T0*)(r136to_runnable(((T136*)C),a1)));
}}}
else{
if(id<=139){
if(id<=138){
R=((T0*)(r138to_runnable(((T138*)C),a1)));
}
else{
R=((T0*)(r139to_runnable(((T139*)C),a1)));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T140*)C)))/*)*/));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T0*)(r141to_runnable(((T141*)C),a1)));
}
else{
R=((T0*)(r143to_runnable(((T143*)C),a1)));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T151*)C)))/*)*/));
}}
else{
if(id<=153){
if(id<=152){
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T152*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T153*)C)))/*)*/));
}}
else{
R=((T0*)(r154to_runnable(((T154*)C),a1)));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T0*)(r156to_runnable(((T156*)C),a1)));
}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T157*)C)))/*)*/));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T158*)C)))/*)*/));
}}
else{
if(id<=164){
if(id<=159){
R=((T0*)(r159to_runnable(((T159*)C),a1)));
}
else{
R=((T0*)(r164to_runnable(((T164*)C),a1)));
}}
else{
R=((T0*)(r167to_runnable(((T167*)C),a1)));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T0*)(r172to_runnable(((T172*)C),a1)));
}
else{
R=((T0*)(r174to_runnable(((T174*)C),a1)));
}}
else{
R=((T0*)(r177to_runnable(((T177*)C),a1)));
}}
else{
if(id<=214){
if(id<=178){
R=((T0*)(r178to_runnable(((T178*)C),a1)));
}
else{
R=((T0*)(r214to_runnable(((T214*)C),a1)));
}}
else{
R=((T0*)(r359to_runnable(((T359*)C),a1)));
}}}}}}
return R;
}


T0* X89result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T0*)((((T93*)C))->_result_type/*12*/));
}
else{
R=((T0*)(r96result_type(((T96*)C))));
}}
else{
if(id<=102){
R=((T0*)(r102result_type(((T102*)C))));
}
else{
R=((T0*)(r103result_type(((T103*)C))));
}}}
else{
if(id<=105){
if(id<=104){
R=((T0*)(r104result_type(((T104*)C))));
}
else{
R=((T0*)(r105result_type(((T105*)C))));
}}
else{
R=((T0*)(r106result_type(((T106*)C))));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T0*)(r107result_type(((T107*)C))));
}
else{
R=((T0*)(r108result_type(((T108*)C))));
}}
else{
R=((T0*)(r109result_type(((T109*)C))));
}}
else{
if(id<=111){
if(id<=110){
R=((T0*)(r110result_type(((T110*)C))));
}
else{
R=((T0*)(/*(IRF4.8result_type*/r111type_boolean()/*)*/));
}}
else{
R=((T0*)(/*(IRF4.8result_type*/r113type_boolean()/*)*/));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T0*)(r114result_type(((T114*)C))));
}
else{
R=((T0*)(r115result_type(((T115*)C))));
}}
else{
if(id<=116){
R=((T0*)(r116result_type(((T116*)C))));
}
else{
R=((T0*)(r117result_type(((T117*)C))));
}}}
else{
if(id<=119){
if(id<=118){
R=((T0*)(r118result_type(((T118*)C))));
}
else{
R=((T0*)(r119result_type(((T119*)C))));
}}
else{
R=((T0*)(r120result_type(((T120*)C))));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T0*)(r122result_type(((T122*)C))));
}
else{
R=((T0*)(r126result_type(((T126*)C))));
}}
else{
R=((T0*)(r127result_type(((T127*)C))));
}}
else{
if(id<=129){
if(id<=128){
R=((T0*)(r128result_type(((T128*)C))));
}
else{
R=((T0*)(r129result_type(((T129*)C))));
}}
else{
R=((T0*)(r130result_type()));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T0*)(/*(IRF4.6result_type*/(((T345*)((((T131*)C))->_run_feature_2/*12*/)))->_result_type/*28*//*)*/));
}
else{
R=((T0*)(r133result_type(((T133*)C))));
}}
else{
if(id<=135){
R=((T0*)(r135result_type(((T135*)C))));
}
else{
R=((T0*)(r136result_type(((T136*)C))));
}}}
else{
if(id<=139){
if(id<=138){
R=((T0*)(/*(IRF4.6result_type*/(((T342*)((((T138*)C))->_run_feature_6/*8*/)))->_result_type/*40*//*)*/));
}
else{
R=((T0*)(r139result_type(((T139*)C))));
}}
else{
R=((T0*)(r140result_type()));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T0*)((((T141*)C))->_result_type/*8*/));
}
else{
R=((T0*)(/*(IRF4.8result_type*/r143type_pointer()/*)*/));
}}
else{
R=((T0*)(/*(IRF4.8result_type*/r151type_boolean()/*)*/));
}}
else{
if(id<=153){
if(id<=152){
R=((T0*)(/*(IRF4.8result_type*/r152type_boolean()/*)*/));
}
else{
R=((T0*)(r153result_type()));
}}
else{
R=((T0*)(/*(IRF4.8result_type*/r154type_string()/*)*/));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T0*)((((T156*)C))->_result_type/*12*/));
}
else{
R=((T0*)(r157result_type()));
}}
else{
R=((T0*)(r158result_type()));
}}
else{
if(id<=164){
if(id<=159){
R=((T0*)(r159result_type(((T159*)C))));
}
else{
R=((T0*)(r164result_type(((T164*)C))));
}}
else{
R=((T0*)((((T167*)C))->_result_type/*12*/));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T0*)(r172result_type(((T172*)C))));
}
else{
R=((T0*)((((T174*)C))->_result_type/*12*/));
}}
else{
R=((T0*)((((T177*)C))->_result_type/*8*/));
}}
else{
if(id<=214){
if(id<=178){
R=((T0*)(r178result_type(((T178*)C))));
}
else{
R=((T0*)(r214result_type(((T214*)C))));
}}
else{
R=((T0*)((((T359*)C))->_result_type/*8*/));
}}}}}}
return R;
}


T2 X89precedence(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T2)(2));
}
else{
R=((T2)(3));
}}
else{
if(id<=102){
R=((T2)(4));
}
else{
R=((T2)(4));
}}}
else{
if(id<=105){
if(id<=104){
R=((T2)(4));
}
else{
R=((T2)(5));
}}
else{
R=((T2)(5));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T2)(6));
}
else{
R=((T2)(6));
}}
else{
R=((T2)(6));
}}
else{
if(id<=111){
if(id<=110){
R=((T2)(6));
}
else{
R=((T2)(6));
}}
else{
R=((T2)(6));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T2)(7));
}
else{
R=((T2)(7));
}}
else{
if(id<=116){
R=((T2)(8));
}
else{
R=((T2)(8));
}}}
else{
if(id<=119){
if(id<=118){
R=((T2)(8));
}
else{
R=((T2)(8));
}}
else{
R=((T2)(10));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T2)(11));
}
else{
R=((T2)(11));
}}
else{
R=((T2)(11));
}}
else{
if(id<=129){
if(id<=128){
R=((T2)(11));
}
else{
R=((T2)(/*(IRF4.2precedence*/(11)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(11)/*)*/));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}}
else{
if(id<=135){
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}}}
else{
if(id<=139){
if(id<=138){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
if(id<=153){
if(id<=152){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
if(id<=164){
if(id<=159){
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
if(id<=214){
if(id<=178){
R=((T2)(9));
}
else{
R=((T2)(r214precedence(((T214*)C))));
}}
else{
R=((T2)(r359precedence(((T359*)C))));
}}}}}}
return R;
}


T6 X89is_current(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=102){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=105){
if(id<=104){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=111){
if(id<=110){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=116){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=119){
if(id<=118){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=129){
if(id<=128){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=135){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=139){
if(id<=138){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T6)(1));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=153){
if(id<=152){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=164){
if(id<=159){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}
else{
if(id<=214){
if(id<=178){
R=((T6)(0));
}
else{
R=((T6)(r214is_current(((T214*)C))));
}}
else{
R=((T6)(r359is_current(((T359*)C))));
}}}}}}
return R;
}


void X89pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
r93pretty_print(((T93*)C));
}
else{
r96pretty_print(((T96*)C));
}}
else{
if(id<=102){
r102pretty_print(((T102*)C));
}
else{
r103pretty_print(((T103*)C));
}}}
else{
if(id<=105){
if(id<=104){
r104pretty_print(((T104*)C));
}
else{
r105pretty_print(((T105*)C));
}}
else{
r106pretty_print(((T106*)C));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
r107pretty_print(((T107*)C));
}
else{
r108pretty_print(((T108*)C));
}}
else{
r109pretty_print(((T109*)C));
}}
else{
if(id<=111){
if(id<=110){
r110pretty_print(((T110*)C));
}
else{
r111pretty_print(((T111*)C));
}}
else{
r113pretty_print(((T113*)C));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
r114pretty_print(((T114*)C));
}
else{
r115pretty_print(((T115*)C));
}}
else{
if(id<=116){
r116pretty_print(((T116*)C));
}
else{
r117pretty_print(((T117*)C));
}}}
else{
if(id<=119){
if(id<=118){
r118pretty_print(((T118*)C));
}
else{
r119pretty_print(((T119*)C));
}}
else{
r120pretty_print(((T120*)C));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
r122pretty_print(((T122*)C));
}
else{
r126pretty_print(((T126*)C));
}}
else{
r127pretty_print(((T127*)C));
}}
else{
if(id<=129){
if(id<=128){
r128pretty_print(((T128*)C));
}
else{
r129pretty_print(((T129*)C));
}}
else{
r130pretty_print(((T130*)C));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
/*[IRF3.6pretty_print*/{T131* C1=((T131*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*4*/);
}/*]*/
}
else{
r133pretty_print(((T133*)C));
}}
else{
if(id<=135){
r135pretty_print(((T135*)C));
}
else{
r136pretty_print(((T136*)C));
}}}
else{
if(id<=139){
if(id<=138){
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_7404));
/*]*/
}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_7404));
/*]*/
}}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_1648));
/*]*/
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_9380));
/*]*/
}
else{
r143pretty_print(((T143*)C));
}}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),r151to_string());
/*]*/
}}
else{
if(id<=153){
if(id<=152){
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),r152to_string());
/*]*/
}
else{
/*[IRF3.6pretty_print*/{T153* C1=((T153*)C);
r310put_string((T310*)(oBC11fmt),r153to_string(C1));
}/*]*/
}}
else{
r154pretty_print(((T154*)C));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
r156pretty_print(((T156*)C));
}
else{
/*[IRF3.6pretty_print*/{T157* C1=((T157*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
}}
else{
/*[IRF3.6pretty_print*/{T158* C1=((T158*)C);
r310put_string((T310*)(oBC11fmt),/*(IRF4.6to_string*/r2to_string(((T2)((C1)->_value/*8*/)))/*)*/);
}/*]*/
}}
else{
if(id<=164){
if(id<=159){
r159pretty_print(((T159*)C));
}
else{
/*[IRF3.6pretty_print*/{T164* C1=((T164*)C);
r310put_string((T310*)(oBC11fmt),r164to_string(C1));
}/*]*/
}}
else{
/*[IRF3.6pretty_print*/{T167* C1=((T167*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
/*[IRF3.6pretty_print*/{T172* C1=((T172*)C);
r310put_string((T310*)(oBC11fmt),r172to_string(C1));
}/*]*/
}
else{
/*[IRF3.6pretty_print*/{T174* C1=((T174*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
}}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms13_9380));
/*]*/
}}
else{
if(id<=214){
if(id<=178){
r178pretty_print(((T178*)C));
}
else{
r214pretty_print(((T214*)C));
}}
else{
r359pretty_print(((T359*)C));
}}}}}}
}


T6 X89is_void(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=130){
if(id<=113){
if(id<=106){
if(id<=103){
if(id<=96){
if(id<=93){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=102){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=105){
if(id<=104){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=109){
if(id<=108){
if(id<=107){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=111){
if(id<=110){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=120){
if(id<=117){
if(id<=115){
if(id<=114){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=116){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=119){
if(id<=118){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=127){
if(id<=126){
if(id<=122){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=129){
if(id<=128){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}}
else{
if(id<=154){
if(id<=140){
if(id<=136){
if(id<=133){
if(id<=131){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=135){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=139){
if(id<=138){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}}
else{
if(id<=151){
if(id<=143){
if(id<=141){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=153){
if(id<=152){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=167){
if(id<=158){
if(id<=157){
if(id<=156){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=164){
if(id<=159){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=177){
if(id<=174){
if(id<=172){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=214){
if(id<=178){
R=((T6)(0));
}
else{
R=((T6)(r214is_void(((T214*)C))));
}}
else{
R=((T6)(0));
}}}}}}
return R;
}


T0* X145arguments(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=147){
if(id<=146){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)((((T147*)C))->_arguments/*16*/));
}}
else{
R=((T0*)((((T148*)C))->_arguments/*16*/));
}}
return R;
}


void X145pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=147){
if(id<=146){
r146pretty_print(((T146*)C));
}
else{
r147pretty_print(((T147*)C));
}}
else{
r148pretty_print(((T148*)C));
}}
}


T0* X145make_runnable(void *C,T0* a1,T0* a2,T0* a3){
T0* R;
{int id=((T0*)C)->id;
if(id<=147){
if(id<=146){
R=((T0*)(r146make_runnable(((T146*)C),a1,a2,a3)));
}
else{
R=((T0*)(r147make_runnable(((T147*)C),a1,a2,a3)));
}}
else{
R=((T0*)(r148make_runnable(((T148*)C),a1,a2,a3)));
}}
return R;
}


T2 X145arg_count(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=147){
if(id<=146){
R=((T2)(0));
}
else{
R=((T2)(1));
}}
else{
R=((T2)(/*(IRF4.6arg_count*/r132count(((T132*)((((T148*)C))->_arguments/*16*/)))/*)*/));
}}
return R;
}


T0* X94twin(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=169){
if(id<=94){
R=((T0*)(r94twin(((T94*)C))));
}
else{
R=((T0*)(r169twin(((T169*)C))));
}}
else{
if(id<=175){
R=((T0*)(r175twin(((T175*)C))));
}
else{
R=((T0*)(r205twin(((T205*)C))));
}}}
return R;
}


void X94add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=169){
if(id<=94){
r94add_last(((T94*)C),a1);
}
else{
r169add_last(((T169*)C),a1);
}}
else{
if(id<=175){
r175add_last(((T175*)C),a1);
}
else{
r205add_last(((T205*)C),a1);
}}}
}


void X292append_in(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=295){
r295append_in(((T295*)C),a1);
}
else{
r298append_in(((T298*)C),a1);
}}
}


T2 X292count(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=295){
R=((T2)(r295count(((T295*)C))));
}
else{
R=((T2)(1));
}}
return R;
}


void X292pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=295){
r295pretty_print(((T295*)C));
}
else{
r298pretty_print(((T298*)C));
}}
}

