#include "chdecl.h"
void CH_checkdefs(current, sched, cop)
#define ARGUMENTS 14
#include "chhead.h"
select: switch (SELECTOR) {
    case 0: goto c0;
    case 1: goto cb1;
    case 2: goto c2;
    case 3: goto cb3;
    case 4: goto c4;
    case 5: goto cb8;
    case 6: goto c9;
    case 7: goto cb13;
    case 8: goto c14;
    case 9: goto cb18;
    case 10: goto c19;
    case 11: goto c40;
    case 12: goto c50;
    case 13: goto c81;
    case 14: goto c106;
    case 15: goto c122;
    case 16: goto c125;
    case 17: goto c145;
    case 18: goto cb193;
    case 19: goto c194;
    case 20: goto c198;
    case 21: goto cb241;
    case 22: goto c242;
    case 23: goto c245;
    case 24: goto c252;
    case 25: goto c266;
    case 26: goto c292;
    case 27: goto c294;
    case 28: goto c298;
    case 29: goto c300;
    case 30: goto c306;
    case 31: goto c320;
    case 32: goto c350;
    case 33: goto c352;
    case 34: goto c357;
    case 35: goto c361;
    case 36: goto c373;
    case 37: goto c395;
    case 38: goto c406;
    case 39: goto c408;
    case 40: goto c420;
    case 41: goto cb433;
    case 42: goto c434;
    case 43: goto c436;
    case 44: goto c447;
    case 45: goto c449;
    case 46: goto cb478;
    case 47: goto c479;
    case 48: goto c482;
    case 49: goto c493;
    case 50: goto c505;
    case 51: goto c528;
    case 54: goto c535;
    case 52: goto c535;
    case 53: goto cb540;
    case 55: goto c542;
    case 56: goto c546;
    case 57: goto c560;
    case 58: goto c574;
    case 59: goto c587;
    case 60: goto cb598;
    case 61: goto c599;
    case 62: goto c601;
    case 63: goto c623;
    case 64: goto c625;
    case 65: goto c627;
    case 66: goto c632;
    case 67: goto c635;
    case 68: goto cb640;
    case 69: goto c641;
    case 70: goto cb654;
    case 71: goto c655;
    case 72: goto c668;
    case 73: goto c671;
    case 74: goto c674;
    case 75: goto c727;
    case 76: goto cb757;
    case 77: goto c758;
    case 78: goto c760;
    case 79: goto c771;
    case 80: goto c773;
    case 81: goto c776;
    case 82: goto c778;
    case 83: goto c791;
    case 84: goto c806;
    case 85: goto c810;
    case 86: goto cb812;
    case 87: goto c813;
    case 88: goto c816;  }
c0:
/* block , 0 */
  if((ch_returncode = che_block(QUAL(0),sched)) != Normal)
     goto ch_raise_exception;
  current->ip = 1;
cb1:
/* receive 3 0 */
  if ((ch_returncode = che_receive(DEF(3),DEF(0),sched)) != Normal)
     goto ch_raise_exception;
  return;
c2:
/* chs_lit 4 , "checkformal_typestate" */
  if( !chs_lit(DEF(4),"checkformal_typestate") ) goto ch_depletion;
  current->ip = 3;
cb3:
/* call 3.0.1 4 5 , 1 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(3)DOT(0)DOT(1),
          arguments[1] = DEF(4),
          arguments[2] = DEF(5),
          arguments[2+1] = nil,& arguments[0]),QUAL(1),sched)) != Normal)
     goto ch_raise_exception;
  return;
c4:
/* procedure 6 5 , 2 */
  if ((ch_returncode = che_procedure(DEF(6),DEF(5),QUAL(2),sched)) != Normal)
     goto ch_raise_exception;
/* discard 5 */
  (*(REF(5).tsdr)->finalize)(REF(5).value,F_DISCARD,sched);
  REF(5).tsdr = & dr_bottom;
/* move 7 6 */
  (*(REF(7).tsdr)->finalize)(REF(7).value,F_DISCARD,sched);
  REF(7) = REF(6);
  REF(6).tsdr = & dr_bottom;
/* chs_lit 8 , "checkcomponent_list" */
  if( !chs_lit(DEF(8),"checkcomponent_list") ) goto ch_depletion;
  current->ip = 5;
cb8:
/* call 3.0.1 8 9 , 1 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(3)DOT(0)DOT(1),
          arguments[1] = DEF(8),
          arguments[2] = DEF(9),
          arguments[2+1] = nil,& arguments[0]),QUAL(1),sched)) != Normal)
     goto ch_raise_exception;
  return;
c9:
/* procedure 10 9 , 3 */
  if ((ch_returncode = che_procedure(DEF(10),DEF(9),QUAL(3),sched)) != Normal)
     goto ch_raise_exception;
/* discard 9 */
  (*(REF(9).tsdr)->finalize)(REF(9).value,F_DISCARD,sched);
  REF(9).tsdr = & dr_bottom;
/* move 11 10 */
  (*(REF(11).tsdr)->finalize)(REF(11).value,F_DISCARD,sched);
  REF(11) = REF(10);
  REF(10).tsdr = & dr_bottom;
/* chs_lit 12 , "fixfull" */
  if( !chs_lit(DEF(12),"fixfull") ) goto ch_depletion;
  current->ip = 7;
cb13:
/* call 3.0.1 12 13 , 1 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(3)DOT(0)DOT(1),
          arguments[1] = DEF(12),
          arguments[2] = DEF(13),
          arguments[2+1] = nil,& arguments[0]),QUAL(1),sched)) != Normal)
     goto ch_raise_exception;
  return;
c14:
/* procedure 14 13 , 4 */
  if ((ch_returncode = che_procedure(DEF(14),DEF(13),QUAL(4)
    ,sched)) != Normal) goto ch_raise_exception;
/* discard 13 */
  (*(REF(13).tsdr)->finalize)(REF(13).value,F_DISCARD,sched);
  REF(13).tsdr = & dr_bottom;
/* move 15 14 */
  (*(REF(15).tsdr)->finalize)(REF(15).value,F_DISCARD,sched);
  REF(15) = REF(14);
  REF(14).tsdr = & dr_bottom;
/* chs_lit 16 , "checkconstraints" */
  if( !chs_lit(DEF(16),"checkconstraints") ) goto ch_depletion;
  current->ip = 9;
cb18:
/* call 3.0.1 16 17 , 1 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(3)DOT(0)DOT(1),
          arguments[1] = DEF(16),
          arguments[2] = DEF(17),
          arguments[2+1] = nil,& arguments[0]),QUAL(1),sched)) != Normal)
     goto ch_raise_exception;
  return;
c19:
/* create 18 17 , 5 */
  if ((ch_returncode = che_create(DEF(18),DEF(17),QUAL(5),sched)) != Normal)
     goto ch_raise_exception;
/* discard 17 */
  (*(REF(17).tsdr)->finalize)(REF(17).value,F_DISCARD,sched);
  REF(17).tsdr = & dr_bottom;
/* move 19 18 */
  (*(REF(19).tsdr)->finalize)(REF(19).value,F_DISCARD,sched);
  REF(19) = REF(18);
  REF(18).tsdr = & dr_bottom;
/* new_table 3.4 , 6 */
  if ((ch_returncode = che_new_table(DEF(3)DOT(4),QUAL(6),sched)) != Normal) 
     goto ch_raise_exception;
/* new_record 20 , 3 */
  if ((ch_val.record = new_record(3)) == nil) goto ch_depletion;
  (*(REF(20).tsdr)->finalize)(REF(20).value,F_DISCARD,sched);
  REF(20).value = ch_val; REF(20).tsdr = & dr_record;
/* ordenum_lit 20.1 , 1 */
  REF(20)DOT(1).value.ord_enum = 1;
  REF(20)DOT(1).tsdr = & dr_ord_enumeration;
/* new_record 21 , 2 */
  if ((ch_val.record = new_record(2)) == nil) goto ch_depletion;
  (*(REF(21).tsdr)->finalize)(REF(21).value,F_DISCARD,sched);
  REF(21).value = ch_val; REF(21).tsdr = & dr_record;
/* unique 21.0 */
  if ((ch_returncode = che_unique(DEF(21)DOT(0),sched)) != Normal)
     goto ch_raise_exception;
/* unique 21.1 */
  if ((ch_returncode = che_unique(DEF(21)DOT(1),sched)) != Normal)
     goto ch_raise_exception;
/* unite 20.0 21 , 0 */
  if ((ch_returncode = che_unite(DEF(20)DOT(0),DEF(21),sched,0)) != Normal)
     goto ch_raise_exception;
/* new_table 20.2 , 6 */
  if ((ch_returncode = che_new_table(DEF(20)DOT(2),QUAL(6),sched)) != Normal) 
     goto ch_raise_exception;
/* copy 22 3.1.0 */
  if((ch_returncode = (REF(3)DOT(1)DOT(0).tsdr->copy)(& ch_val, 
    REF(3)DOT(1)DOT(0).value)) != Normal) goto ch_raise_exception;
  (*(REF(22).tsdr)->finalize)(REF(22).value,F_DISCARD,sched);
  REF(22).value = ch_val;
  REF(22).tsdr = datarepmap[REF(3)DOT(1)DOT(0).tsdr->number];
/* unite 23 22 , 8 */
  if ((ch_returncode = che_unite(DEF(23),DEF(22),sched,8)) != Normal)
     goto ch_raise_exception;
/* insert 20.2 23 */
  if ((ch_returncode = insertfunc(DEF(20)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* new_table 24 , 7 */
  if ((ch_returncode = che_new_table(DEF(24),QUAL(7),sched)) != Normal) 
     goto ch_raise_exception;
/* copy 25 3.2 */
  if((ch_returncode = cp_table(& ch_val, REF(3)DOT(2).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(25).tsdr)->finalize)(REF(25).value,F_DISCARD,sched);
  REF(25).value = ch_val;
  REF(25).tsdr = & dr_table;
/* initget 26 25 , 0,0 */
  (*(REF(26).tsdr)->finalize)(REF(26).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(26),DEF(25),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c40:
/* get_or_goto 26 25 , 44 */
  if ((ch_returncode = get_selected_object(DEF(26),DEF(25),sched)) != Normal)
     goto c44;
/* copy 27 26 */
  if((ch_returncode = (REF(26).tsdr->copy)(& ch_val, REF(26).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(27).tsdr)->finalize)(REF(27).value,F_DISCARD,sched);
  REF(27).value = ch_val;
  REF(27).tsdr = datarepmap[REF(26).tsdr->number];
/* insert 24 27 */
  if ((ch_returncode = insertfunc(DEF(24),DEF(27),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 40 */
   goto c40;
c44:
/* endget 26 25 */
  end_selector(DEF(26),DEF(25),sched,GET);
/* discard 25 */
  (*(REF(25).tsdr)->finalize)(REF(25).value,F_DISCARD,sched);
  REF(25).tsdr = & dr_bottom;
/* copy 28 3.1 */
  if((ch_returncode = (REF(3)DOT(1).tsdr->copy)(& ch_val, REF(3)DOT(1).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(28).tsdr)->finalize)(REF(28).value,F_DISCARD,sched);
  REF(28).value = ch_val;
  REF(28).tsdr = datarepmap[REF(3)DOT(1).tsdr->number];
/* insert 24 28 */
  if ((ch_returncode = insertfunc(DEF(24),DEF(28),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 29 3.1.1 */
  if((ch_returncode = cp_table(& ch_val, REF(3)DOT(1)DOT(1).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(29).tsdr)->finalize)(REF(29).value,F_DISCARD,sched);
  REF(29).value = ch_val;
  REF(29).tsdr = & dr_table;
/* initget 30 29 , 0,0 */
  (*(REF(30).tsdr)->finalize)(REF(30).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(30),DEF(29),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c50:
/* get_or_goto 30 29 , 810 */
  if ((ch_returncode = get_selected_object(DEF(30),DEF(29),sched)) != Normal)
     goto c810;
/* size 31 30.1 */
  REF(31).value.integer = REF(30)DOT(1).value.table->size;
  REF(31).tsdr = & dr_integer;
/* equal . 31 =(0) , 125 */
  if ( REF(31).value.integer == 0 ) goto c125;
/* ord_case 32 30.2 */
  REF(32).value.ord_enum = REF(30)DOT(2).value.variant->info.variant_case;
  REF(32).tsdr = & dr_ord_enumeration;
/* notequal 33 32 =(5) */
  REF(33).value.boolean = (REF(32).value.ord_enum != 5);
  REF(33).tsdr = & dr_boolean;
/* ord_case 34 30.2 */
  REF(34).value.ord_enum = REF(30)DOT(2).value.variant->info.variant_case;
  REF(34).tsdr = & dr_ord_enumeration;
/* notequal 35 34 =(6) */
  REF(35).value.boolean = (REF(34).value.ord_enum != 6);
  REF(35).tsdr = & dr_boolean;
/* and 36 33 35 */
  REF(36).value.boolean = REF(33).value.boolean&REF(35).value.boolean;
  REF(36).tsdr = & dr_boolean;
/* ord_case 37 30.2 */
  REF(37).value.ord_enum = REF(30)DOT(2).value.variant->info.variant_case;
  REF(37).tsdr = & dr_ord_enumeration;
/* notequal 38 37 =(10) */
  REF(38).value.boolean = (REF(37).value.ord_enum != 10);
  REF(38).tsdr = & dr_boolean;
/* and 39 36 38 */
  REF(39).value.boolean = REF(36).value.boolean&REF(38).value.boolean;
  REF(39).tsdr = & dr_boolean;
/* branch_false 39 , 79 */
  if ( !REF(39).value.boolean ) goto c79;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 41 , "components given for non-record/variant/callmessage type" */
  if( !chs_lit(DEF(41),
    "components given for non-record/variant/callmessage type") )
     goto ch_depletion;
/* unite 23 41 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(41),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 42 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(42).tsdr)->finalize)(REF(42).value,F_DISCARD,sched);
  REF(42).value = ch_val;
  REF(42).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 42 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(42),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 125 */
   goto c125;
c79:
/* copy 43 30.1 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(1).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(43).tsdr)->finalize)(REF(43).value,F_DISCARD,sched);
  REF(43).value = ch_val;
  REF(43).tsdr = & dr_table;
/* initget 44 43 , 0,0 */
  (*(REF(44).tsdr)->finalize)(REF(44).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(44),DEF(43),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c81:
/* get_or_goto 44 43 , 122 */
  if ((ch_returncode = get_selected_object(DEF(44),DEF(43),sched)) != Normal)
     goto c122;
/* block , 8 */
  if((ch_returncode = che_block(QUAL(8),sched)) != Normal)
     goto ch_raise_exception;
/* find 45 24 44.1.0 , 0 */
  if (findfunc(DEF(45),DEF(24),(
          arguments[0] = DEF(44)DOT(1)DOT(0),& arguments[0]),sched,0
            ) == FAILURE) goto ch_notfound;
/* boolean 46 , FALSE */
  REF(46).value.boolean = FALSE;
  REF(46).tsdr = & dr_boolean;
/* find_or_goto 47 45.1 44.1.1 , 0,87 */
  if (findfunc(DEF(47),DEF(45)DOT(1),(
          arguments[0] = DEF(44)DOT(1)DOT(1),& arguments[0]),sched,0
            ) == FAILURE) goto c87;
/* boolean 46 , TRUE */
  REF(46).value.boolean = TRUE;
  REF(46).tsdr = & dr_boolean;
c87:
/* not 48 46 */
  REF(48).value.boolean = !REF(46).value.boolean;
  REF(48).tsdr = & dr_boolean;
/* branch_false 48 , 104 */
  if ( !REF(48).value.boolean ) goto c104;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 49 , "component declaration type not found in module" */
  if( !chs_lit(DEF(49),"component declaration type not found in module") )
     goto ch_depletion;
/* unite 23 49 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(49),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 50 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(50).tsdr)->finalize)(REF(50).value,F_DISCARD,sched);
  REF(50).value = ch_val;
  REF(50).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 50 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(50),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 51 44.0 */
  if((ch_returncode = (REF(44)DOT(0).tsdr->copy)(& ch_val, REF(44)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(51).tsdr)->finalize)(REF(51).value,F_DISCARD,sched);
  REF(51).value = ch_val;
  REF(51).tsdr = datarepmap[REF(44)DOT(0).tsdr->number];
/* unite 23 51 , 11 */
  if ((ch_returncode = che_unite(DEF(23),DEF(51),sched,11)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c104:
/* endblock */
  che_endblock(sched);
/* branch , 81 */
   goto c81;
c106:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 52 , "module not found for component declaration" */
  if( !chs_lit(DEF(52),"module not found for component declaration") )
     goto ch_depletion;
/* unite 23 52 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(52),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 53 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(53).tsdr)->finalize)(REF(53).value,F_DISCARD,sched);
  REF(53).value = ch_val;
  REF(53).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 53 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(53),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 54 44.0 */
  if((ch_returncode = (REF(44)DOT(0).tsdr->copy)(& ch_val, REF(44)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(54).tsdr)->finalize)(REF(54).value,F_DISCARD,sched);
  REF(54).value = ch_val;
  REF(54).tsdr = datarepmap[REF(44)DOT(0).tsdr->number];
/* unite 23 54 , 11 */
  if ((ch_returncode = che_unite(DEF(23),DEF(54),sched,11)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 81 */
   goto c81;
c122:
/* endget 44 43 */
  end_selector(DEF(44),DEF(43),sched,GET);
/* discard 43 */
  (*(REF(43).tsdr)->finalize)(REF(43).value,F_DISCARD,sched);
  REF(43).tsdr = & dr_bottom;
c125:
/* ord_case 55 30.2 */
  REF(55).value.ord_enum = REF(30)DOT(2).value.variant->info.variant_case;
  REF(55).tsdr = & dr_ord_enumeration;
/* equal . 55 =(10) , 142 */
  if ( REF(55).value.ord_enum == 10 ) goto c142;
/* equal . 55 =(9) , 373 */
  if ( REF(55).value.ord_enum == 9 ) goto c373;
/* equal . 55 =(8) , 420 */
  if ( REF(55).value.ord_enum == 8 ) goto c420;
/* equal . 55 =(7) , 449 */
  if ( REF(55).value.ord_enum == 7 ) goto c449;
/* equal . 55 =(6) , 674 */
  if ( REF(55).value.ord_enum == 6 ) goto c674;
/* equal . 55 =(4) , 806 */
  if ( REF(55).value.ord_enum == 4 ) goto c806;
/* equal . 55 =(2) , 791 */
  if ( REF(55).value.ord_enum == 2 ) goto c791;
/* branch , 806 */
   goto c806;
c142:
/* reveal 30.2 , 10 */
  if (10 != REF(30)DOT(2).value.variant->info.variant_case)
     goto ch_case_error;
/* copy 56 30.2.0.0 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(56).tsdr)->finalize)(REF(56).value,F_DISCARD,sched);
  REF(56).value = ch_val;
  REF(56).tsdr = & dr_table;
/* initget 57 56 , 0,0 */
  (*(REF(57).tsdr)->finalize)(REF(57).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(57),DEF(56),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c145:
/* get_or_goto 57 56 , 163 */
  if ((ch_returncode = get_selected_object(DEF(57),DEF(56),sched)) != Normal)
     goto c163;
/* boolean 58 , FALSE */
  REF(58).value.boolean = FALSE;
  REF(58).tsdr = & dr_boolean;
/* find_or_goto 59 30.1 57 , 0,149 */
  if (findfunc(DEF(59),DEF(30)DOT(1),(
          arguments[0] = DEF(57),& arguments[0]),sched,0) == FAILURE) goto c149;
/* boolean 58 , TRUE */
  REF(58).value.boolean = TRUE;
  REF(58).tsdr = & dr_boolean;
c149:
/* not 60 58 */
  REF(60).value.boolean = !REF(58).value.boolean;
  REF(60).tsdr = & dr_boolean;
/* branch_false 60 , 145 */
  if ( !REF(60).value.boolean ) goto c145;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 61 , "constant component of callmessage not declared" */
  if( !chs_lit(DEF(61),"constant component of callmessage not declared") )
     goto ch_depletion;
/* unite 23 61 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(61),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 62 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(62).tsdr)->finalize)(REF(62).value,F_DISCARD,sched);
  REF(62).value = ch_val;
  REF(62).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 62 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(62),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 145 */
   goto c145;
c163:
/* endget 57 56 */
  end_selector(DEF(57),DEF(56),sched,GET);
/* discard 56 */
  (*(REF(56).tsdr)->finalize)(REF(56).value,F_DISCARD,sched);
  REF(56).tsdr = & dr_bottom;
/* size 63 30.2.0.1 */
  REF(63).value.integer = REF(30)DOT(2)DOT(0)DOT(1).value.table->size;
  REF(63).tsdr = & dr_integer;
/* notequal . 63 =(0) , 181 */
  if ( REF(63).value.integer != 0 ) goto c181;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 64 , "empty typestate in callmessage normal typestate (must be at least init(*))" */
  if( !chs_lit(DEF(64),
    "empty typestate in callmessage normal typestate (must be at least init(*))"
    ) ) goto ch_depletion;
/* unite 23 64 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(64),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 65 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(65).tsdr)->finalize)(REF(65).value,F_DISCARD,sched);
  REF(65).value = ch_val;
  REF(65).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 65 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(65),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 194 */
   goto c194;
c181:
/* new_record 66 , 2 */
  if ((ch_val.record = new_record(2)) == nil) goto ch_depletion;
  (*(REF(66).tsdr)->finalize)(REF(66).value,F_DISCARD,sched);
  REF(66).value = ch_val; REF(66).tsdr = & dr_record;
/* copy 66.0 3.1.0 */
  if((ch_returncode = (REF(3)DOT(1)DOT(0).tsdr->copy)(& ch_val, 
    REF(3)DOT(1)DOT(0).value)) != Normal) goto ch_raise_exception;
  (*(REF(66)DOT(0).tsdr)->finalize)(REF(66)DOT(0).value,F_DISCARD,sched);
  REF(66)DOT(0).value = ch_val;
  REF(66)DOT(0).tsdr = datarepmap[REF(3)DOT(1)DOT(0).tsdr->number];
/* copy 66.1 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(66)DOT(1).tsdr)->finalize)(REF(66)DOT(1).value,F_DISCARD,sched);
  REF(66)DOT(1).value = ch_val;
  REF(66)DOT(1).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* copy 67 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(67).tsdr)->finalize)(REF(67).value,F_DISCARD,sched);
  REF(67).value = ch_val;
  REF(67).tsdr = & dr_record;
/* chs_lit 68 , " in callmessage normal typestate" */
  if( !chs_lit(DEF(68)," in callmessage normal typestate") )
     goto ch_depletion;
/* unite 69 68 , 3 */
  if ((ch_returncode = che_unite(DEF(69),DEF(68),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 67.2 69 */
  if ((ch_returncode = insertfunc(DEF(67)DOT(2),DEF(69),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 70 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(70).tsdr)->finalize)(REF(70).value,F_DISCARD,sched);
  REF(70).value = ch_val;
  REF(70).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 69 70 , 9 */
  if ((ch_returncode = che_unite(DEF(69),DEF(70),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 67.2 69 */
  if ((ch_returncode = insertfunc(DEF(67)DOT(2),DEF(69),FALSE,0)) != Normal)
     goto ch_raise_exception;
  current->ip = 18;
cb193:
/* call 7 30.2.0.1 66 24 3.3 67 3.4 11 15 , 9 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(7),
          arguments[1] = DEF(30)DOT(2)DOT(0)DOT(1),
          arguments[2] = DEF(66),
          arguments[3] = DEF(24),
          arguments[4] = DEF(3)DOT(3),
          arguments[5] = DEF(67),
          arguments[6] = DEF(3)DOT(4),
          arguments[7] = DEF(11),
          arguments[8] = DEF(15),
          arguments[8+1] = nil,& arguments[0]),QUAL(9),sched)) != Normal)
     goto ch_raise_exception;
  return;
c194:
/* discard 66 */
  (*(REF(66).tsdr)->finalize)(REF(66).value,F_DISCARD,sched);
  REF(66).tsdr = & dr_bottom;
/* discard 67 */
  (*(REF(67).tsdr)->finalize)(REF(67).value,F_DISCARD,sched);
  REF(67).tsdr = & dr_bottom;
/* copy 71 30.2.0.3 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(3).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(71).tsdr)->finalize)(REF(71).value,F_DISCARD,sched);
  REF(71).value = ch_val;
  REF(71).tsdr = & dr_table;
/* initget 72 71 , 0,0 */
  (*(REF(72).tsdr)->finalize)(REF(72).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(72),DEF(71),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c198:
/* get_or_goto 72 71 , 245 */
  if ((ch_returncode = get_selected_object(DEF(72),DEF(71),sched)) != Normal)
     goto c245;
/* size 73 72.1 */
  REF(73).value.integer = REF(72)DOT(1).value.table->size;
  REF(73).tsdr = & dr_integer;
/* notequal . 73 =(0) , 219 */
  if ( REF(73).value.integer != 0 ) goto c219;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 74 , "empty typestate in callmessage exception typestate (must be at least init(*))" */
  if( !chs_lit(DEF(74),
    "empty typestate in callmessage exception typestate (must be at least init(*))"
    ) ) goto ch_depletion;
/* unite 23 74 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(74),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 75 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(75).tsdr)->finalize)(REF(75).value,F_DISCARD,sched);
  REF(75).value = ch_val;
  REF(75).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 75 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(75),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 76 72.0 */
  if((ch_returncode = (REF(72)DOT(0).tsdr->copy)(& ch_val, REF(72)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(76).tsdr)->finalize)(REF(76).value,F_DISCARD,sched);
  REF(76).value = ch_val;
  REF(76).tsdr = datarepmap[REF(72)DOT(0).tsdr->number];
/* unite 23 76 , 12 */
  if ((ch_returncode = che_unite(DEF(23),DEF(76),sched,12)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 242 */
   goto c242;
c219:
/* new_record 77 , 2 */
  if ((ch_val.record = new_record(2)) == nil) goto ch_depletion;
  (*(REF(77).tsdr)->finalize)(REF(77).value,F_DISCARD,sched);
  REF(77).value = ch_val; REF(77).tsdr = & dr_record;
/* copy 77.0 3.1.0 */
  if((ch_returncode = (REF(3)DOT(1)DOT(0).tsdr->copy)(& ch_val, 
    REF(3)DOT(1)DOT(0).value)) != Normal) goto ch_raise_exception;
  (*(REF(77)DOT(0).tsdr)->finalize)(REF(77)DOT(0).value,F_DISCARD,sched);
  REF(77)DOT(0).value = ch_val;
  REF(77)DOT(0).tsdr = datarepmap[REF(3)DOT(1)DOT(0).tsdr->number];
/* copy 77.1 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(77)DOT(1).tsdr)->finalize)(REF(77)DOT(1).value,F_DISCARD,sched);
  REF(77)DOT(1).value = ch_val;
  REF(77)DOT(1).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* copy 78 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(78).tsdr)->finalize)(REF(78).value,F_DISCARD,sched);
  REF(78).value = ch_val;
  REF(78).tsdr = & dr_record;
/* notequal . 72.0 30.2.0.2 , 228 */
  if ( !(REF(72)DOT(0).tsdr->equal)(REF(72)DOT(0).value,
    REF(30)DOT(2)DOT(0)DOT(2).value) ) goto c228;
/* chs_lit 79 , " in minimum typestate" */
  if( !chs_lit(DEF(79)," in minimum typestate") ) goto ch_depletion;
/* branch , 230 */
   goto c230;
c228:
/* chs_lit 79 , " in callmessage exception typestate" */
  if( !chs_lit(DEF(79)," in callmessage exception typestate") )
     goto ch_depletion;
c230:
/* unite 80 79 , 3 */
  if ((ch_returncode = che_unite(DEF(80),DEF(79),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 78.2 80 */
  if ((ch_returncode = insertfunc(DEF(78)DOT(2),DEF(80),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 81 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(81).tsdr)->finalize)(REF(81).value,F_DISCARD,sched);
  REF(81).value = ch_val;
  REF(81).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 80 81 , 9 */
  if ((ch_returncode = che_unite(DEF(80),DEF(81),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 78.2 80 */
  if ((ch_returncode = insertfunc(DEF(78)DOT(2),DEF(80),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 82 72.0 */
  if((ch_returncode = (REF(72)DOT(0).tsdr->copy)(& ch_val, REF(72)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(82).tsdr)->finalize)(REF(82).value,F_DISCARD,sched);
  REF(82).value = ch_val;
  REF(82).tsdr = datarepmap[REF(72)DOT(0).tsdr->number];
/* unite 80 82 , 12 */
  if ((ch_returncode = che_unite(DEF(80),DEF(82),sched,12)) != Normal)
     goto ch_raise_exception;
/* insert 78.2 80 */
  if ((ch_returncode = insertfunc(DEF(78)DOT(2),DEF(80),FALSE,0)) != Normal)
     goto ch_raise_exception;
  current->ip = 21;
cb241:
/* call 7 72.1 77 24 3.3 78 3.4 11 15 , 9 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(7),
          arguments[1] = DEF(72)DOT(1),
          arguments[2] = DEF(77),
          arguments[3] = DEF(24),
          arguments[4] = DEF(3)DOT(3),
          arguments[5] = DEF(78),
          arguments[6] = DEF(3)DOT(4),
          arguments[7] = DEF(11),
          arguments[8] = DEF(15),
          arguments[8+1] = nil,& arguments[0]),QUAL(9),sched)) != Normal)
     goto ch_raise_exception;
  return;
c242:
/* discard 77 */
  (*(REF(77).tsdr)->finalize)(REF(77).value,F_DISCARD,sched);
  REF(77).tsdr = & dr_bottom;
/* discard 78 */
  (*(REF(78).tsdr)->finalize)(REF(78).value,F_DISCARD,sched);
  REF(78).tsdr = & dr_bottom;
/* branch , 198 */
   goto c198;
c245:
/* endget 72 71 */
  end_selector(DEF(72),DEF(71),sched,GET);
/* discard 71 */
  (*(REF(71).tsdr)->finalize)(REF(71).value,F_DISCARD,sched);
  REF(71).tsdr = & dr_bottom;
/* block , 10 */
  if((ch_returncode = che_block(QUAL(10),sched)) != Normal)
     goto ch_raise_exception;
/* find 83 30.2.0.3 30.2.0.2 , 0 */
  if (findfunc(DEF(83),DEF(30)DOT(2)DOT(0)DOT(3),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(2),& arguments[0]),sched,0
            ) == FAILURE) goto ch_notfound;
/* block , 11 */
  if((ch_returncode = che_block(QUAL(11),sched)) != Normal)
     goto ch_raise_exception;
/* copy 84 30.2.0.1 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(1).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(84).tsdr)->finalize)(REF(84).value,F_DISCARD,sched);
  REF(84).value = ch_val;
  REF(84).tsdr = & dr_table;
/* initget 85 84 , 0,0 */
  (*(REF(85).tsdr)->finalize)(REF(85).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(85),DEF(84),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c252:
/* get_or_goto 85 84 , 294 */
  if ((ch_returncode = get_selected_object(DEF(85),DEF(84),sched)) != Normal)
     goto c294;
/* case 86 85.0 */
  REF(86).value.enumeration = REF(85)DOT(0).value.variant->info.variant_case;
  REF(86).tsdr = & dr_enumeration;
/* notequal . 86 =(0) , 252 */
  if ( REF(86).value.enumeration != 0 ) goto c252;
/* copy 87 85.1 */
  if((ch_returncode = cp_table(& ch_val, REF(85)DOT(1).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(87).tsdr)->finalize)(REF(87).value,F_DISCARD,sched);
  REF(87).value = ch_val;
  REF(87).tsdr = & dr_table;
/* lookup_at_or_goto 88 87 =(0) , 292 */
  if ( !((ch_t = REF(87).value.table)->size) ) goto c292;
  (*(REF(88).tsdr)->finalize)(REF(88).value,F_DISCARD,sched);
  (*(ch_t->tbls[ORDER_TBL].des->lookup_at))
    (ch_t, ORDER_TBL, & REF(88).value,0);
  REF(88).tsdr = qdatarepmap[ch_t->tsdr->number];
/* size 89 88 */
  REF(89).value.integer = REF(88).value.table->size;
  REF(89).tsdr = & dr_integer;
/* ile . 89 =(0) , 292 */
  if ( REF(89).value.integer <= 0 ) goto c292;
/* boolean 90 , FALSE */
  REF(90).value.boolean = FALSE;
  REF(90).tsdr = & dr_boolean;
/* initget 91 30.2.0.0 , 0,0 */
  (*(REF(91).tsdr)->finalize)(REF(91).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(91),DEF(30)DOT(2)DOT(0)DOT(0)
    ,nil,sched,GET,0,0)) != Normal) goto ch_raise_exception;
c266:
/* get_or_goto 91 30.2.0.0 , 273 */
  if ((ch_returncode = get_selected_object(DEF(91),DEF(30)DOT(2)DOT(0)DOT(0)
    ,sched)) != Normal) goto c273;
/* lookup_at 92 88 =(0) */
  if ( !((ch_t = REF(88).value.table)->size) ) goto ch_notfound;
  (*(REF(92).tsdr)->finalize)(REF(92).value,F_DISCARD,sched);
  (*(ch_t->tbls[ORDER_TBL].des->lookup_at))
    (ch_t, ORDER_TBL, & REF(92).value,0);
  REF(92).tsdr = qdatarepmap[ch_t->tsdr->number];
/* copy 93 92 */
  if((ch_returncode = (REF(92).tsdr->copy)(& ch_val, REF(92).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(93).tsdr)->finalize)(REF(93).value,F_DISCARD,sched);
  REF(93).value = ch_val;
  REF(93).tsdr = datarepmap[REF(92).tsdr->number];
/* notequal . 91 93 , 266 */
  if ( !(REF(91).tsdr->equal)(REF(91).value,REF(93).value) ) goto c266;
/* boolean 90 , TRUE */
  REF(90).value.boolean = TRUE;
  REF(90).tsdr = & dr_boolean;
c273:
/* endget 91 30.2.0.0 */
  end_selector(DEF(91),DEF(30)DOT(2)DOT(0)DOT(0),sched,GET);
/* branch_false 90 , 292 */
  if ( !REF(90).value.boolean ) goto c292;
/* boolean 94 , FALSE */
  REF(94).value.boolean = FALSE;
  REF(94).tsdr = & dr_boolean;
/* find_or_goto 95 83.1 85 , 0,278 */
  if (findfunc(DEF(95),DEF(83)DOT(1),(
          arguments[0] = DEF(85),& arguments[0]),sched,0) == FAILURE) goto c278;
/* boolean 94 , TRUE */
  REF(94).value.boolean = TRUE;
  REF(94).tsdr = & dr_boolean;
c278:
/* not 96 94 */
  REF(96).value.boolean = !REF(94).value.boolean;
  REF(96).tsdr = & dr_boolean;
/* branch_false 96 , 292 */
  if ( !REF(96).value.boolean ) goto c292;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 97 , "callmessage minimum typestate lower than normal exit typestate w.r.t. init of constants" */
  if( !chs_lit(DEF(97),
    "callmessage minimum typestate lower than normal exit typestate w.r.t. init of constants"
    ) ) goto ch_depletion;
/* unite 23 97 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(97),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 98 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(98).tsdr)->finalize)(REF(98).value,F_DISCARD,sched);
  REF(98).value = ch_val;
  REF(98).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 98 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(98),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* exit , 12 */
  ch_e = handler_type__exit; ch_val = QUAL(12); goto ch_exception;
c292:
/* discard 87 */
  (*(REF(87).tsdr)->finalize)(REF(87).value,F_DISCARD,sched);
  REF(87).tsdr = & dr_bottom;
/* branch , 252 */
   goto c252;
c294:
/* endget 85 84 */
  end_selector(DEF(85),DEF(84),sched,GET);
/* discard 84 */
  (*(REF(84).tsdr)->finalize)(REF(84).value,F_DISCARD,sched);
  REF(84).tsdr = & dr_bottom;
/* endblock */
  che_endblock(sched);
c298:
/* copy 99 30.2.0.3 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(3).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(99).tsdr)->finalize)(REF(99).value,F_DISCARD,sched);
  REF(99).value = ch_val;
  REF(99).tsdr = & dr_table;
/* initget 100 99 , 0,0 */
  (*(REF(100).tsdr)->finalize)(REF(100).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(100),DEF(99),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c300:
/* get_or_goto 100 99 , 357 */
  if ((ch_returncode = get_selected_object(DEF(100),DEF(99),sched)) != Normal)
     goto c357;
/* equal . 100 83 , 300 */
  if ( (REF(100).tsdr->equal)(REF(100).value,REF(83).value) ) goto c300;
/* block , 13 */
  if((ch_returncode = che_block(QUAL(13),sched)) != Normal)
     goto ch_raise_exception;
/* copy 101 100.1 */
  if((ch_returncode = cp_table(& ch_val, REF(100)DOT(1).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(101).tsdr)->finalize)(REF(101).value,F_DISCARD,sched);
  REF(101).value = ch_val;
  REF(101).tsdr = & dr_table;
/* initget 102 101 , 0,0 */
  (*(REF(102).tsdr)->finalize)(REF(102).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(102),DEF(101),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c306:
/* get_or_goto 102 101 , 352 */
  if ((ch_returncode = get_selected_object(DEF(102),DEF(101)
    ,sched)) != Normal) goto c352;
/* case 103 102.0 */
  REF(103).value.enumeration = REF(102)DOT(0).value.variant
    ->info.variant_case;
  REF(103).tsdr = & dr_enumeration;
/* notequal . 103 =(0) , 306 */
  if ( REF(103).value.enumeration != 0 ) goto c306;
/* copy 104 102.1 */
  if((ch_returncode = cp_table(& ch_val, REF(102)DOT(1).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(104).tsdr)->finalize)(REF(104).value,F_DISCARD,sched);
  REF(104).value = ch_val;
  REF(104).tsdr = & dr_table;
/* lookup_at_or_goto 105 104 =(0) , 350 */
  if ( !((ch_t = REF(104).value.table)->size) ) goto c350;
  (*(REF(105).tsdr)->finalize)(REF(105).value,F_DISCARD,sched);
  (*(ch_t->tbls[ORDER_TBL].des->lookup_at))
    (ch_t, ORDER_TBL, & REF(105).value,0);
  REF(105).tsdr = qdatarepmap[ch_t->tsdr->number];
/* size 106 105 */
  REF(106).value.integer = REF(105).value.table->size;
  REF(106).tsdr = & dr_integer;
/* ile . 106 =(0) , 350 */
  if ( REF(106).value.integer <= 0 ) goto c350;
/* boolean 107 , FALSE */
  REF(107).value.boolean = FALSE;
  REF(107).tsdr = & dr_boolean;
/* initget 108 30.2.0.0 , 0,0 */
  (*(REF(108).tsdr)->finalize)(REF(108).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(108),DEF(30)DOT(2)DOT(0)DOT(0)
    ,nil,sched,GET,0,0)) != Normal) goto ch_raise_exception;
c320:
/* get_or_goto 108 30.2.0.0 , 327 */
  if ((ch_returncode = get_selected_object(DEF(108),DEF(30)DOT(2)DOT(0)DOT(0)
    ,sched)) != Normal) goto c327;
/* lookup_at 109 105 =(0) */
  if ( !((ch_t = REF(105).value.table)->size) ) goto ch_notfound;
  (*(REF(109).tsdr)->finalize)(REF(109).value,F_DISCARD,sched);
  (*(ch_t->tbls[ORDER_TBL].des->lookup_at))
    (ch_t, ORDER_TBL, & REF(109).value,0);
  REF(109).tsdr = qdatarepmap[ch_t->tsdr->number];
/* copy 110 109 */
  if((ch_returncode = (REF(109).tsdr->copy)(& ch_val, REF(109).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(110).tsdr)->finalize)(REF(110).value,F_DISCARD,sched);
  REF(110).value = ch_val;
  REF(110).tsdr = datarepmap[REF(109).tsdr->number];
/* notequal . 108 110 , 320 */
  if ( !(REF(108).tsdr->equal)(REF(108).value,REF(110).value) ) goto c320;
/* boolean 107 , TRUE */
  REF(107).value.boolean = TRUE;
  REF(107).tsdr = & dr_boolean;
c327:
/* endget 108 30.2.0.0 */
  end_selector(DEF(108),DEF(30)DOT(2)DOT(0)DOT(0),sched,GET);
/* branch_false 107 , 350 */
  if ( !REF(107).value.boolean ) goto c350;
/* boolean 111 , FALSE */
  REF(111).value.boolean = FALSE;
  REF(111).tsdr = & dr_boolean;
/* find_or_goto 112 83.1 102 , 0,332 */
  if (findfunc(DEF(112),DEF(83)DOT(1),(
          arguments[0] = DEF(102),& arguments[0]),sched,0) == FAILURE) goto c332;
/* boolean 111 , TRUE */
  REF(111).value.boolean = TRUE;
  REF(111).tsdr = & dr_boolean;
c332:
/* not 113 111 */
  REF(113).value.boolean = !REF(111).value.boolean;
  REF(113).tsdr = & dr_boolean;
/* branch_false 113 , 350 */
  if ( !REF(113).value.boolean ) goto c350;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 114 , "callmessage minimum typestate lower than exception exit typestate w.r.t. init of constants" */
  if( !chs_lit(DEF(114),
    "callmessage minimum typestate lower than exception exit typestate w.r.t. init of constants"
    ) ) goto ch_depletion;
/* unite 23 114 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(114),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 115 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(115).tsdr)->finalize)(REF(115).value,F_DISCARD,sched);
  REF(115).value = ch_val;
  REF(115).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 115 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(115),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 116 100.0 */
  if((ch_returncode = (REF(100)DOT(0).tsdr->copy)(& ch_val, 
    REF(100)DOT(0).value)) != Normal) goto ch_raise_exception;
  (*(REF(116).tsdr)->finalize)(REF(116).value,F_DISCARD,sched);
  REF(116).value = ch_val;
  REF(116).tsdr = datarepmap[REF(100)DOT(0).tsdr->number];
/* unite 23 116 , 12 */
  if ((ch_returncode = che_unite(DEF(23),DEF(116),sched,12)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* exit , 12 */
  ch_e = handler_type__exit; ch_val = QUAL(12); goto ch_exception;
c350:
/* discard 104 */
  (*(REF(104).tsdr)->finalize)(REF(104).value,F_DISCARD,sched);
  REF(104).tsdr = & dr_bottom;
/* branch , 306 */
   goto c306;
c352:
/* endget 102 101 */
  end_selector(DEF(102),DEF(101),sched,GET);
/* discard 101 */
  (*(REF(101).tsdr)->finalize)(REF(101).value,F_DISCARD,sched);
  REF(101).tsdr = & dr_bottom;
/* endblock */
  che_endblock(sched);
/* branch , 300 */
   goto c300;
c357:
/* endget 100 99 */
  end_selector(DEF(100),DEF(99),sched,GET);
/* discard 99 */
  (*(REF(99).tsdr)->finalize)(REF(99).value,F_DISCARD,sched);
  REF(99).tsdr = & dr_bottom;
/* endblock */
  che_endblock(sched);
/* branch , 806 */
   goto c806;
c361:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 117 , "callmessage minimum not found" */
  if( !chs_lit(DEF(117),"callmessage minimum not found") ) goto ch_depletion;
/* unite 23 117 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(117),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 118 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(118).tsdr)->finalize)(REF(118).value,F_DISCARD,sched);
  REF(118).value = ch_val;
  REF(118).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 118 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(118),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 806 */
   goto c806;
c373:
/* reveal 30.2 , 9 */
  if (9 != REF(30)DOT(2).value.variant->info.variant_case) goto ch_case_error;
/* block , 14 */
  if((ch_returncode = che_block(QUAL(14),sched)) != Normal)
     goto ch_raise_exception;
/* find 119 24 30.2.0.0 , 0 */
  if (findfunc(DEF(119),DEF(24),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(0),& arguments[0]),sched,0
            ) == FAILURE) goto ch_notfound;
/* block , 15 */
  if((ch_returncode = che_block(QUAL(15),sched)) != Normal)
     goto ch_raise_exception;
/* find 120 119.1 30.2.0.1 , 0 */
  if (findfunc(DEF(120),DEF(119)DOT(1),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(1),& arguments[0]),sched,0
            ) == FAILURE) goto ch_notfound;
/* ord_case 121 120.2 */
  REF(121).value.ord_enum = REF(120)DOT(2).value.variant->info.variant_case;
  REF(121).tsdr = & dr_ord_enumeration;
/* equal . 121 =(8) , 393 */
  if ( REF(121).value.ord_enum == 8 ) goto c393;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 122 , "outport of non-inport" */
  if( !chs_lit(DEF(122),"outport of non-inport") ) goto ch_depletion;
/* unite 23 122 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(122),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 123 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(123).tsdr)->finalize)(REF(123).value,F_DISCARD,sched);
  REF(123).value = ch_val;
  REF(123).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 123 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(123),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c393:
/* endblock */
  che_endblock(sched);
/* branch , 406 */
   goto c406;
c395:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 124 , "outport message type not found in module" */
  if( !chs_lit(DEF(124),"outport message type not found in module") )
     goto ch_depletion;
/* unite 23 124 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(124),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 125 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(125).tsdr)->finalize)(REF(125).value,F_DISCARD,sched);
  REF(125).value = ch_val;
  REF(125).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 125 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(125),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c406:
/* endblock */
  che_endblock(sched);
/* branch , 806 */
   goto c806;
c408:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 126 , "outport message definitions module not found" */
  if( !chs_lit(DEF(126),"outport message definitions module not found") )
     goto ch_depletion;
/* unite 23 126 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(126),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 127 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(127).tsdr)->finalize)(REF(127).value,F_DISCARD,sched);
  REF(127).value = ch_val;
  REF(127).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 127 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(127),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 806 */
   goto c806;
c420:
/* reveal 30.2 , 8 */
  if (8 != REF(30)DOT(2).value.variant->info.variant_case) goto ch_case_error;
/* block , 16 */
  if((ch_returncode = che_block(QUAL(16),sched)) != Normal)
     goto ch_raise_exception;
/* find 128 24 30.2.0.0.0 , 0 */
  if (findfunc(DEF(128),DEF(24),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(0)DOT(0),
            & arguments[0]),sched,0) == FAILURE) goto ch_notfound;
/* find 129 128.1 30.2.0.0.1 , 0 */
  if (findfunc(DEF(129),DEF(128)DOT(1),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(0)DOT(1),
            & arguments[0]),sched,0) == FAILURE) goto ch_notfound;
/* copy 130 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(130).tsdr)->finalize)(REF(130).value,F_DISCARD,sched);
  REF(130).value = ch_val;
  REF(130).tsdr = & dr_record;
/* chs_lit 131 , " in inport message_typestate" */
  if( !chs_lit(DEF(131)," in inport message_typestate") ) goto ch_depletion;
/* unite 132 131 , 3 */
  if ((ch_returncode = che_unite(DEF(132),DEF(131),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 130.2 132 */
  if ((ch_returncode = insertfunc(DEF(130)DOT(2),DEF(132),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 133 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(133).tsdr)->finalize)(REF(133).value,F_DISCARD,sched);
  REF(133).value = ch_val;
  REF(133).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 132 133 , 9 */
  if ((ch_returncode = che_unite(DEF(132),DEF(133),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 130.2 132 */
  if ((ch_returncode = insertfunc(DEF(130)DOT(2),DEF(132),FALSE,0)) != Normal)
     goto ch_raise_exception;
  current->ip = 41;
cb433:
/* call 7 30.2.0.1 30.2.0.0 24 3.3 130 3.4 11 15 , 9 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(7),
          arguments[1] = DEF(30)DOT(2)DOT(0)DOT(1),
          arguments[2] = DEF(30)DOT(2)DOT(0)DOT(0),
          arguments[3] = DEF(24),
          arguments[4] = DEF(3)DOT(3),
          arguments[5] = DEF(130),
          arguments[6] = DEF(3)DOT(4),
          arguments[7] = DEF(11),
          arguments[8] = DEF(15),
          arguments[8+1] = nil,& arguments[0]),QUAL(9),sched)) != Normal)
     goto ch_raise_exception;
  return;
c434:
/* endblock */
  che_endblock(sched);
/* branch , 447 */
   goto c447;
c436:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 134 , "inport message type or definitions module not found" */
  if( !chs_lit(DEF(134),"inport message type or definitions module not found"
    ) ) goto ch_depletion;
/* unite 23 134 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(134),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 135 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(135).tsdr)->finalize)(REF(135).value,F_DISCARD,sched);
  REF(135).value = ch_val;
  REF(135).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 135 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(135),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c447:
/* discard 130 */
  (*(REF(130).tsdr)->finalize)(REF(130).value,F_DISCARD,sched);
  REF(130).tsdr = & dr_bottom;
/* branch , 806 */
   goto c806;
c449:
/* reveal 30.2 , 7 */
  if (7 != REF(30)DOT(2).value.variant->info.variant_case) goto ch_case_error;
/* block , 17 */
  if((ch_returncode = che_block(QUAL(17),sched)) != Normal)
     goto ch_raise_exception;
/* find 136 24 30.2.0.2.0 , 0 */
  if (findfunc(DEF(136),DEF(24),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(2)DOT(0),
            & arguments[0]),sched,0) == FAILURE) goto ch_notfound;
/* boolean 137 , FALSE */
  REF(137).value.boolean = FALSE;
  REF(137).tsdr = & dr_boolean;
/* find_or_goto 138 136.1 30.2.0.2.1 , 0,455 */
  if (findfunc(DEF(138),DEF(136)DOT(1),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(2)DOT(1),
            & arguments[0]),sched,0) == FAILURE) goto c455;
/* boolean 137 , TRUE */
  REF(137).value.boolean = TRUE;
  REF(137).tsdr = & dr_boolean;
c455:
/* not 139 137 */
  REF(139).value.boolean = !REF(137).value.boolean;
  REF(139).tsdr = & dr_boolean;
/* branch_false 139 , 469 */
  if ( !REF(139).value.boolean ) goto c469;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 140 , "table element type not found in module" */
  if( !chs_lit(DEF(140),"table element type not found in module") )
     goto ch_depletion;
/* unite 23 140 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(140),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 141 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(141).tsdr)->finalize)(REF(141).value,F_DISCARD,sched);
  REF(141).value = ch_val;
  REF(141).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 141 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(141),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 479 */
   goto c479;
c469:
/* copy 142 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(142).tsdr)->finalize)(REF(142).value,F_DISCARD,sched);
  REF(142).value = ch_val;
  REF(142).tsdr = & dr_record;
/* chs_lit 143 , " in table element_typestate" */
  if( !chs_lit(DEF(143)," in table element_typestate") ) goto ch_depletion;
/* unite 144 143 , 3 */
  if ((ch_returncode = che_unite(DEF(144),DEF(143),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 142.2 144 */
  if ((ch_returncode = insertfunc(DEF(142)DOT(2),DEF(144),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 145 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(145).tsdr)->finalize)(REF(145).value,F_DISCARD,sched);
  REF(145).value = ch_val;
  REF(145).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 144 145 , 9 */
  if ((ch_returncode = che_unite(DEF(144),DEF(145),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 142.2 144 */
  if ((ch_returncode = insertfunc(DEF(142)DOT(2),DEF(144),FALSE,0)) != Normal)
     goto ch_raise_exception;
  current->ip = 46;
cb478:
/* call 7 30.2.0.3 30.2.0.2 24 3.3 142 3.4 11 15 , 9 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(7),
          arguments[1] = DEF(30)DOT(2)DOT(0)DOT(3),
          arguments[2] = DEF(30)DOT(2)DOT(0)DOT(2),
          arguments[3] = DEF(24),
          arguments[4] = DEF(3)DOT(3),
          arguments[5] = DEF(142),
          arguments[6] = DEF(3)DOT(4),
          arguments[7] = DEF(11),
          arguments[8] = DEF(15),
          arguments[8+1] = nil,& arguments[0]),QUAL(9),sched)) != Normal)
     goto ch_raise_exception;
  return;
c479:
/* discard 142 */
  (*(REF(142).tsdr)->finalize)(REF(142).value,F_DISCARD,sched);
  REF(142).tsdr = & dr_bottom;
/* endblock */
  che_endblock(sched);
/* branch , 493 */
   goto c493;
c482:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 146 , "table element definitions module not found" */
  if( !chs_lit(DEF(146),"table element definitions module not found") )
     goto ch_depletion;
/* unite 23 146 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(146),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 147 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(147).tsdr)->finalize)(REF(147).value,F_DISCARD,sched);
  REF(147).value = ch_val;
  REF(147).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 147 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(147),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c493:
/* boolean 148 , TRUE */
  REF(148).value.boolean = TRUE;
  REF(148).tsdr = & dr_boolean;
/* prog_lit 149 , 18 */
  if ((ch_returncode = che_prog_lit(DEF(149),QUAL(18),sched)) != Normal) 
     goto ch_raise_exception;
/* procedure 150 149 , 19 */
  if ((ch_returncode = che_procedure(DEF(150),DEF(149),QUAL(19)
    ,sched)) != Normal) goto ch_raise_exception;
/* discard 149 */
  (*(REF(149).tsdr)->finalize)(REF(149).value,F_DISCARD,sched);
  REF(149).tsdr = & dr_bottom;
/* move 151 150 */
  (*(REF(151).tsdr)->finalize)(REF(151).value,F_DISCARD,sched);
  REF(151) = REF(150);
  REF(150).tsdr = & dr_bottom;
/* prog_lit 152 , 20 */
  if ((ch_returncode = che_prog_lit(DEF(152),QUAL(20),sched)) != Normal) 
     goto ch_raise_exception;
/* procedure 153 152 , 21 */
  if ((ch_returncode = che_procedure(DEF(153),DEF(152),QUAL(21)
    ,sched)) != Normal) goto ch_raise_exception;
/* discard 152 */
  (*(REF(152).tsdr)->finalize)(REF(152).value,F_DISCARD,sched);
  REF(152).tsdr = & dr_bottom;
/* move 154 153 */
  (*(REF(154).tsdr)->finalize)(REF(154).value,F_DISCARD,sched);
  REF(154) = REF(153);
  REF(153).tsdr = & dr_bottom;
/* copy 155 30.2.0.1 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(1).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(155).tsdr)->finalize)(REF(155).value,F_DISCARD,sched);
  REF(155).value = ch_val;
  REF(155).tsdr = & dr_table;
/* initget 156 155 , 0,0 */
  (*(REF(156).tsdr)->finalize)(REF(156).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(156),DEF(155),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c505:
/* get_or_goto 156 155 , 627 */
  if ((ch_returncode = get_selected_object(DEF(156),DEF(155)
    ,sched)) != Normal) goto c627;
/* size 157 156 */
  REF(157).value.integer = REF(156).value.table->size;
  REF(157).tsdr = & dr_integer;
/* notequal . 157 =(0) , 524 */
  if ( REF(157).value.integer != 0 ) goto c524;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 158 , "table has empty key" */
  if( !chs_lit(DEF(158),"table has empty key") ) goto ch_depletion;
/* unite 23 158 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(158),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 159 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(159).tsdr)->finalize)(REF(159).value,F_DISCARD,sched);
  REF(159).value = ch_val;
  REF(159).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 159 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(159),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* boolean 148 , FALSE */
  REF(148).value.boolean = FALSE;
  REF(148).tsdr = & dr_boolean;
/* branch , 625 */
   goto c625;
c524:
/* new_record 160 , 2 */
  if ((ch_val.record = new_record(2)) == nil) goto ch_depletion;
  (*(REF(160).tsdr)->finalize)(REF(160).value,F_DISCARD,sched);
  REF(160).value = ch_val; REF(160).tsdr = & dr_record;
/* unite 160.0 161 , 0 */
  if ((ch_returncode = che_unite(DEF(160)DOT(0),DEF(161),sched,0)) != Normal)
     goto ch_raise_exception;
/* copy 162 156 */
  if((ch_returncode = cp_table(& ch_val, REF(156).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(162).tsdr)->finalize)(REF(162).value,F_DISCARD,sched);
  REF(162).value = ch_val;
  REF(162).tsdr = & dr_table;
/* initget 163 162 , 0,0 */
  (*(REF(163).tsdr)->finalize)(REF(163).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(163),DEF(162),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c528:
/* get_or_goto 163 162 , 623 */
  if ((ch_returncode = get_selected_object(DEF(163),DEF(162)
    ,sched)) != Normal) goto c623;
/* discard 164 */
  (*(REF(164).tsdr)->finalize)(REF(164).value,F_DISCARD,sched);
  REF(164).tsdr = & dr_bottom;
/* discard 165 */
  (*(REF(165).tsdr)->finalize)(REF(165).value,F_DISCARD,sched);
  REF(165).tsdr = & dr_bottom;
/* discard 160.1 */
  (*(REF(160)DOT(1).tsdr)->finalize)(REF(160)DOT(1).value,F_DISCARD,sched);
  REF(160)DOT(1).tsdr = & dr_bottom;
/* block , 22 */
  if((ch_returncode = che_block(QUAL(22),sched)) != Normal)
     goto ch_raise_exception;
/* copy 166 156 */
  if((ch_returncode = cp_table(& ch_val, REF(156).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(166).tsdr)->finalize)(REF(166).value,F_DISCARD,sched);
  REF(166).value = ch_val;
  REF(166).tsdr = & dr_table;
/* initget 167 166 , 0,0 */
  (*(REF(167).tsdr)->finalize)(REF(167).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(167),DEF(166),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c541:
c535:
/* get_or_goto 167 166 , 542 */
  if ((ch_returncode = get_selected_object(DEF(167),DEF(166)
    ,sched)) != Normal) goto c542;
/* position 168 167 */
  ch_frame = get_selector_frame(DEF(167),sched);
  ch_t = ch_frame->inspectee->value.table;
  REF(168).value.integer = ch_frame->rmvcount +
    (*(ch_t->tbls[ORDER_TBL].des->position_of))(ch_t,ORDER_TBL,ch_frame->pos);
  REF(168).tsdr = &dr_integer;
/* position 169 163 */
  ch_frame = get_selector_frame(DEF(163),sched);
  ch_t = ch_frame->inspectee->value.table;
  REF(169).value.integer = ch_frame->rmvcount +
    (*(ch_t->tbls[ORDER_TBL].des->position_of))(ch_t,ORDER_TBL,ch_frame->pos);
  REF(169).tsdr = &dr_integer;
/* ile . 168 169 , 535 */
  if ( REF(168).value.integer <= REF(169).value.integer ) goto c535;
  current->ip = 53;
cb540:
/* call 151 163 167 , 23 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(151),
          arguments[1] = DEF(163),
          arguments[2] = DEF(167),
          arguments[2+1] = nil,& arguments[0]),QUAL(23),sched)) != Normal)
     goto ch_raise_exception;
  return;
c542:
/* endget 167 166 */
  end_selector(DEF(167),DEF(166),sched,GET);
/* discard 166 */
  (*(REF(166).tsdr)->finalize)(REF(166).value,F_DISCARD,sched);
  REF(166).tsdr = & dr_bottom;
/* endblock */
  che_endblock(sched);
/* branch , 587 */
   goto c587;
c546:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 170 , "internally redundant key in table" */
  if( !chs_lit(DEF(170),"internally redundant key in table") )
     goto ch_depletion;
/* unite 23 170 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(170),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 171 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(171).tsdr)->finalize)(REF(171).value,F_DISCARD,sched);
  REF(171).value = ch_val;
  REF(171).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 171 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(171),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* boolean 148 , FALSE */
  REF(148).value.boolean = FALSE;
  REF(148).tsdr = & dr_boolean;
/* discard 172 */
  REF(172).tsdr = & dr_bottom;
/* branch , 587 */
   goto c587;
c560:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 170 , "internally redundant key in table" */
  if( !chs_lit(DEF(170),"internally redundant key in table") )
     goto ch_depletion;
/* unite 23 170 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(170),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 171 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(171).tsdr)->finalize)(REF(171).value,F_DISCARD,sched);
  REF(171).value = ch_val;
  REF(171).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 171 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(171),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* boolean 148 , FALSE */
  REF(148).value.boolean = FALSE;
  REF(148).tsdr = & dr_boolean;
/* discard 172 */
  REF(172).tsdr = & dr_bottom;
/* branch , 587 */
   goto c587;
c574:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 170 , "internally redundant key in table" */
  if( !chs_lit(DEF(170),"internally redundant key in table") )
     goto ch_depletion;
/* unite 23 170 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(170),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 171 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(171).tsdr)->finalize)(REF(171).value,F_DISCARD,sched);
  REF(171).value = ch_val;
  REF(171).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 171 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(171),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* boolean 148 , FALSE */
  REF(148).value.boolean = FALSE;
  REF(148).tsdr = & dr_boolean;
c587:
/* block , 24 */
  if((ch_returncode = che_block(QUAL(24),sched)) != Normal)
     goto ch_raise_exception;
/* copy 164 30.2.0.2 */
  if((ch_returncode = (REF(30)DOT(2)DOT(0)DOT(2).tsdr->copy)(& ch_val, 
    REF(30)DOT(2)DOT(0)DOT(2).value)) != Normal) goto ch_raise_exception;
  (*(REF(164).tsdr)->finalize)(REF(164).value,F_DISCARD,sched);
  REF(164).value = ch_val;
  REF(164).tsdr = datarepmap[REF(30)DOT(2)DOT(0)DOT(2).tsdr->number];
/* copy 165 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(165).tsdr)->finalize)(REF(165).value,F_DISCARD,sched);
  REF(165).value = ch_val;
  REF(165).tsdr = & dr_record;
/* chs_lit 173 , " of key" */
  if( !chs_lit(DEF(173)," of key") ) goto ch_depletion;
/* unite 174 173 , 3 */
  if ((ch_returncode = che_unite(DEF(174),DEF(173),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 165.2 174 */
  if ((ch_returncode = insertfunc(DEF(165)DOT(2),DEF(174),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 175 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(175).tsdr)->finalize)(REF(175).value,F_DISCARD,sched);
  REF(175).value = ch_val;
  REF(175).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 174 175 , 9 */
  if ((ch_returncode = che_unite(DEF(174),DEF(175),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 165.2 174 */
  if ((ch_returncode = insertfunc(DEF(165)DOT(2),DEF(174),FALSE,0)) != Normal)
     goto ch_raise_exception;
  current->ip = 60;
cb598:
/* call 11 163 164 24 165 3.4 , 25 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(11),
          arguments[1] = DEF(163),
          arguments[2] = DEF(164),
          arguments[3] = DEF(24),
          arguments[4] = DEF(165),
          arguments[5] = DEF(3)DOT(4),
          arguments[5+1] = nil,& arguments[0]),QUAL(25),sched)) != Normal)
     goto ch_raise_exception;
  return;
c599:
/* endblock */
  che_endblock(sched);
c601:
/* new_table 160.1 , 6 */
  if ((ch_returncode = che_new_table(DEF(160)DOT(1),QUAL(6)
    ,sched)) != Normal)  goto ch_raise_exception;
/* copy 176 163 */
  if((ch_returncode = (REF(163).tsdr->copy)(& ch_val, REF(163).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(176).tsdr)->finalize)(REF(176).value,F_DISCARD,sched);
  REF(176).value = ch_val;
  REF(176).tsdr = datarepmap[REF(163).tsdr->number];
/* insert 160.1 176 */
  if ((ch_returncode = insertfunc(DEF(160)DOT(1),DEF(176),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* boolean 177 , FALSE */
  REF(177).value.boolean = FALSE;
  REF(177).tsdr = & dr_boolean;
/* find_or_goto 178 30.2.0.3 160 , 0,607 */
  if (findfunc(DEF(178),DEF(30)DOT(2)DOT(0)DOT(3),(
          arguments[0] = DEF(160),& arguments[0]),sched,0) == FAILURE) goto c607;
/* boolean 177 , TRUE */
  REF(177).value.boolean = TRUE;
  REF(177).tsdr = & dr_boolean;
c607:
/* not 179 177 */
  REF(179).value.boolean = !REF(177).value.boolean;
  REF(179).tsdr = & dr_boolean;
/* branch_false 179 , 528 */
  if ( !REF(179).value.boolean ) goto c528;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 180 , "table key not init in element typestate" */
  if( !chs_lit(DEF(180),"table key not init in element typestate") )
     goto ch_depletion;
/* unite 23 180 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(180),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 181 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(181).tsdr)->finalize)(REF(181).value,F_DISCARD,sched);
  REF(181).value = ch_val;
  REF(181).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 181 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(181),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* boolean 148 , FALSE */
  REF(148).value.boolean = FALSE;
  REF(148).tsdr = & dr_boolean;
/* branch , 528 */
   goto c528;
c623:
/* endget 163 162 */
  end_selector(DEF(163),DEF(162),sched,GET);
/* discard 162 */
  (*(REF(162).tsdr)->finalize)(REF(162).value,F_DISCARD,sched);
  REF(162).tsdr = & dr_bottom;
c625:
/* discard 160 */
  (*(REF(160).tsdr)->finalize)(REF(160).value,F_DISCARD,sched);
  REF(160).tsdr = & dr_bottom;
/* branch , 505 */
   goto c505;
c627:
/* endget 156 155 */
  end_selector(DEF(156),DEF(155),sched,GET);
/* discard 155 */
  (*(REF(155).tsdr)->finalize)(REF(155).value,F_DISCARD,sched);
  REF(155).tsdr = & dr_bottom;
/* branch_false 148 , 806 */
  if ( !REF(148).value.boolean ) goto c806;
/* copy 182 30.2.0.1 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(1).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(182).tsdr)->finalize)(REF(182).value,F_DISCARD,sched);
  REF(182).value = ch_val;
  REF(182).tsdr = & dr_table;
/* initget 183 182 , 0,0 */
  (*(REF(183).tsdr)->finalize)(REF(183).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(183),DEF(182),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c632:
/* get_or_goto 183 182 , 671 */
  if ((ch_returncode = get_selected_object(DEF(183),DEF(182)
    ,sched)) != Normal) goto c671;
/* copy 184 30.2.0.1 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(1).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(184).tsdr)->finalize)(REF(184).value,F_DISCARD,sched);
  REF(184).value = ch_val;
  REF(184).tsdr = & dr_table;
/* initget 185 184 , 0,0 */
  (*(REF(185).tsdr)->finalize)(REF(185).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(185),DEF(184),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c635:
/* get_or_goto 185 184 , 668 */
  if ((ch_returncode = get_selected_object(DEF(185),DEF(184)
    ,sched)) != Normal) goto c668;
/* position 186 183 */
  ch_frame = get_selector_frame(DEF(183),sched);
  ch_t = ch_frame->inspectee->value.table;
  REF(186).value.integer = ch_frame->rmvcount +
    (*(ch_t->tbls[ORDER_TBL].des->position_of))(ch_t,ORDER_TBL,ch_frame->pos);
  REF(186).tsdr = &dr_integer;
/* position 187 185 */
  ch_frame = get_selector_frame(DEF(185),sched);
  ch_t = ch_frame->inspectee->value.table;
  REF(187).value.integer = ch_frame->rmvcount +
    (*(ch_t->tbls[ORDER_TBL].des->position_of))(ch_t,ORDER_TBL,ch_frame->pos);
  REF(187).tsdr = &dr_integer;
/* ige . 186 187 , 635 */
  if ( REF(186).value.integer >= REF(187).value.integer ) goto c635;
  current->ip = 68;
cb640:
/* call 154 183 185 151 188 , 26 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(154),
          arguments[1] = DEF(183),
          arguments[2] = DEF(185),
          arguments[3] = DEF(151),
          arguments[4] = DEF(188),
          arguments[4+1] = nil,& arguments[0]),QUAL(26),sched)) != Normal)
     goto ch_raise_exception;
  return;
c641:
/* branch_false 188 , 654 */
  if ( !REF(188).value.boolean ) goto c654;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 189 , "externally redundant keys in table" */
  if( !chs_lit(DEF(189),"externally redundant keys in table") )
     goto ch_depletion;
/* unite 23 189 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(189),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 190 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(190).tsdr)->finalize)(REF(190).value,F_DISCARD,sched);
  REF(190).value = ch_val;
  REF(190).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 190 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(190),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 635 */
   goto c635;
c654:
  current->ip = 70;
cb654:
/* call 154 185 183 151 191 , 26 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(154),
          arguments[1] = DEF(185),
          arguments[2] = DEF(183),
          arguments[3] = DEF(151),
          arguments[4] = DEF(191),
          arguments[4+1] = nil,& arguments[0]),QUAL(26),sched)) != Normal)
     goto ch_raise_exception;
  return;
c655:
/* branch_false 191 , 635 */
  if ( !REF(191).value.boolean ) goto c635;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 192 , "externally redundant keys in table" */
  if( !chs_lit(DEF(192),"externally redundant keys in table") )
     goto ch_depletion;
/* unite 23 192 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(192),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 193 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(193).tsdr)->finalize)(REF(193).value,F_DISCARD,sched);
  REF(193).value = ch_val;
  REF(193).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 193 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(193),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 635 */
   goto c635;
c668:
/* endget 185 184 */
  end_selector(DEF(185),DEF(184),sched,GET);
/* discard 184 */
  (*(REF(184).tsdr)->finalize)(REF(184).value,F_DISCARD,sched);
  REF(184).tsdr = & dr_bottom;
/* branch , 632 */
   goto c632;
c671:
/* endget 183 182 */
  end_selector(DEF(183),DEF(182),sched,GET);
/* discard 182 */
  (*(REF(182).tsdr)->finalize)(REF(182).value,F_DISCARD,sched);
  REF(182).tsdr = & dr_bottom;
/* branch , 806 */
   goto c806;
c674:
/* block , 27 */
  if((ch_returncode = che_block(QUAL(27),sched)) != Normal)
     goto ch_raise_exception;
/* reveal 30.2 , 6 */
  if (6 != REF(30)DOT(2).value.variant->info.variant_case) goto ch_case_error;
/* find 194 24 30.2.0.0.0 , 0 */
  if (findfunc(DEF(194),DEF(24),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(0)DOT(0),
            & arguments[0]),sched,0) == FAILURE) goto ch_notfound;
/* find 195 194.1 30.2.0.0.1 , 0 */
  if (findfunc(DEF(195),DEF(194)DOT(1),(
          arguments[0] = DEF(30)DOT(2)DOT(0)DOT(0)DOT(1),
            & arguments[0]),sched,0) == FAILURE) goto ch_notfound;
/* ord_case 196 195.2 */
  REF(196).value.ord_enum = REF(195)DOT(2).value.variant->info.variant_case;
  REF(196).tsdr = & dr_ord_enumeration;
/* equal . 196 =(3) , 694 */
  if ( REF(196).value.ord_enum == 3 ) goto c694;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 197 , "variant of non-enumeration type" */
  if( !chs_lit(DEF(197),"variant of non-enumeration type") )
     goto ch_depletion;
/* unite 23 197 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(197),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 198 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(198).tsdr)->finalize)(REF(198).value,F_DISCARD,sched);
  REF(198).value = ch_val;
  REF(198).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 198 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(198),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 776 */
   goto c776;
c694:
/* reveal 195.2 , 3 */
  if (3 != REF(195)DOT(2).value.variant->info.variant_case)
     goto ch_case_error;
/* size 199 195.2.0.1 */
  REF(199).value.integer = REF(195)DOT(2)DOT(0)DOT(1).value.table->size;
  REF(199).tsdr = & dr_integer;
/* size 200 30.1 */
  REF(200).value.integer = REF(30)DOT(1).value.table->size;
  REF(200).tsdr = & dr_integer;
/* equal . 200 199 , 711 */
  if ( REF(200).value.integer == REF(199).value.integer ) goto c711;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 201 , "variant components has missing or extra cases" */
  if( !chs_lit(DEF(201),"variant components has missing or extra cases") )
     goto ch_depletion;
/* unite 23 201 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(201),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 202 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(202).tsdr)->finalize)(REF(202).value,F_DISCARD,sched);
  REF(202).value = ch_val;
  REF(202).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 202 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(202),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c711:
/* size 203 30.2.0.1 */
  REF(203).value.integer = REF(30)DOT(2)DOT(0)DOT(1).value.table->size;
  REF(203).tsdr = & dr_integer;
/* equal . 203 199 , 725 */
  if ( REF(203).value.integer == REF(199).value.integer ) goto c725;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 204 , "variant case_mapping has missing or extra cases" */
  if( !chs_lit(DEF(204),"variant case_mapping has missing or extra cases") )
     goto ch_depletion;
/* unite 23 204 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(204),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 205 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(205).tsdr)->finalize)(REF(205).value,F_DISCARD,sched);
  REF(205).value = ch_val;
  REF(205).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 205 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(205),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c725:
/* copy 206 30.2.0.1 */
  if((ch_returncode = cp_table(& ch_val, REF(30)DOT(2)DOT(0)DOT(1).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(206).tsdr)->finalize)(REF(206).value,F_DISCARD,sched);
  REF(206).value = ch_val;
  REF(206).tsdr = & dr_table;
/* initget 207 206 , 0,0 */
  (*(REF(207).tsdr)->finalize)(REF(207).value,F_DISCARD,sched);
  if ((ch_returncode = init_selector(DEF(207),DEF(206),nil,sched,GET,0,0
    )) != Normal) goto ch_raise_exception;
c727:
/* get_or_goto 207 206 , 773 */
  if ((ch_returncode = get_selected_object(DEF(207),DEF(206)
    ,sched)) != Normal) goto c773;
/* ilt 208 207.1 =(0) */
  REF(208).value.boolean = (REF(207)DOT(1).value.integer < 0);
/* isubtract 209 199 =(1) */
  if (!chf_isubtract(DEF(209),REF(199).value.integer,1)) goto ch_depletion;
/* igt 210 207.1 209 */
  REF(210).value.boolean = (REF(207)DOT(1).value.integer > 
    REF(209).value.integer);
/* or 211 208 210 */
  REF(211).value.boolean = REF(208).value.boolean|REF(210).value.boolean;
  REF(211).tsdr = & dr_boolean;
/* branch_false 211 , 746 */
  if ( !REF(211).value.boolean ) goto c746;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 212 , "variant case_id out of range" */
  if( !chs_lit(DEF(212),"variant case_id out of range") ) goto ch_depletion;
/* unite 23 212 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(212),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 213 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(213).tsdr)->finalize)(REF(213).value,F_DISCARD,sched);
  REF(213).value = ch_val;
  REF(213).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 213 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(213),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c746:
/* block , 28 */
  if((ch_returncode = che_block(QUAL(28),sched)) != Normal)
     goto ch_raise_exception;
/* find 214 30.1 207.0 , 0 */
  if (findfunc(DEF(214),DEF(30)DOT(1),(
          arguments[0] = DEF(207)DOT(0),& arguments[0]),sched,0) == FAILURE)
             goto ch_notfound;
/* copy 215 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(215).tsdr)->finalize)(REF(215).value,F_DISCARD,sched);
  REF(215).value = ch_val;
  REF(215).tsdr = & dr_record;
/* chs_lit 216 , " in variant case_typestate" */
  if( !chs_lit(DEF(216)," in variant case_typestate") ) goto ch_depletion;
/* unite 217 216 , 3 */
  if ((ch_returncode = che_unite(DEF(217),DEF(216),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 215.2 217 */
  if ((ch_returncode = insertfunc(DEF(215)DOT(2),DEF(217),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 218 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(218).tsdr)->finalize)(REF(218).value,F_DISCARD,sched);
  REF(218).value = ch_val;
  REF(218).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 217 218 , 9 */
  if ((ch_returncode = che_unite(DEF(217),DEF(218),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 215.2 217 */
  if ((ch_returncode = insertfunc(DEF(215)DOT(2),DEF(217),FALSE,0)) != Normal)
     goto ch_raise_exception;
  current->ip = 76;
cb757:
/* call 7 207.2 214.1 24 3.3 215 3.4 11 15 , 9 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(7),
          arguments[1] = DEF(207)DOT(2),
          arguments[2] = DEF(214)DOT(1),
          arguments[3] = DEF(24),
          arguments[4] = DEF(3)DOT(3),
          arguments[5] = DEF(215),
          arguments[6] = DEF(3)DOT(4),
          arguments[7] = DEF(11),
          arguments[8] = DEF(15),
          arguments[8+1] = nil,& arguments[0]),QUAL(9),sched)) != Normal)
     goto ch_raise_exception;
  return;
c758:
/* endblock */
  che_endblock(sched);
/* branch , 771 */
   goto c771;
c760:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 219 , "variant case_mapping.component_id does not match any component" */
  if( !chs_lit(DEF(219),
    "variant case_mapping.component_id does not match any component") )
     goto ch_depletion;
/* unite 23 219 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(219),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 220 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(220).tsdr)->finalize)(REF(220).value,F_DISCARD,sched);
  REF(220).value = ch_val;
  REF(220).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 220 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(220),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c771:
/* discard 215 */
  (*(REF(215).tsdr)->finalize)(REF(215).value,F_DISCARD,sched);
  REF(215).tsdr = & dr_bottom;
/* branch , 727 */
   goto c727;
c773:
/* endget 207 206 */
  end_selector(DEF(207),DEF(206),sched,GET);
/* discard 206 */
  (*(REF(206).tsdr)->finalize)(REF(206).value,F_DISCARD,sched);
  REF(206).tsdr = & dr_bottom;
c776:
/* endblock */
  che_endblock(sched);
/* branch , 806 */
   goto c806;
c778:
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 221 , "moduleid or typeid in variant_info.case_type not found" */
  if( !chs_lit(DEF(221),
    "moduleid or typeid in variant_info.case_type not found") )
     goto ch_depletion;
/* unite 23 221 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(221),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 222 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(222).tsdr)->finalize)(REF(222).value,F_DISCARD,sched);
  REF(222).value = ch_val;
  REF(222).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 222 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(222),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* branch , 806 */
   goto c806;
c791:
/* reveal 30.2 , 2 */
  if (2 != REF(30)DOT(2).value.variant->info.variant_case) goto ch_case_error;
/* notequal . 30.2.0.0 30.2.0.1 , 806 */
  if ( !(REF(30)DOT(2)DOT(0)DOT(0).tsdr->equal)(
    REF(30)DOT(2)DOT(0)DOT(0).value,REF(30)DOT(2)DOT(0)DOT(1).value) ) goto c806;
/* copy 40 20 */
  if((ch_returncode = cp_record(& ch_val, REF(20).value)) != Normal)
     goto ch_raise_exception;
  (*(REF(40).tsdr)->finalize)(REF(40).value,F_DISCARD,sched);
  REF(40).value = ch_val;
  REF(40).tsdr = & dr_record;
/* chs_lit 223 , "boolean with identical names" */
  if( !chs_lit(DEF(223),"boolean with identical names") ) goto ch_depletion;
/* unite 23 223 , 3 */
  if ((ch_returncode = che_unite(DEF(23),DEF(223),sched,3)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* copy 224 30.0 */
  if((ch_returncode = (REF(30)DOT(0).tsdr->copy)(& ch_val, REF(30)DOT(0).value
    )) != Normal) goto ch_raise_exception;
  (*(REF(224).tsdr)->finalize)(REF(224).value,F_DISCARD,sched);
  REF(224).value = ch_val;
  REF(224).tsdr = datarepmap[REF(30)DOT(0).tsdr->number];
/* unite 23 224 , 9 */
  if ((ch_returncode = che_unite(DEF(23),DEF(224),sched,9)) != Normal)
     goto ch_raise_exception;
/* insert 40.2 23 */
  if ((ch_returncode = insertfunc(DEF(40)DOT(2),DEF(23),FALSE,0)) != Normal)
     goto ch_raise_exception;
/* insert 3.4 40 */
  if ((ch_returncode = insertfunc(DEF(3)DOT(4),DEF(40),FALSE,0)) != Normal)
     goto ch_raise_exception;
c806:
/* discard 151 */
  (*(REF(151).tsdr)->finalize)(REF(151).value,F_DISCARD,sched);
  REF(151).tsdr = & dr_bottom;
/* discard 154 */
  (*(REF(154).tsdr)->finalize)(REF(154).value,F_DISCARD,sched);
  REF(154).tsdr = & dr_bottom;
/* branch , 50 */
   goto c50;
c810:
/* endget 30 29 */
  end_selector(DEF(30),DEF(29),sched,GET);
/* discard 29 */
  (*(REF(29).tsdr)->finalize)(REF(29).value,F_DISCARD,sched);
  REF(29).tsdr = & dr_bottom;
  current->ip = 86;
cb812:
/* call 19 3.0 3.1.0 24 3.3 7 11 15 20 3.4 , 29 */
  if ((ch_returncode = che_call((
          arguments[0] = DEF(19),
          arguments[1] = DEF(3)DOT(0),
          arguments[2] = DEF(3)DOT(1)DOT(0),
          arguments[3] = DEF(24),
          arguments[4] = DEF(3)DOT(3),
          arguments[5] = DEF(7),
          arguments[6] = DEF(11),
          arguments[7] = DEF(15),
          arguments[8] = DEF(20),
          arguments[9] = DEF(3)DOT(4),
          arguments[9+1] = nil,& arguments[0]),QUAL(29),sched)) != Normal)
     goto ch_raise_exception;
  return;
c813:
/* return 3 */
  if (ch_caller = do_return(REF(3).value)) {
    if (ch_caller->type < CProcess) ch_caller->ip++;
      sched->wakeup_proc(sched, ch_caller);}
  else rem_return(REF(3).value);
  REF(3).tsdr = & dr_bottom;
/* endblock */
  che_endblock(sched);
c816:
/* endprocess */
  che_endprocess(sched); return;
#include "chtail.h"
