Changeset 2324


Ignore:
Timestamp:
Feb 3, 2007, 1:43:09 AM (14 years ago)
Author:
orlov
Message:
  • Fresh-generated compiler sources in C++.
Location:
to-imperative/trunk/c++/compiler
Files:
2 added
18 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/c++/compiler/rfp_as2as.cc

    r2203 r2324  
    4343RF_DECL (Var_m_Subst);
    4444
     45RF_DECL (Rename_m_Vars__0);
     46
    4547static Expr _c_0;
    4648
     
    4951static Expr _c_2;
    5052
     53static Expr _c_34;
     54
     55static Expr _c_12;
     56
     57static Expr _c_3;
     58
     59static Expr _c_4;
     60
     61static Expr _c_5;
     62
     63static Expr _c_6;
     64
     65static Expr _c_7;
     66
     67static Expr _c_8;
     68
     69static Expr _c_9;
     70
     71static Expr _c_10;
     72
     73static Expr _c_11;
     74
     75static Expr _c_13;
     76
     77static Expr _c_14;
     78
     79static Expr _c_15;
     80
     81static Expr _c_16;
     82
     83static Expr _c_17;
     84
     85static Expr _c_18;
     86
     87static Expr _c_19;
     88
     89static Expr _c_20;
     90
     91static Expr _c_21;
     92
     93static Expr _c_22;
     94
     95static Expr _c_23;
     96
     97static Expr _c_24;
     98
     99static Expr _c_25;
     100
     101static Expr _c_26;
     102
     103static Expr _c_27;
     104
     105static Expr _c_28;
     106
     107static Expr _c_29;
     108
     109static Expr _c_30;
     110
     111static Expr _c_31;
     112
     113static Expr _c_32;
     114
    51115static Expr _c_33;
    52 
    53 static Expr _c_13;
    54 
    55 static Expr _c_3;
    56 
    57 static Expr _c_4;
    58 
    59 static Expr _c_32;
    60 
    61 static Expr _c_5;
    62 
    63 static Expr _c_6;
    64 
    65 static Expr _c_7;
    66 
    67 static Expr _c_8;
    68 
    69 static Expr _c_9;
    70 
    71 static Expr _c_10;
    72 
    73 static Expr _c_11;
    74 
    75 static Expr _c_12;
    76 
    77 static Expr _c_14;
    78 
    79 static Expr _c_15;
    80 
    81 static Expr _c_16;
    82 
    83 static Expr _c_17;
    84 
    85 static Expr _c_18;
    86 
    87 static Expr _c_19;
    88 
    89 static Expr _c_20;
    90 
    91 static Expr _c_21;
    92 
    93 static Expr _c_22;
    94 
    95 static Expr _c_23;
    96 
    97 static Expr _c_24;
    98 
    99 static Expr _c_25;
    100 
    101 static Expr _c_26;
    102 
    103 static Expr _c_27;
    104 
    105 static Expr _c_28;
    106 
    107 static Expr _c_29;
    108 
    109 static Expr _c_30;
    110 
    111 static Expr _c_31;
    112116
    113117RF_FUNC (RFP_m_As2As_m_Transform, (RF_ARG _ve_Items;;), (RF_RES _v_res1;;))
     
    140144      Expr _vt_item (_ve_Items, 0, 1);
    141145      Expr _ve_rest (_ve_Items, (0 + 1), _v_len__rest);
     146      Expr _gt_item__3;
    142147      {
    143148        {
     
    150155                goto _block3__branch1;
    151156              }
    152               uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_53_m_20 = (_v_len3 - _v_len4);
    153               Expr _vv__e__e_tmp_m_rfp__as2asrf_m_53_m_20 (_ve_targets, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_53_m_20);
     157              uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_50_m_20 = (_v_len3 - _v_len4);
     158              Expr _vv__e__e_tmp_m_rfp__as2asrf_m_50_m_20 (_ve_targets, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_50_m_20);
    154159              if ((1 != 1))
    155160              {
     
    171176                goto _block2__branch1;
    172177              }
    173               uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_55_m_33 = (_v_len5 - _v_len6);
    174               Expr _vt__e__e_tmp_m_rfp__as2asrf_m_55_m_20 (_v_deref__item, 0, 1);
    175               Expr _vt__e__e_tmp_m_rfp__as2asrf_m_55_m_22 (_v_deref__item, (0 + 1), 1);
    176               Expr _vt__e__e_tmp_m_rfp__as2asrf_m_55_m_24 (_v_deref__item, (0 + 1 + 1), 1);
     178              uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_52_m_33 = (_v_len5 - _v_len6);
     179              Expr _vt__e__e_tmp_m_rfp__as2asrf_m_52_m_20 (_v_deref__item, 0, 1);
     180              Expr _vt__e__e_tmp_m_rfp__as2asrf_m_52_m_22 (_v_deref__item, (0 + 1), 1);
     181              Expr _vt__e__e_tmp_m_rfp__as2asrf_m_52_m_24 (_v_deref__item, (0 + 1 + 1), 1);
    177182              Expr _vt_name (_v_deref__item, (0 + 1 + 1 + 1), 1);
    178               Expr _ve__e__e_tmp_m_rfp__as2asrf_m_55_m_33 (_v_deref__item, (0 + 1 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_55_m_33);
    179               RF_lsplit (_ve_targets, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_54_m_22, _v_lsplit__targets);
     183              Expr _ve__e__e_tmp_m_rfp__as2asrf_m_52_m_33 (_v_deref__item, (0 + 1 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_52_m_33);
     184              RF_lsplit (_ve_targets, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_51_m_22, _v_lsplit__targets);
    180185              for ( ; ; RF_iter(_ve_targets)++)
    181186              {
     
    191196                    goto _block2__branch1;
    192197                  }
    193                   uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_54_m_31 = (_v_len7 - _v_len8);
     198                  uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_51_m_31 = (_v_len7 - _v_len8);
    194199                  if (!_vt_name.term_eq (_v_lsplit__targets, 0))
    195200                  {
    196201                    goto _continue1;
    197202                  }
    198                   Expr _ve__e__e_tmp_m_rfp__as2asrf_m_54_m_31 (_v_lsplit__targets, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_54_m_31);
     203                  Expr _ve__e__e_tmp_m_rfp__as2asrf_m_51_m_31 (_v_lsplit__targets, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_51_m_31);
    199204                  goto _exit1;
    200205                }
     
    276281          Expr _vt_p (_v_deref__deref__item23, (0 + 1), 1);
    277282          Expr _ve_branch (_v_deref__deref__item23, (0 + 1 + 1), _v_len__branch);
     283          Expr _ge_in__5;
     284          Expr _ge_branch__5;
    278285          {
    279286            {
     
    288295                goto _block4__branch1;
    289296              }
    290               RF_CALL (Generate_m_In_m_Vars, (_ve_in, _ve_branch), (_ve_in, _ve_branch));
     297              RF_CALL (Generate_m_In_m_Vars, (_ve_in, _ve_branch), (_ge_in__5, _ge_branch__5));
    291298              goto _block4;
    292299            }
    293300          _block4__branch1: {}
     301            _ge_in__5 = _ve_in;
     302            _ge_branch__5 = _ve_branch;
    294303          }
    295304        _block4: {}
     305          Expr _ge_branch__5__6;
    296306          {
    297307            {
     
    300310                goto _block5__branch1;
    301311              }
    302               RF_CALL (rfp__debug::Add_m_Debug, ((_c_3 + _vt_p + _ve_in) () + _ve_branch), _ve_branch);
     312              RF_CALL (rfp__debug::Add_m_Debug, ((_c_3 + _vt_p + _ge_in__5) () + _ge_branch__5), _ge_branch__5__6);
    303313              goto _block5;
    304314            }
    305315          _block5__branch1: {}
     316            _ge_branch__5__6 = _ge_branch__5;
    306317          }
    307318        _block5: {}
    308319          RF_CALL (Box::Store, (Free_m_Idx, _c_4), /*void*/);
    309320          Expr _v_Unstick_m_Blocks1;
    310           RF_CALL (Unstick_m_Blocks, _ve_branch, (_ve_branch, _v_Unstick_m_Blocks1));
    311           Expr _vt__e__e_tmp_m_rfp__as2asrf_m_69_m_46 (_v_Unstick_m_Blocks1 ());
     321          RF_CALL (Unstick_m_Blocks, _ge_branch__5__6, (_ge_branch__5__6, _v_Unstick_m_Blocks1));
     322          Expr _vt__e__e_tmp_m_rfp__as2asrf_m_66_m_46 (_v_Unstick_m_Blocks1 ());
    312323          Expr _ge_auxcall1;
    313           RF_CALL (rfp__vars::Vars, _ve_in, _ge_auxcall1);
    314           RF_CALL (Rename_m_Vars, (_c_6 + _ge_auxcall1 () + _c_5 + _ve_branch), _ve_branch);
    315           _vt_item = (_vs_link + _vs_tag + _vt_pragma + _vt_name + _ve_in () + _ve_out () + (_c_1 + _vt_p + _ve_branch) ()) ();
     324          RF_CALL (rfp__vars::Vars, _ge_in__5, _ge_auxcall1);
     325          RF_CALL (Rename_m_Vars, (_c_5, _ge_auxcall1, empty, _ge_branch__5__6), _ge_branch__5__6);
     326          _gt_item__3 = (_vs_link + _vs_tag + _vt_pragma + _vt_name + _ge_in__5 () + _ve_out () + (_c_1 + _vt_p + _ge_branch__5__6) ()) ();
    316327          goto _block2;
    317328        }
    318329      _block2__branch1: {}
     330        _gt_item__3 = _vt_item;
    319331      }
    320332    _block2: {}
    321333      Expr _v_Transform1;
    322334      RF_CALL (Transform, (_ve_targets, _ve_rest), _v_Transform1);
    323       _v_res1 = (_vt_item + _v_Transform1);
     335      _v_res1 = (_gt_item__3 + _v_Transform1);
    324336      goto _block1;
    325337    }
     
    382394                goto _block2__branch1;
    383395              }
    384               if (!_vs_block.term_eq (_c_7, 0))
     396              if (!_vs_block.term_eq (_c_6, 0))
    385397              {
    386398                goto _block2__branch1;
     
    393405              goto _block1__branch1;
    394406            }
    395             if (!_vs_block.term_eq (_c_8, 0))
     407            if (!_vs_block.term_eq (_c_7, 0))
    396408            {
    397409              goto _block1__branch1;
     
    418430                        goto _block4__branch1;
    419431                      }
    420                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_45 = (_v_len5 - _v_len6);
     432                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_45 = (_v_len5 - _v_len6);
    421433                      if (_ve_R.symbol_at (0))
    422434                      {
     
    430442                        goto _block4__branch1;
    431443                      }
    432                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_42 = (_v_len7 - _v_len8);
     444                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_42 = (_v_len7 - _v_len8);
    433445                      if (_v_deref__R.symbol_at ((0 + 1 + 1)))
    434446                      {
     
    442454                        goto _block4__branch1;
    443455                      }
    444                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_39 = (_v_len9 - _v_len10);
     456                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_39 = (_v_len9 - _v_len10);
    445457                      if (_v_deref__deref__R.symbol_at ((0 + 1 + 1)))
    446458                      {
     
    454466                        goto _block4__branch1;
    455467                      }
    456                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_36 = (_v_len11 - _v_len12);
    457                       if (!_c_7.term_eq (_v_deref__R, 0))
     468                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_36 = (_v_len11 - _v_len12);
     469                      if (!_c_6.term_eq (_v_deref__R, 0))
    458470                      {
    459471                        goto _block4__branch1;
     
    463475                        goto _block4__branch1;
    464476                      }
    465                       if (!_c_9.term_eq (_v_deref__deref__deref__R, 0))
     477                      if (!_c_8.term_eq (_v_deref__deref__deref__R, 0))
    466478                      {
    467479                        goto _block4__branch1;
    468480                      }
    469                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_45 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_45);
    470                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_97_m_18 (_v_deref__R, (0 + 1), 1);
    471                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_42 (_v_deref__R, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_42);
    472                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_97_m_28 (_v_deref__deref__R, (0 + 1), 1);
    473                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_39 (_v_deref__deref__R, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_39);
    474                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_36 (_v_deref__deref__deref__R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_36);
     481                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_94_m_45 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_45);
     482                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_94_m_18 (_v_deref__R, (0 + 1), 1);
     483                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_94_m_42 (_v_deref__R, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_42);
     484                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_94_m_28 (_v_deref__deref__R, (0 + 1), 1);
     485                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_94_m_39 (_v_deref__deref__R, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_39);
     486                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_94_m_36 (_v_deref__deref__deref__R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_94_m_36);
    475487                      goto _block4;
    476488                    }
     
    483495                        goto _block4__branch2;
    484496                      }
    485                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_46 = (_v_len13 - _v_len14);
     497                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_46 = (_v_len13 - _v_len14);
    486498                      if (_ve_R.symbol_at (0))
    487499                      {
     
    495507                        goto _block4__branch2;
    496508                      }
    497                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_43 = (_v_len15 - _v_len16);
     509                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_43 = (_v_len15 - _v_len16);
    498510                      if (_v_deref__R2.symbol_at ((0 + 1 + 1)))
    499511                      {
     
    507519                        goto _block4__branch2;
    508520                      }
    509                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_40 = (_v_len17 - _v_len18);
     521                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_40 = (_v_len17 - _v_len18);
    510522                      if (_v_deref__deref__R2.symbol_at ((0 + 1 + 1)))
    511523                      {
     
    519531                        goto _block4__branch2;
    520532                      }
    521                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_37 = (_v_len19 - _v_len20);
    522                       if (!_c_7.term_eq (_v_deref__R2, 0))
     533                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_37 = (_v_len19 - _v_len20);
     534                      if (!_c_6.term_eq (_v_deref__R2, 0))
    523535                      {
    524536                        goto _block4__branch2;
     
    528540                        goto _block4__branch2;
    529541                      }
    530                       if (!_c_10.term_eq (_v_deref__deref__deref__R2, 0))
     542                      if (!_c_9.term_eq (_v_deref__deref__deref__R2, 0))
    531543                      {
    532544                        goto _block4__branch2;
    533545                      }
    534                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_98_m_46 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_46);
    535                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_98_m_18 (_v_deref__R2, (0 + 1), 1);
    536                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_98_m_43 (_v_deref__R2, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_43);
    537                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_98_m_28 (_v_deref__deref__R2, (0 + 1), 1);
    538                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_98_m_40 (_v_deref__deref__R2, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_40);
    539                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_98_m_37 (_v_deref__deref__deref__R2, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_37);
     546                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_95_m_46 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_46);
     547                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_95_m_18 (_v_deref__R2, (0 + 1), 1);
     548                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_95_m_43 (_v_deref__R2, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_43);
     549                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_95_m_28 (_v_deref__deref__R2, (0 + 1), 1);
     550                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_95_m_40 (_v_deref__deref__R2, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_40);
     551                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_95_m_37 (_v_deref__deref__deref__R2, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_95_m_37);
    540552                      goto _block4;
    541553                    }
     
    548560                        goto _block4__branch3;
    549561                      }
    550                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_45 = (_v_len21 - _v_len22);
     562                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_45 = (_v_len21 - _v_len22);
    551563                      if (_ve_R.symbol_at (0))
    552564                      {
     
    560572                        goto _block4__branch3;
    561573                      }
    562                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_42 = (_v_len23 - _v_len24);
     574                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_42 = (_v_len23 - _v_len24);
    563575                      if (_v_deref__R3.symbol_at ((0 + 1 + 1)))
    564576                      {
     
    572584                        goto _block4__branch3;
    573585                      }
    574                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_39 = (_v_len25 - _v_len26);
     586                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_39 = (_v_len25 - _v_len26);
    575587                      if (_v_deref__deref__R3.symbol_at ((0 + 1 + 1)))
    576588                      {
     
    584596                        goto _block4__branch3;
    585597                      }
    586                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_36 = (_v_len27 - _v_len28);
    587                       if (!_c_8.term_eq (_v_deref__R3, 0))
     598                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_36 = (_v_len27 - _v_len28);
     599                      if (!_c_7.term_eq (_v_deref__R3, 0))
    588600                      {
    589601                        goto _block4__branch3;
     
    593605                        goto _block4__branch3;
    594606                      }
    595                       if (!_c_9.term_eq (_v_deref__deref__deref__R3, 0))
     607                      if (!_c_8.term_eq (_v_deref__deref__deref__R3, 0))
    596608                      {
    597609                        goto _block4__branch3;
    598610                      }
    599                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_99_m_45 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_45);
    600                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_99_m_18 (_v_deref__R3, (0 + 1), 1);
    601                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_99_m_42 (_v_deref__R3, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_42);
    602                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_99_m_28 (_v_deref__deref__R3, (0 + 1), 1);
    603                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_99_m_39 (_v_deref__deref__R3, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_39);
    604                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_99_m_36 (_v_deref__deref__deref__R3, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_36);
     611                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_96_m_45 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_45);
     612                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_96_m_18 (_v_deref__R3, (0 + 1), 1);
     613                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_96_m_42 (_v_deref__R3, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_42);
     614                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_96_m_28 (_v_deref__deref__R3, (0 + 1), 1);
     615                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_96_m_39 (_v_deref__deref__R3, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_39);
     616                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_96_m_36 (_v_deref__deref__deref__R3, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_96_m_36);
    605617                      goto _block4;
    606618                    }
     
    613625                        goto _block4__branch4;
    614626                      }
    615                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_46 = (_v_len29 - _v_len30);
     627                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_46 = (_v_len29 - _v_len30);
    616628                      if (_ve_R.symbol_at (0))
    617629                      {
     
    625637                        goto _block4__branch4;
    626638                      }
    627                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_43 = (_v_len31 - _v_len32);
     639                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_43 = (_v_len31 - _v_len32);
    628640                      if (_v_deref__R4.symbol_at ((0 + 1 + 1)))
    629641                      {
     
    637649                        goto _block4__branch4;
    638650                      }
    639                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_40 = (_v_len33 - _v_len34);
     651                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_40 = (_v_len33 - _v_len34);
    640652                      if (_v_deref__deref__R4.symbol_at ((0 + 1 + 1)))
    641653                      {
     
    649661                        goto _block4__branch4;
    650662                      }
    651                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_37 = (_v_len35 - _v_len36);
    652                       if (!_c_8.term_eq (_v_deref__R4, 0))
     663                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_37 = (_v_len35 - _v_len36);
     664                      if (!_c_7.term_eq (_v_deref__R4, 0))
    653665                      {
    654666                        goto _block4__branch4;
     
    658670                        goto _block4__branch4;
    659671                      }
    660                       if (!_c_10.term_eq (_v_deref__deref__deref__R4, 0))
     672                      if (!_c_9.term_eq (_v_deref__deref__deref__R4, 0))
    661673                      {
    662674                        goto _block4__branch4;
    663675                      }
    664                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_100_m_46 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_46);
    665                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_100_m_18 (_v_deref__R4, (0 + 1), 1);
    666                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_100_m_43 (_v_deref__R4, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_43);
    667                       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_100_m_28 (_v_deref__deref__R4, (0 + 1), 1);
    668                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_100_m_40 (_v_deref__deref__R4, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_40);
    669                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_100_m_37 (_v_deref__deref__deref__R4, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_100_m_37);
     676                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_46 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_46);
     677                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_97_m_18 (_v_deref__R4, (0 + 1), 1);
     678                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_43 (_v_deref__R4, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_43);
     679                      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_97_m_28 (_v_deref__deref__R4, (0 + 1), 1);
     680                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_40 (_v_deref__deref__R4, (0 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_40);
     681                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_97_m_37 (_v_deref__deref__deref__R4, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_97_m_37);
    670682                      goto _block4;
    671683                    }
     
    678690                        goto _block4__branch5;
    679691                      }
    680                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_101_m_19 = (_v_len37 - _v_len38);
     692                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_19 = (_v_len37 - _v_len38);
    681693                      if (_ve_R.symbol_at (0))
    682694                      {
     
    690702                        goto _block4__branch5;
    691703                      }
    692                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_101_m_16 = (_v_len39 - _v_len40);
    693                       if (!_c_9.term_eq (_v_deref__R5, 0))
     704                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_16 = (_v_len39 - _v_len40);
     705                      if (!_c_8.term_eq (_v_deref__R5, 0))
    694706                      {
    695707                        goto _block4__branch5;
    696708                      }
    697                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_101_m_19 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_101_m_19);
    698                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_101_m_16 (_v_deref__R5, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_101_m_16);
     709                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_98_m_19 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_19);
     710                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_98_m_16 (_v_deref__R5, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_98_m_16);
    699711                      goto _block4;
    700712                    }
     
    706718                      goto _block3__branch1;
    707719                    }
    708                     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_102_m_20 = (_v_len41 - _v_len42);
     720                    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_20 = (_v_len41 - _v_len42);
    709721                    if (_ve_R.symbol_at (0))
    710722                    {
     
    718730                      goto _block3__branch1;
    719731                    }
    720                     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_102_m_17 = (_v_len43 - _v_len44);
    721                     if (!_c_10.term_eq (_v_deref__R6, 0))
     732                    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_17 = (_v_len43 - _v_len44);
     733                    if (!_c_9.term_eq (_v_deref__R6, 0))
    722734                    {
    723735                      goto _block3__branch1;
    724736                    }
    725                     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_102_m_20 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_102_m_20);
    726                     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_102_m_17 (_v_deref__R6, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_102_m_17);
     737                    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_99_m_20 (_ve_R, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_20);
     738                    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_99_m_17 (_v_deref__R6, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_99_m_17);
    727739                  }
    728740                _block4: {}
     
    741753                  RF_CALL (rfp__format::MSG, _ve_Fes, _ge_auxcall1);
    742754                  Expr _ve_aux;
    743                   RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_vs_N, _ge_auxcall1, _c_11), (_ve_aux, _vs_N));
     755                  RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_vs_N, _ge_auxcall1, _c_10), (_ve_aux, _vs_N));
    744756                  RF_CALL (Box::Store, (Free_m_Idx, _vs_N), /*void*/);
    745757                  Expr _v_Unstick_m_Blocks1;
    746758                  RF_CALL (Unstick_m_Blocks, _ve_R, (_v_Unstick_m_Blocks1, _v_res2));
    747                   _v_res1 = (_ve_L + (_vs_block + _vt_Pragma + _ve_br) () + (_c_12 + _ve_aux) () + (_c_13 + _ve_aux) () + _v_Unstick_m_Blocks1);
     759                  _v_res1 = (_ve_L + (_vs_block + _vt_Pragma + _ve_br) () + (_c_11 + _ve_aux) () + (_c_12 + _ve_aux) () + _v_Unstick_m_Blocks1);
    748760                  goto _block3;
    749761                }
     
    853865                goto _block6__branch1;
    854866              }
    855               if (!_vs_block.term_eq (_c_7, 0))
     867              if (!_vs_block.term_eq (_c_6, 0))
    856868              {
    857869                goto _block6__branch1;
     
    864876              goto _block1__branch2;
    865877            }
    866             if (!_vs_block.term_eq (_c_8, 0))
     878            if (!_vs_block.term_eq (_c_7, 0))
    867879            {
    868880              goto _block1__branch2;
     
    904916          Expr _ve_Re (_v_deref__Snt3, (0 + 1 + 1), _v_len__Re);
    905917          Expr _ve_assigns;
    906           RF_CALL (Flatten_m_Result, (_c_14, empty, _ve_Re), (_ve_assigns, _ve_Re));
     918          RF_CALL (Flatten_m_Result, (_c_13, empty, _ve_Re), (_ve_assigns, _ve_Re));
    907919          Expr _ve_Result;
    908920          {
     
    927939              }
    928940              uintptr_t _v_len__2 = (_v_len59 - _v_len60);
    929               if (!_c_15.term_eq (_v_deref__Re, 0))
     941              if (!_c_14.term_eq (_v_deref__Re, 0))
    930942              {
    931943                goto _block7__branch1;
     
    948960                goto _block8__branch1;
    949961              }
    950               uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_122_m_13 = (_v_len61 - _v_len62);
    951               Expr _vv__e__e_tmp_m_rfp__as2asrf_m_122_m_13 (_ve_R, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_122_m_13);
     962              uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_119_m_13 = (_v_len61 - _v_len62);
     963              Expr _vv__e__e_tmp_m_rfp__as2asrf_m_119_m_13 (_ve_R, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_119_m_13);
    952964              Expr _v_Unstick_m_Blocks4;
    953965              RF_CALL (Unstick_m_Blocks, _ve_R, (_v_Unstick_m_Blocks4, _v_res2));
     
    9951007          }
    9961008          uintptr_t _v_len__body = (_v_len65 - _v_len66);
    997           if (!_c_16.term_eq (_v_deref__Snt4, 0))
     1009          if (!_c_15.term_eq (_v_deref__Snt4, 0))
    9981010          {
    9991011            goto _block1__branch4;
     
    10111023          Expr _v_Unstick_m_Blocks6;
    10121024          RF_CALL (Unstick_m_Blocks, _ve_R, (_v_Unstick_m_Blocks6, _v_res2));
    1013           _v_res1 = (_ve_L + (_c_16 + (_c_1 + _vt_p1 + _ve_body) ()) () + _v_Unstick_m_Blocks6);
     1025          _v_res1 = (_ve_L + (_c_15 + (_c_1 + _vt_p1 + _ve_body) ()) () + _v_Unstick_m_Blocks6);
    10141026          goto _block1;
    10151027        }
     
    10531065          }
    10541066          uintptr_t _v_len__body2 = (_v_len69 - _v_len70);
    1055           if (!_c_17.term_eq (_v_deref__Snt5, 0))
     1067          if (!_c_16.term_eq (_v_deref__Snt5, 0))
    10561068          {
    10571069            goto _block1__branch5;
     
    10721084          Expr _v_Unstick_m_Blocks7;
    10731085          RF_CALL (Unstick_m_Blocks, _ve_body, (_ve_body, _v_Unstick_m_Blocks7));
    1074           Expr _vt__e__e_tmp_m_rfp__as2asrf_m_132_m_40 (_v_Unstick_m_Blocks7 ());
     1086          Expr _vt__e__e_tmp_m_rfp__as2asrf_m_129_m_40 (_v_Unstick_m_Blocks7 ());
    10751087          Expr _ve_Format;
    10761088          RF_CALL (Unstick_m_Blocks, _ve_condition, (_ve_condition, _ve_Format));
    1077           _v_res1 = (_ve_L + (_c_17 + (_c_1 + _vt_p1 + _ve_body) () + _vt_IterVars + (_c_1 + _vt_p2 + _ve_condition) ()) ());
     1089          _v_res1 = (_ve_L + (_c_16 + (_c_1 + _vt_p1 + _ve_body) () + _vt_IterVars + (_c_1 + _vt_p2 + _ve_condition) ()) ());
    10781090          _v_res2 = _ve_Format;
    10791091          goto _block1;
     
    11091121          }
    11101122          uintptr_t _v_len__TrySnt = (_v_len73 - _v_len74);
    1111           if (!_c_18.term_eq (_v_deref__Snt6, 0))
     1123          if (!_c_17.term_eq (_v_deref__Snt6, 0))
    11121124          {
    11131125            goto _block1__branch6;
     
    11301142          Expr _ge_auxcall3;
    11311143          RF_CALL (rfp__format::MSG, (_vt_Try_m_Fe + _vt_Catch_m_Fe), _ge_auxcall3);
    1132           _v_res1 = (_ve_L + (_c_18 + (_c_1 + _vt_p1 + _ve_TrySnt) () + _ve_NOFAIL + _ve_CatchBlock) ());
     1144          _v_res1 = (_ve_L + (_c_17 + (_c_1 + _vt_p1 + _ve_TrySnt) () + _ve_NOFAIL + _ve_CatchBlock) ());
    11331145          _v_res2 = _ge_auxcall3;
    11341146          goto _block1;
     
    11511163            goto _block1__branch7;
    11521164          }
    1153           uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_139_m_10 = (_v_len75 - _v_len76);
    1154           if (!_c_15.term_eq (_v_deref__Snt7, 0))
     1165          uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_136_m_10 = (_v_len75 - _v_len76);
     1166          if (!_c_14.term_eq (_v_deref__Snt7, 0))
    11551167          {
    11561168            goto _block1__branch7;
    11571169          }
    1158           Expr _ve__e__e_tmp_m_rfp__as2asrf_m_139_m_10 (_v_deref__Snt7, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_139_m_10);
     1170          Expr _ve__e__e_tmp_m_rfp__as2asrf_m_136_m_10 (_v_deref__Snt7, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_136_m_10);
    11591171          _v_res1 = _ve_Sentence;
    1160           _v_res2 = _c_19;
     1172          _v_res2 = _c_18;
    11611173          goto _block1;
    11621174        }
     
    11791191            goto _block1__branch8;
    11801192          }
    1181           if (!_c_20.term_eq (_v_deref__Snt8, 0))
     1193          if (!_c_19.term_eq (_v_deref__Snt8, 0))
    11821194          {
    11831195            goto _block1__branch8;
     
    11871199          Expr _v_Unstick_m_Blocks10;
    11881200          RF_CALL (Unstick_m_Blocks, _ve_R, (_ve_R, _v_Unstick_m_Blocks10));
    1189           Expr _vt__e__e_tmp_m_rfp__as2asrf_m_141_m_32 (_v_Unstick_m_Blocks10 ());
    1190           _v_res1 = (_ve_L + (_c_20 + _vt_Pragma) () + _ve_R);
    1191           _v_res2 = _c_19;
     1201          Expr _vt__e__e_tmp_m_rfp__as2asrf_m_138_m_32 (_v_Unstick_m_Blocks10 ());
     1202          _v_res1 = (_ve_L + (_c_19 + _vt_Pragma) () + _ve_R);
     1203          _v_res2 = _c_18;
    11921204          goto _block1;
    11931205        }
     
    11971209          goto _continue1;
    11981210        }
    1199         _v_res1 = _c_19;
    1200         _v_res2 = _c_19;
     1211        _v_res1 = _c_18;
     1212        _v_res2 = _c_18;
    12011213      }
    12021214    _block1: {}
     
    12371249            goto _block2__branch1;
    12381250          }
    1239           uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_147_m_30 = (_v_len3 - _v_len4);
    1240           if (!_c_7.term_eq (_v_deref__1, 0))
     1251          uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_144_m_30 = (_v_len3 - _v_len4);
     1252          if (!_c_6.term_eq (_v_deref__1, 0))
    12411253          {
    12421254            goto _block2__branch1;
    12431255          }
    1244           Expr _ve__e__e_tmp_m_rfp__as2asrf_m_147_m_30 (_v_deref__1, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_147_m_30);
     1256          Expr _ve__e__e_tmp_m_rfp__as2asrf_m_144_m_30 (_v_deref__1, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_144_m_30);
    12451257          goto _block2;
    12461258        }
     
    12611273          goto _block1__branch1;
    12621274        }
    1263         uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_147_m_42 = (_v_len5 - _v_len6);
    1264         if (!_c_8.term_eq (_v_deref__12, 0))
     1275        uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_144_m_42 = (_v_len5 - _v_len6);
     1276        if (!_c_7.term_eq (_v_deref__12, 0))
    12651277        {
    12661278          goto _block1__branch1;
    12671279        }
    1268         Expr _ve__e__e_tmp_m_rfp__as2asrf_m_147_m_42 (_v_deref__12, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_147_m_42);
     1280        Expr _ve__e__e_tmp_m_rfp__as2asrf_m_144_m_42 (_v_deref__12, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_144_m_42);
    12691281      }
    12701282    _block2: {}
     
    12781290            goto _block3__branch1;
    12791291          }
    1280           if (!_c_19.term_eq (_ve_Format, 0))
     1292          if (!_c_18.term_eq (_ve_Format, 0))
    12811293          {
    12821294            goto _block3__branch1;
    12831295          }
    12841296          _v_res1 = empty;
    1285           _v_res2 = (_ve_Re + (_c_15 + _ve_1) ());
     1297          _v_res2 = (_ve_Re + (_c_14 + _ve_1) ());
    12861298          goto _block3;
    12871299        }
     
    12991311        Expr _vs_N (_v__q_1, 0, 1);
    13001312        Expr _ve_aux;
    1301         RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_vs_N, _ve_Format, _c_21), (_ve_aux, _vs_N));
     1313        RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_vs_N, _ve_Format, _c_20), (_ve_aux, _vs_N));
    13021314        RF_CALL (Box::Store, (Free_m_Idx, _vs_N), /*void*/);
    13031315        Expr _v_Flatten_m_Result1;
    13041316        RF_CALL (Flatten_m_Result, (_vs_tail_q_, (_ve_Re + _ve_aux), _ve_rest), (_v_Flatten_m_Result1, _v_res2));
    1305         _v_res1 = (_ve_1 + (_c_12 + _ve_aux) () + _v_Flatten_m_Result1);
     1317        _v_res1 = (_ve_1 + (_c_11 + _ve_aux) () + _v_Flatten_m_Result1);
    13061318      }
    13071319    _block3: {}
     
    13291341      }
    13301342      uintptr_t _v_len__r = (_v_len9 - _v_len10);
    1331       if (!_c_22.term_eq (_v_deref__items, 0))
     1343      if (!_c_21.term_eq (_v_deref__items, 0))
    13321344      {
    13331345        goto _block1__branch2;
     
    13381350      Expr _ve_r (_v_deref__items, (0 + 1 + 1 + 1), _v_len__r);
    13391351      Expr _ve_assigns;
    1340       RF_CALL (Flatten_m_Result, (_c_23, empty, _ve_r), (_ve_assigns, _ve_r));
    1341       Expr _vt_1 ((_c_22 + _vt_p + _vt_name + _ve_r) ());
     1352      RF_CALL (Flatten_m_Result, (_c_22, empty, _ve_r), (_ve_assigns, _ve_r));
     1353      Expr _vt_1 ((_c_21 + _vt_p + _vt_name + _ve_r) ());
    13421354      {
    13431355        {
     
    13501362            goto _block4__branch1;
    13511363          }
    1352           if (!_vs_tail_q_.term_eq (_c_14, 0))
     1364          if (!_vs_tail_q_.term_eq (_c_13, 0))
    13531365          {
    13541366            goto _block4__branch1;
     
    13731385        RF_CALL (rfp__format::Format_m_Exp, _vt_1, _ge_auxcall1);
    13741386        Expr _ve_aux1;
    1375         RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_vs_N, _ge_auxcall1, _c_24), (_ve_aux1, _vs_N));
     1387        RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_vs_N, _ge_auxcall1, _c_23), (_ve_aux1, _vs_N));
    13761388        RF_CALL (Box::Store, (Free_m_Idx, _vs_N), /*void*/);
    13771389        Expr _v_Flatten_m_Result2;
    13781390        RF_CALL (Flatten_m_Result, (_vs_tail_q_, (_ve_Re + _ve_aux1), _ve_rest), (_v_Flatten_m_Result2, _v_res2));
    1379         _v_res1 = (_ve_assigns + (_c_13 + _vt_1) () + (_c_12 + _ve_aux1) () + _v_Flatten_m_Result2);
     1391        _v_res1 = (_ve_assigns + (_c_12 + _vt_1) () + (_c_11 + _ve_aux1) () + _v_Flatten_m_Result2);
    13801392      }
    13811393    _block4: {}
     
    14031415      }
    14041416      uintptr_t _v_len__r2 = (_v_len13 - _v_len14);
    1405       if (!_c_25.term_eq (_v_deref__items2, 0))
     1417      if (!_c_24.term_eq (_v_deref__items2, 0))
    14061418      {
    14071419        goto _block1__branch3;
     
    14101422      Expr _ve_r (_v_deref__items2, (0 + 1), _v_len__r2);
    14111423      Expr _ve_assigns;
    1412       RF_CALL (Flatten_m_Result, (_c_23, empty, _ve_r), (_ve_assigns, _ve_r));
     1424      RF_CALL (Flatten_m_Result, (_c_22, empty, _ve_r), (_ve_assigns, _ve_r));
    14131425      Expr _v_Flatten_m_Result3;
    1414       RF_CALL (Flatten_m_Result, (_vs_tail_q_, (_ve_Re + (_c_25 + _ve_r) ()), _ve_rest), (_v_Flatten_m_Result3, _v_res2));
     1426      RF_CALL (Flatten_m_Result, (_vs_tail_q_, (_ve_Re + (_c_24 + _ve_r) ()), _ve_rest), (_v_Flatten_m_Result3, _v_res2));
    14151427      _v_res1 = (_ve_assigns + _v_Flatten_m_Result3);
    14161428      goto _block1;
     
    14421454
    14431455RF_FUNC (Generate_m_In_m_Vars, (RF_ARG _ve_in, _ve_Sentence;;), (RF_RES _v_res1, _v_res2;;))
    1444   Expr _ge_in__0;
    1445   Expr _ge_Sentence__0;
     1456  Expr _ge_in__1;
     1457  Expr _ge_Sentence__1;
    14461458  {
    14471459    {
     
    14561468            goto _block2__branch1;
    14571469          }
    1458           uintptr_t _v_len__Snt__2 = (_v_len1 - _v_len2);
     1470          uintptr_t _v_len__Snt__4 = (_v_len1 - _v_len2);
    14591471          if (_ve_Sentence.symbol_at (0))
    14601472          {
     
    14681480            goto _block2__branch1;
    14691481          }
    1470           uintptr_t _v_len__Pe__2 = (_v_len3 - _v_len4);
    1471           if (!_c_9.term_eq (_v_deref__Sentence, 0))
     1482          uintptr_t _v_len__Pe__4 = (_v_len3 - _v_len4);
     1483          if (!_c_8.term_eq (_v_deref__Sentence, 0))
    14721484          {
    14731485            goto _block2__branch1;
    14741486          }
    1475           Expr _ge_Snt__2 (_ve_Sentence, (0 + 1), _v_len__Snt__2);
    1476           Expr _vt__e__e_tmp_m_rfp__as2asrf_m_192_m_12 (_v_deref__Sentence, (0 + 1), 1);
    1477           Expr _ge_Pe__2 (_v_deref__Sentence, (0 + 1 + 1), _v_len__Pe__2);
    1478           _ve_Pe = _ge_Pe__2;
    1479           _ve_Snt = _ge_Snt__2;
     1487          Expr _ge_Snt__4 (_ve_Sentence, (0 + 1), _v_len__Snt__4);
     1488          Expr _vt__e__e_tmp_m_rfp__as2asrf_m_189_m_12 (_v_deref__Sentence, (0 + 1), 1);
     1489          Expr _ge_Pe__4 (_v_deref__Sentence, (0 + 1 + 1), _v_len__Pe__4);
     1490          _ve_Pe = _ge_Pe__4;
     1491          _ve_Snt = _ge_Snt__4;
    14801492          goto _block2;
    14811493        }
     
    14871499          goto _block1__branch1;
    14881500        }
    1489         uintptr_t _v_len__Snt__22 = (_v_len5 - _v_len6);
     1501        uintptr_t _v_len__Snt__42 = (_v_len5 - _v_len6);
    14901502        if (_ve_Sentence.symbol_at (0))
    14911503        {
     
    14991511          goto _block1__branch1;
    15001512        }
    1501         uintptr_t _v_len__Pe__22 = (_v_len7 - _v_len8);
    1502         if (!_c_10.term_eq (_v_deref__Sentence2, 0))
     1513        uintptr_t _v_len__Pe__42 = (_v_len7 - _v_len8);
     1514        if (!_c_9.term_eq (_v_deref__Sentence2, 0))
    15031515        {
    15041516          goto _block1__branch1;
    15051517        }
    1506         Expr _ge_Snt__2 (_ve_Sentence, (0 + 1), _v_len__Snt__22);
    1507         Expr _vt__e__e_tmp_m_rfp__as2asrf_m_193_m_13 (_v_deref__Sentence2, (0 + 1), 1);
    1508         Expr _ge_Pe__2 (_v_deref__Sentence2, (0 + 1 + 1), _v_len__Pe__22);
    1509         _ve_Pe = _ge_Pe__2;
    1510         _ve_Snt = _ge_Snt__2;
     1518        Expr _ge_Snt__4 (_ve_Sentence, (0 + 1), _v_len__Snt__42);
     1519        Expr _vt__e__e_tmp_m_rfp__as2asrf_m_190_m_13 (_v_deref__Sentence2, (0 + 1), 1);
     1520        Expr _ge_Pe__4 (_v_deref__Sentence2, (0 + 1 + 1), _v_len__Pe__42);
     1521        _ve_Pe = _ge_Pe__4;
     1522        _ve_Snt = _ge_Snt__4;
    15111523      }
    15121524    _block2: {}
     
    15301542              goto _negation1;
    15311543            }
    1532             RF_lsplit (_ve_args, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_198_m_24, _v_lsplit__args);
     1544            RF_lsplit (_ve_args, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_195_m_24, _v_lsplit__args);
    15331545            for ( ; ; RF_iter(_ve_args)++)
    15341546            {
     
    15531565                  goto _continue1;
    15541566                }
    1555                 uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_27 = (_v_len9 - _v_len10);
    1556                 Expr _ve__e__e_tmp_m_rfp__as2asrf_m_198_m_27 (_v_deref__lsplit__args, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_27);
    1557                 Expr _vt_1 (_v_deref__lsplit__args, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_27), 1);
     1567                uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_27 = (_v_len9 - _v_len10);
     1568                Expr _ve__e__e_tmp_m_rfp__as2asrf_m_195_m_27 (_v_deref__lsplit__args, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_27);
     1569                Expr _vt_1 (_v_deref__lsplit__args, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_27), 1);
    15581570                Expr _v_subexpr__lsplit__args (_v_lsplit__args, (0 + 1), (_v_lsplit__args.get_len () - (0 + 1 + 0)));
    1559                 RF_lsplit (_v_subexpr__lsplit__args, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_198_m_33, _v_lsplit__lsplit__args);
     1571                RF_lsplit (_v_subexpr__lsplit__args, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_195_m_33, _v_lsplit__lsplit__args);
    15601572                for ( ; ; RF_iter(_v_subexpr__lsplit__args)++)
    15611573                {
     
    15711583                      goto _continue1;
    15721584                    }
    1573                     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_42 = (_v_len11 - _v_len12);
     1585                    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_42 = (_v_len11 - _v_len12);
    15741586                    if (_v_lsplit__lsplit__args.symbol_at (0))
    15751587                    {
     
    15831595                      goto _continue2;
    15841596                    }
    1585                     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_36 = (_v_len13 - _v_len14);
    1586                     if (!_vt_1.term_eq (_v_deref__lsplit__lsplit__args, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_36)))
     1597                    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_36 = (_v_len13 - _v_len14);
     1598                    if (!_vt_1.term_eq (_v_deref__lsplit__lsplit__args, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_36)))
    15871599                    {
    15881600                      goto _continue2;
    15891601                    }
    1590                     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_198_m_42 (_v_lsplit__lsplit__args, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_42);
    1591                     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_198_m_36 (_v_deref__lsplit__lsplit__args, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_198_m_36);
     1602                    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_195_m_42 (_v_lsplit__lsplit__args, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_42);
     1603                    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_195_m_36 (_v_deref__lsplit__lsplit__args, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_195_m_36);
    15921604                    goto _exit2;
    15931605                  }
     
    16031615          }
    16041616        _negation1: {}
    1605           _ge_in__0 = _ve_Pe;
    1606           _ge_Sentence__0 = _ve_Snt;
     1617          _ge_in__1 = _ve_Pe;
     1618          _ge_Sentence__1 = _ve_Snt;
    16071619          goto _block3;
    16081620        }
    16091621      _block3__branch1: {}
    16101622        Expr _ve_in_m_expr;
    1611         Expr _vs__e__e_tmp_m_rfp__as2asrf_m_200_m_56;
    1612         RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_c_4, _ve_in, _c_26), (_ve_in_m_expr, _vs__e__e_tmp_m_rfp__as2asrf_m_200_m_56));
    1613         _ge_in__0 = _ve_in_m_expr;
    1614         _ge_Sentence__0 = ((_c_13 + _ve_in_m_expr) () + _ve_Sentence);
     1623        Expr _vs__e__e_tmp_m_rfp__as2asrf_m_197_m_56;
     1624        RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_c_4, _ve_in, _c_25), (_ve_in_m_expr, _vs__e__e_tmp_m_rfp__as2asrf_m_197_m_56));
     1625        _ge_in__1 = _ve_in_m_expr;
     1626        _ge_Sentence__1 = ((_c_12 + _ve_in_m_expr) () + _ve_Sentence);
    16151627      }
    16161628    _block3: {}
     
    16461658    Expr _ve_branches (_v_deref__Sentence3, (0 + 1 + 1), _v_len__branches);
    16471659    Expr _ve_in_m_expr;
    1648     Expr _vs__e__e_tmp_m_rfp__as2asrf_m_211_m_54;
    1649     RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_c_4, _ve_in, _c_26), (_ve_in_m_expr, _vs__e__e_tmp_m_rfp__as2asrf_m_211_m_54));
     1660    Expr _vs__e__e_tmp_m_rfp__as2asrf_m_208_m_54;
     1661    RF_CALL (rfp__vars::Gener_m_Var_m_Indices, (_c_4, _ve_in, _c_25), (_ve_in_m_expr, _vs__e__e_tmp_m_rfp__as2asrf_m_208_m_54));
    16501662    Expr _ve_in_m_vars;
    16511663    RF_CALL (rfp__vars::Vars, _ve_in_m_expr, _ve_in_m_vars);
     
    16581670          goto _iter1;
    16591671        }
    1660         _ge_in__0 = _ve_in_m_expr;
    1661         _ge_Sentence__0 = ((_vs_block + _vt_Pragma + _ve_br) () + _ve_Snt);
     1672        _ge_in__1 = _ve_in_m_expr;
     1673        _ge_Sentence__1 = ((_vs_block + _vt_Pragma + _ve_br) () + _ve_Snt);
    16621674        goto _exit__iter1;
    16631675      }
     
    17271739              goto _negation2;
    17281740            }
    1729             RF_lsplit (_ve_vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_217_m_26, _v_lsplit__vars);
     1741            RF_lsplit (_ve_vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_214_m_26, _v_lsplit__vars);
    17301742            for ( ; ; RF_iter(_ve_vars)++)
    17311743            {
     
    17501762                  goto _continue3;
    17511763                }
    1752                 uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_29 = (_v_len25 - _v_len26);
    1753                 Expr _ve__e__e_tmp_m_rfp__as2asrf_m_217_m_29 (_v_deref__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_29);
    1754                 Expr _vt_1 (_v_deref__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_29), 1);
     1764                uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_29 = (_v_len25 - _v_len26);
     1765                Expr _ve__e__e_tmp_m_rfp__as2asrf_m_214_m_29 (_v_deref__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_29);
     1766                Expr _vt_1 (_v_deref__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_29), 1);
    17551767                Expr _v_subexpr__lsplit__vars (_v_lsplit__vars, (0 + 1), (_v_lsplit__vars.get_len () - (0 + 1 + 0)));
    1756                 RF_lsplit (_v_subexpr__lsplit__vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_217_m_35, _v_lsplit__lsplit__vars);
     1768                RF_lsplit (_v_subexpr__lsplit__vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_214_m_35, _v_lsplit__lsplit__vars);
    17571769                for ( ; ; RF_iter(_v_subexpr__lsplit__vars)++)
    17581770                {
     
    17681780                      goto _continue3;
    17691781                    }
    1770                     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_44 = (_v_len27 - _v_len28);
     1782                    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_44 = (_v_len27 - _v_len28);
    17711783                    if (_v_lsplit__lsplit__vars.symbol_at (0))
    17721784                    {
     
    17801792                      goto _continue4;
    17811793                    }
    1782                     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_38 = (_v_len29 - _v_len30);
    1783                     if (!_vt_1.term_eq (_v_deref__lsplit__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_38)))
     1794                    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_38 = (_v_len29 - _v_len30);
     1795                    if (!_vt_1.term_eq (_v_deref__lsplit__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_38)))
    17841796                    {
    17851797                      goto _continue4;
    17861798                    }
    1787                     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_217_m_44 (_v_lsplit__lsplit__vars, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_44);
    1788                     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_217_m_38 (_v_deref__lsplit__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_217_m_38);
     1799                    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_214_m_44 (_v_lsplit__lsplit__vars, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_44);
     1800                    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_214_m_38 (_v_deref__lsplit__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_214_m_38);
    17891801                    goto _exit4;
    17901802                  }
     
    18181830  }
    18191831_block1: {}
    1820   _v_res1 = _ge_in__0;
    1821   _v_res2 = _ge_Sentence__0;
     1832  _v_res1 = _ge_in__1;
     1833  _v_res2 = _ge_Sentence__1;
    18221834RF_END
    18231835
    1824 RF_FUNC (Rename_m_Vars, (RF_ARG _ge_arg1;;), (RF_RES _v_res1;;))
    1825   uintptr_t _v_len1 = _ge_arg1.get_len ();
    1826   uintptr_t _v_len2 = 3;
    1827   if ((_v_len1 < _v_len2))
    1828   {
    1829     RF_FUNC_ERROR (unexpected_fail);
    1830   }
    1831   uintptr_t _v_len__Snt = (_v_len1 - _v_len2);
    1832   if (_ge_arg1.symbol_at ((0 + 1)))
    1833   {
    1834     RF_FUNC_ERROR (unexpected_fail);
    1835   }
    1836   if (_ge_arg1.symbol_at ((0 + 1 + 1)))
    1837   {
    1838     RF_FUNC_ERROR (unexpected_fail);
    1839   }
    1840   Expr _v_deref__arg1 (_ge_arg1, (0 + 1));
    1841   Expr _v_deref__arg12 (_ge_arg1, (0 + 1 + 1));
    1842   uintptr_t _v_len3 = _v_deref__arg12.get_len ();
    1843   uintptr_t _v_len4 = 0;
    1844   if ((_v_len3 < _v_len4))
    1845   {
    1846     RF_FUNC_ERROR (unexpected_fail);
    1847   }
    1848   uintptr_t _v_len__res_m_vars = (_v_len3 - _v_len4);
    1849   uintptr_t _v_len5 = _v_deref__arg1.get_len ();
    1850   uintptr_t _v_len6 = 0;
    1851   if ((_v_len5 < _v_len6))
    1852   {
    1853     RF_FUNC_ERROR (unexpected_fail);
    1854   }
    1855   uintptr_t _v_len__upper_m_vars = (_v_len5 - _v_len6);
    1856   if (!_ge_arg1.symbol_at (0))
    1857   {
    1858     RF_FUNC_ERROR (unexpected_fail);
    1859   }
    1860   Expr _vs_num (_ge_arg1, 0, 1);
    1861   Expr _ve_Snt (_ge_arg1, (0 + 1 + 1 + 1), _v_len__Snt);
    1862   Expr _ve_upper_m_vars (_v_deref__arg1, 0, _v_len__upper_m_vars);
    1863   Expr _ve_res_m_vars (_v_deref__arg12, 0, _v_len__res_m_vars);
     1836RF_FUNC (Rename_m_Vars, (RF_ARG _vs_num, _ve_upper_m_vars, _ve_res_m_vars, _ve_Snt;;), (RF_RES _v_res1;;))
    18641837  Expr _ve_vars (_ve_upper_m_vars);
    18651838  Expr _ve_new_m_Snt (empty);
     1839  Expr _ge_Snt__0 (_ve_Snt);
    18661840  for ( ; ; )
    18671841  {
    18681842    {
    1869       if ((_ve_Snt.get_len () != 0))
     1843      if ((_ge_Snt__0.get_len () != 0))
    18701844      {
    18711845        goto _iter1;
     
    18751849    }
    18761850  _iter1: {}
    1877     uintptr_t _v_len7 = _ve_Snt.get_len ();
    1878     uintptr_t _v_len8 = 1;
    1879     if ((_v_len7 < _v_len8))
     1851    uintptr_t _v_len1 = _ge_Snt__0.get_len ();
     1852    uintptr_t _v_len2 = 1;
     1853    if ((_v_len1 < _v_len2))
    18801854    {
    18811855      RF_FUNC_ERROR (unexpected_fail);
    18821856    }
    1883     uintptr_t _v_len__rest = (_v_len7 - _v_len8);
    1884     Expr _vt_Statement (_ve_Snt, 0, 1);
    1885     Expr _ve_rest (_ve_Snt, (0 + 1), _v_len__rest);
     1857    uintptr_t _v_len__rest = (_v_len1 - _v_len2);
     1858    Expr _vt_Statement (_ge_Snt__0, 0, 1);
     1859    Expr _ve_rest (_ge_Snt__0, (0 + 1), _v_len__rest);
    18861860    {
    18871861      {
     
    18981872            }
    18991873            Expr _v_deref__Statement (_vt_Statement, 0);
    1900             uintptr_t _v_len9 = _v_deref__Statement.get_len ();
    1901             uintptr_t _v_len10 = 2;
    1902             if ((_v_len9 < _v_len10))
     1874            uintptr_t _v_len3 = _v_deref__Statement.get_len ();
     1875            uintptr_t _v_len4 = 2;
     1876            if ((_v_len3 < _v_len4))
    19031877            {
    19041878              goto _block3__branch1;
    19051879            }
    1906             uintptr_t _v_len__Pe__3 = (_v_len9 - _v_len10);
    1907             if (!_c_9.term_eq (_v_deref__Statement, 0))
     1880            uintptr_t _v_len__Pe__6 = (_v_len3 - _v_len4);
     1881            if (!_c_8.term_eq (_v_deref__Statement, 0))
    19081882            {
    19091883              goto _block3__branch1;
    19101884            }
    1911             Expr _vt__e__e_tmp_m_rfp__as2asrf_m_250_m_16 (_v_deref__Statement, (0 + 1), 1);
    1912             Expr _ge_Pe__3 (_v_deref__Statement, (0 + 1 + 1), _v_len__Pe__3);
    1913             _ve_Pe = _ge_Pe__3;
     1885            Expr _vt__e__e_tmp_m_rfp__as2asrf_m_247_m_16 (_v_deref__Statement, (0 + 1), 1);
     1886            Expr _ge_Pe__6 (_v_deref__Statement, (0 + 1 + 1), _v_len__Pe__6);
     1887            _ve_Pe = _ge_Pe__6;
    19141888            goto _block3;
    19151889          }
     
    19241898          }
    19251899          Expr _v_deref__Statement2 (_vt_Statement, 0);
    1926           uintptr_t _v_len11 = _v_deref__Statement2.get_len ();
    1927           uintptr_t _v_len12 = 2;
    1928           if ((_v_len11 < _v_len12))
     1900          uintptr_t _v_len5 = _v_deref__Statement2.get_len ();
     1901          uintptr_t _v_len6 = 2;
     1902          if ((_v_len5 < _v_len6))
    19291903          {
    19301904            goto _block2__branch1;
    19311905          }
    1932           uintptr_t _v_len__Pe__32 = (_v_len11 - _v_len12);
    1933           if (!_c_10.term_eq (_v_deref__Statement2, 0))
     1906          uintptr_t _v_len__Pe__62 = (_v_len5 - _v_len6);
     1907          if (!_c_9.term_eq (_v_deref__Statement2, 0))
    19341908          {
    19351909            goto _block2__branch1;
    19361910          }
    1937           Expr _vt__e__e_tmp_m_rfp__as2asrf_m_251_m_17 (_v_deref__Statement2, (0 + 1), 1);
    1938           Expr _ge_Pe__3 (_v_deref__Statement2, (0 + 1 + 1), _v_len__Pe__32);
    1939           _ve_Pe = _ge_Pe__3;
     1911          Expr _vt__e__e_tmp_m_rfp__as2asrf_m_248_m_17 (_v_deref__Statement2, (0 + 1), 1);
     1912          Expr _ge_Pe__6 (_v_deref__Statement2, (0 + 1 + 1), _v_len__Pe__62);
     1913          _ve_Pe = _ge_Pe__6;
    19401914        }
    19411915      _block3: {}
     
    19441918        Expr _ve_old_m_vars;
    19451919        Expr _ve_new_m_vars;
    1946         RF_CALL (List::Split, (_c_27, _ve_res_m_vars, _ge_auxcall1), (_ve_old_m_vars, _ve_new_m_vars));
     1920        RF_CALL (List::Split, (_c_26, _ve_res_m_vars, _ge_auxcall1), (_ve_old_m_vars, _ve_new_m_vars));
    19471921        Expr _ve_renames;
    1948         if (!RF_CALL (List::Map, (_c_28, _vs_num, _ve_old_m_vars), _ve_renames))
     1922        if (!RF_CALL (List::Map, (_c_27, _vs_num, _ve_old_m_vars), _ve_renames))
    19491923        {
    19501924          RF_FUNC_ERROR (unexpected_fail);
     
    19521926        Expr _ve_pats;
    19531927        Expr _ve_repls;
    1954         RF_CALL (Build_m_Subst, (_ve_old_m_vars, _ve_renames, _ve_Snt), (_ve_pats, _ve_repls));
     1928        RF_CALL (Build_m_Subst, (_ve_old_m_vars, _ve_renames, _ge_Snt__0), (_ve_pats, _ve_repls));
    19551929        Expr _v_Subst1;
    1956         RF_CALL (rfp__helper::Subst, (_ve_pats, _ve_repls, _ve_Snt), _v_Subst1);
    1957         uintptr_t _v_len13 = _v_Subst1.get_len ();
    1958         uintptr_t _v_len14 = 1;
    1959         if ((_v_len13 < _v_len14))
     1930        RF_CALL (rfp__helper::Subst, (_ve_pats, _ve_repls, _ge_Snt__0), _v_Subst1);
     1931        uintptr_t _v_len7 = _v_Subst1.get_len ();
     1932        uintptr_t _v_len8 = 1;
     1933        if ((_v_len7 < _v_len8))
    19601934        {
    19611935          RF_FUNC_ERROR (unexpected_fail);
    19621936        }
    1963         uintptr_t _v_len__rest_m_Snt = (_v_len13 - _v_len14);
     1937        uintptr_t _v_len__rest_m_Snt = (_v_len7 - _v_len8);
    19641938        if (_v_Subst1.symbol_at (0))
    19651939        {
     
    19671941        }
    19681942        Expr _v_deref__Subst1 (_v_Subst1, 0);
    1969         uintptr_t _v_len15 = _v_deref__Subst1.get_len ();
    1970         uintptr_t _v_len16 = 2;
    1971         if ((_v_len15 < _v_len16))
     1943        uintptr_t _v_len9 = _v_deref__Subst1.get_len ();
     1944        uintptr_t _v_len10 = 2;
     1945        if ((_v_len9 < _v_len10))
    19721946        {
    19731947          RF_FUNC_ERROR (unexpected_fail);
    19741948        }
    1975         uintptr_t _v_len__Pe1 = (_v_len15 - _v_len16);
     1949        uintptr_t _v_len__Pe1 = (_v_len9 - _v_len10);
    19761950        if (!_v_deref__Subst1.symbol_at (0))
    19771951        {
     
    19881962        _ve_vars = _ge_auxcall3;
    19891963        _ve_new_m_Snt = (_ve_new_m_Snt + (_vs_tag + _vt_p + _ve_Pe1) ());
    1990         _ve_Snt = _ve_rest_m_Snt;
     1964        _ge_Snt__0 = _ve_rest_m_Snt;
    19911965        goto _block2;
    19921966      }
     
    20021976        }
    20031977        Expr _v_deref__Statement3 (_vt_Statement, 0);
    2004         uintptr_t _v_len17 = _v_deref__Statement3.get_len ();
    2005         uintptr_t _v_len18 = 2;
    2006         if ((_v_len17 < _v_len18))
     1978        uintptr_t _v_len11 = _v_deref__Statement3.get_len ();
     1979        uintptr_t _v_len12 = 2;
     1980        if ((_v_len11 < _v_len12))
    20071981        {
    20081982          goto _block2__branch2;
    20091983        }
    2010         uintptr_t _v_len__He = (_v_len17 - _v_len18);
    2011         if (!_c_29.term_eq (_v_deref__Statement3, 0))
     1984        uintptr_t _v_len__He = (_v_len11 - _v_len12);
     1985        if (!_c_28.term_eq (_v_deref__Statement3, 0))
    20121986        {
    20131987          goto _block2__branch2;
    20141988        }
    2015         Expr _vt__e__e_tmp_m_rfp__as2asrf_m_262_m_30 (_v_deref__Statement3, (0 + 1), 1);
     1989        Expr _vt__e__e_tmp_m_rfp__as2asrf_m_259_m_30 (_v_deref__Statement3, (0 + 1), 1);
    20161990        Expr _ve_He (_v_deref__Statement3, (0 + 1 + 1), _v_len__He);
    20171991        Expr _ge_auxcall4;
     
    20191993        Expr _ve_old_m_vars;
    20201994        Expr _ve_new_m_vars;
    2021         RF_CALL (List::Split, (_c_27, (_ve_upper_m_vars + _ve_res_m_vars), _ge_auxcall4), (_ve_old_m_vars, _ve_new_m_vars));
     1995        RF_CALL (List::Split, (_c_26, (_ve_upper_m_vars + _ve_res_m_vars), _ge_auxcall4), (_ve_old_m_vars, _ve_new_m_vars));
    20221996        Expr _ve_renames;
    2023         if (!RF_CALL (List::Map, (_c_28, _vs_num, _ve_old_m_vars), _ve_renames))
     1997        if (!RF_CALL (List::Map, (_c_27, _vs_num, _ve_old_m_vars), _ve_renames))
    20241998        {
    20251999          RF_FUNC_ERROR (unexpected_fail);
     
    20272001        Expr _ve_pats;
    20282002        Expr _ve_repls;
    2029         RF_CALL (Build_m_Subst, (_ve_old_m_vars, _ve_renames, _ve_Snt), (_ve_pats, _ve_repls));
     2003        RF_CALL (Build_m_Subst, (_ve_old_m_vars, _ve_renames, _ge_Snt__0), (_ve_pats, _ve_repls));
    20302004        Expr _v_Subst2;
    2031         RF_CALL (rfp__helper::Subst, (_ve_pats, _ve_repls, _ve_Snt), _v_Subst2);
    2032         uintptr_t _v_len19 = _v_Subst2.get_len ();
    2033         uintptr_t _v_len20 = 1;
    2034         if ((_v_len19 < _v_len20))
     2005        RF_CALL (rfp__helper::Subst, (_ve_pats, _ve_repls, _ge_Snt__0), _v_Subst2);
     2006        uintptr_t _v_len13 = _v_Subst2.get_len ();
     2007        uintptr_t _v_len14 = 1;
     2008        if ((_v_len13 < _v_len14))
    20352009        {
    20362010          RF_FUNC_ERROR (unexpected_fail);
    20372011        }
    2038         uintptr_t _v_len__rest_m_Snt2 = (_v_len19 - _v_len20);
     2012        uintptr_t _v_len__rest_m_Snt2 = (_v_len13 - _v_len14);
    20392013        if (_v_Subst2.symbol_at (0))
    20402014        {
     
    20422016        }
    20432017        Expr _v_deref__Subst2 (_v_Subst2, 0);
    2044         uintptr_t _v_len21 = _v_deref__Subst2.get_len ();
    2045         uintptr_t _v_len22 = 2;
    2046         if ((_v_len21 < _v_len22))
     2018        uintptr_t _v_len15 = _v_deref__Subst2.get_len ();
     2019        uintptr_t _v_len16 = 2;
     2020        if ((_v_len15 < _v_len16))
    20472021        {
    20482022          RF_FUNC_ERROR (unexpected_fail);
    20492023        }
    2050         uintptr_t _v_len__He1 = (_v_len21 - _v_len22);
    2051         if (!_c_29.term_eq (_v_deref__Subst2, 0))
     2024        uintptr_t _v_len__He1 = (_v_len15 - _v_len16);
     2025        if (!_c_28.term_eq (_v_deref__Subst2, 0))
    20522026        {
    20532027          RF_FUNC_ERROR (unexpected_fail);
     
    20612035        RF_CALL (List::Or, (_ve_vars, _ge_auxcall5), _ge_auxcall6);
    20622036        _ve_vars = _ge_auxcall6;
    2063         _ve_new_m_Snt = (_ve_new_m_Snt + (_c_29 + _vt_p + _ve_He1) ());
    2064         _ve_Snt = _ve_rest_m_Snt;
     2037        _ve_new_m_Snt = (_ve_new_m_Snt + (_c_28 + _vt_p + _ve_He1) ());
     2038        _ge_Snt__0 = _ve_rest_m_Snt;
    20652039        goto _block2;
    20662040      }
     
    20762050        }
    20772051        Expr _v_deref__Statement4 (_vt_Statement, 0);
    2078         uintptr_t _v_len23 = _v_deref__Statement4.get_len ();
    2079         uintptr_t _v_len24 = 2;
    2080         if ((_v_len23 < _v_len24))
     2052        uintptr_t _v_len17 = _v_deref__Statement4.get_len ();
     2053        uintptr_t _v_len18 = 2;
     2054        if ((_v_len17 < _v_len18))
    20812055        {
    20822056          goto _block2__branch3;
    20832057        }
    2084         uintptr_t _v_len__branches = (_v_len23 - _v_len24);
     2058        uintptr_t _v_len__branches = (_v_len17 - _v_len18);
    20852059        if (!_v_deref__Statement4.symbol_at (0))
    20862060        {
     
    20962070              goto _block4__branch1;
    20972071            }
    2098             if (!_vs_block.term_eq (_c_7, 0))
     2072            if (!_vs_block.term_eq (_c_6, 0))
    20992073            {
    21002074              goto _block4__branch1;
     
    21072081            goto _block2__branch3;
    21082082          }
    2109           if (!_vs_block.term_eq (_c_8, 0))
     2083          if (!_vs_block.term_eq (_c_7, 0))
    21102084          {
    21112085            goto _block2__branch3;
     
    21162090        {
    21172091          {
    2118             uintptr_t _v_len25 = _v_len__rest;
    2119             uintptr_t _v_len26 = 1;
    2120             if ((_v_len25 < _v_len26))
     2092            uintptr_t _v_len19 = _v_len__rest;
     2093            uintptr_t _v_len20 = 1;
     2094            if ((_v_len19 < _v_len20))
    21212095            {
    21222096              goto _block5__branch1;
    21232097            }
    2124             uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_281_m_26 = (_v_len25 - _v_len26);
     2098            uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_278_m_26 = (_v_len19 - _v_len20);
    21252099            if (_ve_rest.symbol_at (0))
    21262100            {
     
    21282102            }
    21292103            Expr _v_deref__rest (_ve_rest, 0);
    2130             uintptr_t _v_len27 = _v_deref__rest.get_len ();
    2131             uintptr_t _v_len28 = 2;
    2132             if ((_v_len27 < _v_len28))
     2104            uintptr_t _v_len21 = _v_deref__rest.get_len ();
     2105            uintptr_t _v_len22 = 2;
     2106            if ((_v_len21 < _v_len22))
    21332107            {
    21342108              goto _block5__branch1;
    21352109            }
    2136             uintptr_t _v_len__Pe = (_v_len27 - _v_len28);
    2137             if (!_c_9.term_eq (_v_deref__rest, 0))
     2110            uintptr_t _v_len__Pe = (_v_len21 - _v_len22);
     2111            if (!_c_8.term_eq (_v_deref__rest, 0))
    21382112            {
    21392113              goto _block5__branch1;
    21402114            }
    2141             Expr _ve__e__e_tmp_m_rfp__as2asrf_m_281_m_26 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_281_m_26);
    2142             Expr _vt__e__e_tmp_m_rfp__as2asrf_m_281_m_18 (_v_deref__rest, (0 + 1), 1);
     2115            Expr _ve__e__e_tmp_m_rfp__as2asrf_m_278_m_26 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_278_m_26);
     2116            Expr _vt__e__e_tmp_m_rfp__as2asrf_m_278_m_18 (_v_deref__rest, (0 + 1), 1);
    21432117            Expr _ve_Pe (_v_deref__rest, (0 + 1 + 1), _v_len__Pe);
    21442118            RF_CALL (rfp__vars::Vars, _ve_Pe, _ve_bl_m_res_m_vars);
     
    21472121        _block5__branch1: {}
    21482122          {
    2149             uintptr_t _v_len29 = _v_len__rest;
    2150             uintptr_t _v_len30 = 1;
    2151             if ((_v_len29 < _v_len30))
     2123            uintptr_t _v_len23 = _v_len__rest;
     2124            uintptr_t _v_len24 = 1;
     2125            if ((_v_len23 < _v_len24))
    21522126            {
    21532127              goto _block5__branch2;
    21542128            }
    2155             uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_282_m_27 = (_v_len29 - _v_len30);
     2129            uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_279_m_27 = (_v_len23 - _v_len24);
    21562130            if (_ve_rest.symbol_at (0))
    21572131            {
     
    21592133            }
    21602134            Expr _v_deref__rest2 (_ve_rest, 0);
    2161             uintptr_t _v_len31 = _v_deref__rest2.get_len ();
    2162             uintptr_t _v_len32 = 2;
    2163             if ((_v_len31 < _v_len32))
     2135            uintptr_t _v_len25 = _v_deref__rest2.get_len ();
     2136            uintptr_t _v_len26 = 2;
     2137            if ((_v_len25 < _v_len26))
    21642138            {
    21652139              goto _block5__branch2;
    21662140            }
    2167             uintptr_t _v_len__Pe2 = (_v_len31 - _v_len32);
    2168             if (!_c_10.term_eq (_v_deref__rest2, 0))
     2141            uintptr_t _v_len__Pe2 = (_v_len25 - _v_len26);
     2142            if (!_c_9.term_eq (_v_deref__rest2, 0))
    21692143            {
    21702144              goto _block5__branch2;
    21712145            }
    2172             Expr _ve__e__e_tmp_m_rfp__as2asrf_m_282_m_27 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_282_m_27);
    2173             Expr _vt__e__e_tmp_m_rfp__as2asrf_m_282_m_19 (_v_deref__rest2, (0 + 1), 1);
     2146            Expr _ve__e__e_tmp_m_rfp__as2asrf_m_279_m_27 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_279_m_27);
     2147            Expr _vt__e__e_tmp_m_rfp__as2asrf_m_279_m_19 (_v_deref__rest2, (0 + 1), 1);
    21742148            Expr _ve_Pe (_v_deref__rest2, (0 + 1 + 1), _v_len__Pe2);
    21752149            RF_CALL (rfp__vars::Vars, _ve_Pe, _ve_bl_m_res_m_vars);
     
    21782152        _block5__branch2: {}
    21792153          {
    2180             uintptr_t _v_len33 = _v_len__rest;
    2181             uintptr_t _v_len34 = 1;
    2182             if ((_v_len33 < _v_len34))
     2154            uintptr_t _v_len27 = _v_len__rest;
     2155            uintptr_t _v_len28 = 1;
     2156            if ((_v_len27 < _v_len28))
    21832157            {
    21842158              goto _block5__branch3;
    21852159            }
    2186             uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_283_m_28 = (_v_len33 - _v_len34);
     2160            uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_280_m_28 = (_v_len27 - _v_len28);
    21872161            if (_ve_rest.symbol_at (0))
    21882162            {
     
    21902164            }
    21912165            Expr _v_deref__rest3 (_ve_rest, 0);
    2192             uintptr_t _v_len35 = _v_deref__rest3.get_len ();
    2193             uintptr_t _v_len36 = 2;
    2194             if ((_v_len35 < _v_len36))
     2166            uintptr_t _v_len29 = _v_deref__rest3.get_len ();
     2167            uintptr_t _v_len30 = 2;
     2168            if ((_v_len29 < _v_len30))
    21952169            {
    21962170              goto _block5__branch3;
    21972171            }
    2198             uintptr_t _v_len__He2 = (_v_len35 - _v_len36);
    2199             if (!_c_29.term_eq (_v_deref__rest3, 0))
     2172            uintptr_t _v_len__He2 = (_v_len29 - _v_len30);
     2173            if (!_c_28.term_eq (_v_deref__rest3, 0))
    22002174            {
    22012175              goto _block5__branch3;
    22022176            }
    2203             Expr _ve__e__e_tmp_m_rfp__as2asrf_m_283_m_28 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_283_m_28);
    2204             Expr _vt__e__e_tmp_m_rfp__as2asrf_m_283_m_20 (_v_deref__rest3, (0 + 1), 1);
     2177            Expr _ve__e__e_tmp_m_rfp__as2asrf_m_280_m_28 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_280_m_28);
     2178            Expr _vt__e__e_tmp_m_rfp__as2asrf_m_280_m_20 (_v_deref__rest3, (0 + 1), 1);
    22052179            Expr _ve_He (_v_deref__rest3, (0 + 1 + 1), _v_len__He2);
    22062180            RF_CALL (rfp__vars::Vars, _ve_He, _ve_bl_m_res_m_vars);
     
    22172191          }
    22182192        _block5__branch4: {}
    2219           uintptr_t _v_len37 = _v_len__rest;
    2220           uintptr_t _v_len38 = 0;
    2221           if ((_v_len37 < _v_len38))
     2193          uintptr_t _v_len31 = _v_len__rest;
     2194          uintptr_t _v_len32 = 0;
     2195          if ((_v_len31 < _v_len32))
    22222196          {
    22232197            RF_FUNC_ERROR (unexpected_fail);
    22242198          }
    2225           uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_285_m_12 = (_v_len37 - _v_len38);
    2226           Expr _ve__e__e_tmp_m_rfp__as2asrf_m_285_m_12 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_285_m_12);
     2199          uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_282_m_12 = (_v_len31 - _v_len32);
     2200          Expr _ve__e__e_tmp_m_rfp__as2asrf_m_282_m_12 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_282_m_12);
    22272201          _ve_bl_m_res_m_vars = empty;
    22282202        }
     
    22372211            }
    22382212            Expr _gs_auxcall7;
    2239             RF_CALL (Arithm::_p_, (_vs_num, _c_4), _gs_auxcall7);
    2240             if (!RF_CALL (List::Map, (_c_30, (_gs_auxcall7 + _ve_vars () + _ve_brv ()), _ve_branches), _ve_branches))
     2213            RF_CALL (Arithm::_p_, (_vs_num, _c_29), _gs_auxcall7);
     2214            Expr _ge_branches__5;
     2215            if (!RF_CALL (List::Map, (_c_30, (_gs_auxcall7 + _ve_vars () + _ve_brv ()), _ve_branches), _ge_branches__5))
    22412216            {
    22422217              RF_FUNC_ERROR (unexpected_fail);
    22432218            }
    2244             _ve_new_m_Snt = (_ve_new_m_Snt + (_vs_block + _vt_Pragma + _ve_branches) ());
    2245             _ve_Snt = _ve_rest;
     2219            {
     2220              {
     2221                uintptr_t _v_len33 = _v_len__rest;
     2222                uintptr_t _v_len34 = 1;
     2223                if ((_v_len33 < _v_len34))
     2224                {
     2225                  goto _block6__branch1;
     2226                }
     2227                uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_303_m_32 = (_v_len33 - _v_len34);
     2228                if (_ve_rest.symbol_at (0))
     2229                {
     2230                  goto _block6__branch1;
     2231                }
     2232                Expr _v_deref__rest4 (_ve_rest, 0);
     2233                uintptr_t _v_len35 = _v_deref__rest4.get_len ();
     2234                uintptr_t _v_len36 = 1;
     2235                if ((_v_len35 < _v_len36))
     2236                {
     2237                  goto _block6__branch1;
     2238                }
     2239                uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_303_m_29 = (_v_len35 - _v_len36);
     2240                if (!_c_28.term_eq (_v_deref__rest4, 0))
     2241                {
     2242                  goto _block6__branch1;
     2243                }
     2244                Expr _ve__e__e_tmp_m_rfp__as2asrf_m_303_m_32 (_ve_rest, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_303_m_32);
     2245                Expr _ve__e__e_tmp_m_rfp__as2asrf_m_303_m_29 (_v_deref__rest4, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_303_m_29);
     2246                Expr _gs_auxcall8;
     2247                RF_CALL (Arithm::_p_, (_vs_num, _c_4), _gs_auxcall8);
     2248                Expr _ge_auxcall9;
     2249                RF_CALL (Rename_m_Vars, (_gs_auxcall8, _ve_vars, _ve_res_m_vars, _ve_rest), _ge_auxcall9);
     2250                _ve_vars = empty;
     2251                _ve_new_m_Snt = (_ve_new_m_Snt + (_vs_block + _vt_Pragma + _ge_branches__5) () + _ge_auxcall9);
     2252                _ge_Snt__0 = empty;
     2253                goto _block6;
     2254              }
     2255            _block6__branch1: {}
     2256              _ve_new_m_Snt = (_ve_new_m_Snt + (_vs_block + _vt_Pragma + _ge_branches__5) ());
     2257              _ge_Snt__0 = _ve_rest;
     2258            }
     2259          _block6: {}
    22462260            goto _exit__iter2;
    22472261          }
     
    22512265              if ((_ve_vars.get_len () < 1))
    22522266              {
    2253                 goto _block6__branch1;
     2267                goto _block7__branch1;
    22542268              }
    22552269              if ((_ve_bl_m_res_m_vars.get_len () < 1))
    22562270              {
    2257                 goto _block6__branch1;
     2271                goto _block7__branch1;
    22582272              }
    22592273              RF_lsplit (_ve_bl_m_res_m_vars, 0, _ve_1, _v_lsplit__bl_m_res_m_vars);
     
    22632277                  if (!RF_iter(_ve_bl_m_res_m_vars))
    22642278                  {
    2265                     goto _block6__branch1;
     2279                    goto _block7__branch1;
    22662280                  }
    2267                   uintptr_t _v_len39 = _v_lsplit__bl_m_res_m_vars.get_len ();
    2268                   uintptr_t _v_len40 = 1;
    2269                   if ((_v_len39 < _v_len40))
     2281                  uintptr_t _v_len37 = _v_lsplit__bl_m_res_m_vars.get_len ();
     2282                  uintptr_t _v_len38 = 1;
     2283                  if ((_v_len37 < _v_len38))
    22702284                  {
    2271                     goto _block6__branch1;
     2285                    goto _block7__branch1;
    22722286                  }
    2273                   uintptr_t _v_len__2 = (_v_len39 - _v_len40);
     2287                  uintptr_t _v_len__2 = (_v_len37 - _v_len38);
    22742288                  if (_v_lsplit__bl_m_res_m_vars.symbol_at (0))
    22752289                  {
     
    22772291                  }
    22782292                  Expr _v_deref__lsplit__bl_m_res_m_vars (_v_lsplit__bl_m_res_m_vars, 0);
    2279                   uintptr_t _v_len41 = _v_deref__lsplit__bl_m_res_m_vars.get_len ();
    2280                   uintptr_t _v_len42 = 1;
    2281                   if ((_v_len41 < _v_len42))
     2293                  uintptr_t _v_len39 = _v_deref__lsplit__bl_m_res_m_vars.get_len ();
     2294                  uintptr_t _v_len40 = 1;
     2295                  if ((_v_len39 < _v_len40))
    22822296                  {
    22832297                    goto _continue1;
    22842298                  }
    2285                   uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_32 = (_v_len41 - _v_len42);
     2299                  uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_32 = (_v_len39 - _v_len40);
    22862300                  Expr _ve_2 (_v_lsplit__bl_m_res_m_vars, (0 + 1), _v_len__2);
    2287                   Expr _ve__e__e_tmp_m_rfp__as2asrf_m_293_m_32 (_v_deref__lsplit__bl_m_res_m_vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_32);
    2288                   Expr _vt_name (_v_deref__lsplit__bl_m_res_m_vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_32), 1);
    2289                   RF_lsplit (_ve_vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_293_m_55, _v_lsplit__vars);
     2301                  Expr _ve__e__e_tmp_m_rfp__as2asrf_m_290_m_32 (_v_deref__lsplit__bl_m_res_m_vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_32);
     2302                  Expr _vt_name (_v_deref__lsplit__bl_m_res_m_vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_32), 1);
     2303                  RF_lsplit (_ve_vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_290_m_55, _v_lsplit__vars);
    22902304                  for ( ; ; RF_iter(_ve_vars)++)
    22912305                  {
     
    22952309                        goto _continue1;
    22962310                      }
    2297                       uintptr_t _v_len43 = _v_lsplit__vars.get_len ();
     2311                      uintptr_t _v_len41 = _v_lsplit__vars.get_len ();
     2312                      uintptr_t _v_len42 = 1;
     2313                      if ((_v_len41 < _v_len42))
     2314                      {
     2315                        goto _continue1;
     2316                      }
     2317                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_68 = (_v_len41 - _v_len42);
     2318                      if (_v_lsplit__vars.symbol_at (0))
     2319                      {
     2320                        goto _continue2;
     2321                      }
     2322                      Expr _v_deref__lsplit__vars (_v_lsplit__vars, 0);
     2323                      uintptr_t _v_len43 = _v_deref__lsplit__vars.get_len ();
    22982324                      uintptr_t _v_len44 = 1;
    22992325                      if ((_v_len43 < _v_len44))
    23002326                      {
    2301                         goto _continue1;
    2302                       }
    2303                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_68 = (_v_len43 - _v_len44);
    2304                       if (_v_lsplit__vars.symbol_at (0))
    2305                       {
    23062327                        goto _continue2;
    23072328                      }
    2308                       Expr _v_deref__lsplit__vars (_v_lsplit__vars, 0);
    2309                       uintptr_t _v_len45 = _v_deref__lsplit__vars.get_len ();
    2310                       uintptr_t _v_len46 = 1;
    2311                       if ((_v_len45 < _v_len46))
     2329                      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_58 = (_v_len43 - _v_len44);
     2330                      if (!_vt_name.term_eq (_v_deref__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_58)))
    23122331                      {
    23132332                        goto _continue2;
    23142333                      }
    2315                       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_58 = (_v_len45 - _v_len46);
    2316                       if (!_vt_name.term_eq (_v_deref__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_58)))
    2317                       {
    2318                         goto _continue2;
    2319                       }
    2320                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_293_m_68 (_v_lsplit__vars, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_68);
    2321                       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_293_m_58 (_v_deref__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_293_m_58);
     2334                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_290_m_68 (_v_lsplit__vars, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_68);
     2335                      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_290_m_58 (_v_deref__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_290_m_58);
    23222336                      _ve_brv = (_ve_brv + _ve_1);
    23232337                      _ve_bl_m_res_m_vars = _ve_2;
     
    23322346              }
    23332347            _exit1: {}
    2334               goto _block6;
    2335             }
    2336           _block6__branch1: {}
     2348              goto _block7;
     2349            }
     2350          _block7__branch1: {}
    23372351            _ve_brv = (_ve_brv + _ve_bl_m_res_m_vars);
    23382352            _ve_bl_m_res_m_vars = empty;
    23392353          }
    2340         _block6: {}
     2354        _block7: {}
    23412355        }
    23422356      _exit__iter2: {}
     
    23542368        }
    23552369        Expr _v_deref__Statement5 (_vt_Statement, 0);
    2356         uintptr_t _v_len47 = _v_deref__Statement5.get_len ();
    2357         uintptr_t _v_len48 = 2;
    2358         if ((_v_len47 < _v_len48))
     2370        uintptr_t _v_len45 = _v_deref__Statement5.get_len ();
     2371        uintptr_t _v_len46 = 2;
     2372        if ((_v_len45 < _v_len46))
    23592373        {
    23602374          goto _block2__branch4;
    23612375        }
    2362         uintptr_t _v_len__Sentence = (_v_len47 - _v_len48);
     2376        uintptr_t _v_len__Sentence = (_v_len45 - _v_len46);
    23632377        if (!_c_1.term_eq (_v_deref__Statement5, 0))
    23642378        {
     
    23672381        Expr _vt_Pragma (_v_deref__Statement5, (0 + 1), 1);
    23682382        Expr _ve_Sentence (_v_deref__Statement5, (0 + 1 + 1), _v_len__Sentence);
    2369         Expr _ge_auxcall8;
    2370         RF_CALL (Rename_m_Vars, (_vs_num + _ve_vars () + _ve_res_m_vars () + _ve_Sentence), _ge_auxcall8);
     2383        Expr _ge_auxcall10;
     2384        RF_CALL (Rename_m_Vars, (_vs_num, _ve_vars, _ve_res_m_vars, _ve_Sentence), _ge_auxcall10);
    23712385        _ve_vars = empty;
    2372         _ve_new_m_Snt = (_ve_new_m_Snt + (_c_1 + _vt_Pragma + _ge_auxcall8) ());
    2373         _ve_Snt = empty;
     2386        _ve_new_m_Snt = (_ve_new_m_Snt + (_c_1 + _vt_Pragma + _ge_auxcall10) ());
     2387        _ge_Snt__0 = empty;
    23742388        goto _block2;
    23752389      }
     
    23892403          goto _block2__branch5;
    23902404        }
    2391         if (!_c_17.term_eq (_v_deref__Statement6, 0))
     2405        if (!_c_16.term_eq (_v_deref__Statement6, 0))
    23922406        {
    23932407          goto _block2__branch5;
     
    23972411        Expr _vt_IterCondition (_v_deref__Statement6, (0 + 1 + 1 + 1), 1);
    23982412        Expr _v_Rename_m_Vars1;
    2399         RF_CALL (Rename_m_Vars, (_vs_num + _ve_upper_m_vars () + _ve_res_m_vars () + _vt_IterVars + _vt_IterBody), _v_Rename_m_Vars1);
     2413        RF_CALL (Rename_m_Vars, (_vs_num, _ve_upper_m_vars, _ve_res_m_vars, (_vt_IterVars + _vt_IterBody)), _v_Rename_m_Vars1);
    24002414        if ((_v_Rename_m_Vars1.get_len () != 2))
    24012415        {
    24022416          RF_FUNC_ERROR (unexpected_fail);
    24032417        }
    2404         Expr _vt__e__e_tmp_m_rfp__as2asrf_m_307_m_14 (_v_Rename_m_Vars1, 0, 1);
     2418        Expr _vt__e__e_tmp_m_rfp__as2asrf_m_314_m_14 (_v_Rename_m_Vars1, 0, 1);
    24052419        Expr _vt_NewBody (_v_Rename_m_Vars1, (0 + 1), 1);
    24062420        Expr _ve_IterCondition;
    2407         RF_CALL (Rename_m_Vars, (_vs_num + _ve_upper_m_vars () + _ve_res_m_vars () + _vt_IterVars + _vt_IterCondition), _ve_IterCondition);
     2421        RF_CALL (Rename_m_Vars, (_vs_num, _ve_upper_m_vars, _ve_res_m_vars, (_vt_IterVars + _vt_IterCondition)), _ve_IterCondition);
    24082422        _ve_vars = empty;
    2409         _ve_new_m_Snt = (_ve_new_m_Snt + (_c_17 + _vt_NewBody + _ve_IterCondition) ());
    2410         _ve_Snt = empty;
     2423        _ve_new_m_Snt = (_ve_new_m_Snt + (_c_16 + _vt_NewBody + _ve_IterCondition) ());
     2424        _ge_Snt__0 = empty;
    24112425        goto _block2;
    24122426      }
     
    24222436        }
    24232437        Expr _v_deref__Statement7 (_vt_Statement, 0);
    2424         uintptr_t _v_len49 = _v_deref__Statement7.get_len ();
    2425         uintptr_t _v_len50 = 3;
    2426         if ((_v_len49 < _v_len50))
     2438        uintptr_t _v_len47 = _v_deref__Statement7.get_len ();
     2439        uintptr_t _v_len48 = 3;
     2440        if ((_v_len47 < _v_len48))
    24272441        {
    24282442          goto _block2__branch6;
    24292443        }
    2430         uintptr_t _v_len__NOFAIL = (_v_len49 - _v_len50);
    2431         if (!_c_18.term_eq (_v_deref__Statement7, 0))
     2444        uintptr_t _v_len__NOFAIL = (_v_len47 - _v_len48);
     2445        if (!_c_17.term_eq (_v_deref__Statement7, 0))
    24322446        {
    24332447          goto _block2__branch6;
     
    24372451        Expr _vt_Catch (_v_deref__Statement7, (0 + 1 + 1 + _v_len__NOFAIL), 1);
    24382452        Expr _ve_TryBranch;
    2439         RF_CALL (Rename_m_Vars, (_vs_num + _ve_upper_m_vars () + _ve_res_m_vars () + _vt_TryBranch), _ve_TryBranch);
     2453        RF_CALL (Rename_m_Vars, (_vs_num, _ve_upper_m_vars, _ve_res_m_vars, _vt_TryBranch), _ve_TryBranch);
    24402454        Expr _ve_Catch;
    2441         RF_CALL (Rename_m_Vars, (_vs_num + _ve_upper_m_vars () + _ve_res_m_vars () + _vt_Catch), _ve_Catch);
     2455        RF_CALL (Rename_m_Vars, (_vs_num, _ve_upper_m_vars, _ve_res_m_vars, _vt_Catch), _ve_Catch);
    24422456        _ve_vars = empty;
    2443         _ve_new_m_Snt = (_ve_new_m_Snt + (_c_18 + _ve_TryBranch + _ve_NOFAIL + _ve_Catch) ());
    2444         _ve_Snt = empty;
     2457        _ve_new_m_Snt = (_ve_new_m_Snt + (_c_17 + _ve_TryBranch + _ve_NOFAIL + _ve_Catch) ());
     2458        _ge_Snt__0 = empty;
    24452459        goto _block2;
    24462460      }
    24472461    _block2__branch6: {}
    24482462      _ve_new_m_Snt = (_ve_new_m_Snt + _vt_Statement);
    2449       _ve_Snt = _ve_rest;
     2463      _ge_Snt__0 = _ve_rest;
    24502464    }
    24512465  _block2: {}
     
    24732487    RF_RETFAIL;
    24742488  }
    2475   uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_19 = (_v_len3 - _v_len4);
     2489  uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_19 = (_v_len3 - _v_len4);
    24762490  Expr _ve_vars (_ge_arg1, 0, _v_len__vars);
    2477   Expr _ve__e__e_tmp_m_rfp__as2asrf_m_326_m_19 (_v_deref__arg1, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_19);
    2478   Expr _vt_name (_v_deref__arg1, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_19), 1);
     2491  Expr _ve__e__e_tmp_m_rfp__as2asrf_m_333_m_19 (_v_deref__arg1, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_19);
     2492  Expr _vt_name (_v_deref__arg1, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_19), 1);
    24792493  if ((_v_len__vars < 1))
    24802494  {
    24812495    RF_RETFAIL;
    24822496  }
    2483   RF_lsplit (_ve_vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_326_m_40, _v_lsplit__vars);
     2497  RF_lsplit (_ve_vars, 0, _ve__e__e_tmp_m_rfp__as2asrf_m_333_m_40, _v_lsplit__vars);
    24842498  for ( ; ; RF_iter(_ve_vars)++)
    24852499  {
     
    24952509        RF_RETFAIL;
    24962510      }
    2497       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_53 = (_v_len5 - _v_len6);
     2511      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_53 = (_v_len5 - _v_len6);
    24982512      if (_v_lsplit__vars.symbol_at (0))
    24992513      {
     
    25072521        goto _continue1;
    25082522      }
    2509       uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_43 = (_v_len7 - _v_len8);
    2510       if (!_vt_name.term_eq (_v_deref__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_43)))
     2523      uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_43 = (_v_len7 - _v_len8);
     2524      if (!_vt_name.term_eq (_v_deref__lsplit__vars, (0 + _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_43)))
    25112525      {
    25122526        goto _continue1;
    25132527      }
    2514       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_326_m_53 (_v_lsplit__vars, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_53);
    2515       Expr _ve__e__e_tmp_m_rfp__as2asrf_m_326_m_43 (_v_deref__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_326_m_43);
     2528      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_333_m_53 (_v_lsplit__vars, (0 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_53);
     2529      Expr _ve__e__e_tmp_m_rfp__as2asrf_m_333_m_43 (_v_deref__lsplit__vars, 0, _v_len___e__e_tmp_m_rfp__as2asrf_m_333_m_43);
    25162530      _v_res1 = empty;
    25172531      goto _exit1;
     
    26282642      Expr _ve_substs (_v_deref__compose12, (0 + 1), _v_len__substs);
    26292643      Expr _vs_tag (_v_deref__deref__compose1, 0, 1);
    2630       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_335_m_12 (_v_deref__deref__compose1, (0 + 1), 1);
     2644      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_342_m_12 (_v_deref__deref__compose1, (0 + 1), 1);
    26312645      Expr _vt_name (_v_deref__deref__compose1, (0 + 1 + 1), 1);
    2632       Expr _vs__e__e_tmp_m_rfp__as2asrf_m_335_m_32 (_v_deref__deref__compose12, 0, 1);
    2633       Expr _vt__e__e_tmp_m_rfp__as2asrf_m_335_m_34 (_v_deref__deref__compose12, (0 + 1), 1);
     2646      Expr _vs__e__e_tmp_m_rfp__as2asrf_m_342_m_32 (_v_deref__deref__compose12, 0, 1);
     2647      Expr _vt__e__e_tmp_m_rfp__as2asrf_m_342_m_34 (_v_deref__deref__compose12, (0 + 1), 1);
    26342648      Expr _vt_s (_v_deref__deref__compose12, (0 + 1 + 1), 1);
    26352649      Expr _ve_var_m_pats;
     
    26502664      RF_FUNC_ERROR (unexpected_fail);
    26512665    }
    2652     uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_339_m_10 = (_v_len7 - _v_len8);
     2666    uintptr_t _v_len___e__e_tmp_m_rfp__as2asrf_m_346_m_10 = (_v_len7 - _v_len8);
    26532667    Expr _v_compose2 ((_ge_arg1 () + _ge_arg2 () + _ge_arg3));
    26542668    if (!_c_32.eq (_v_compose2, 0))
     
    26562670      RF_FUNC_ERROR (unexpected_fail);
    26572671    }
    2658     Expr _ve__e__e_tmp_m_rfp__as2asrf_m_339_m_10 (_v_compose2, (0 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_339_m_10);
     2672    Expr _ve__e__e_tmp_m_rfp__as2asrf_m_346_m_10 (_v_compose2, (0 + 1 + 1), _v_len___e__e_tmp_m_rfp__as2asrf_m_346_m_10);
    26592673    _v_res1 = empty;
    26602674    _v_res2 = empty;
     
    27602774RF_END
    27612775
     2776RF_FUNC (Rename_m_Vars__0, (RF_ARG _ge_arg1;;), (RF_RES _v_res1;;))
     2777  uintptr_t _v_len1 = _ge_arg1.get_len ();
     2778  uintptr_t _v_len2 = 3;
     2779  if ((_v_len1 < _v_len2))
     2780  {
     2781    RF_ERROR (_c_33);
     2782  }
     2783  uintptr_t _v_len__stub1 = (_v_len1 - _v_len2);
     2784  if (_ge_arg1.symbol_at ((0 + 1)))
     2785  {
     2786    RF_ERROR (_c_33);
     2787  }
     2788  if (_ge_arg1.symbol_at ((0 + 1 + 1)))
     2789  {
     2790    RF_ERROR (_c_33);
     2791  }
     2792  Expr _v_deref__arg1 (_ge_arg1, (0 + 1));
     2793  Expr _v_deref__arg12 (_ge_arg1, (0 + 1 + 1));
     2794  uintptr_t _v_len3 = _v_deref__arg12.get_len ();
     2795  uintptr_t _v_len4 = 0;
     2796  if ((_v_len3 < _v_len4))
     2797  {
     2798    RF_ERROR (_c_33);
     2799  }
     2800  uintptr_t _v_len__stub2 = (_v_len3 - _v_len4);
     2801  uintptr_t _v_len5 = _v_deref__arg1.get_len ();
     2802  uintptr_t _v_len6 = 0;
     2803  if ((_v_len5 < _v_len6))
     2804  {
     2805    RF_ERROR (_c_33);
     2806  }
     2807  uintptr_t _v_len__stub3 = (_v_len5 - _v_len6);
     2808  if (!_ge_arg1.symbol_at (0))
     2809  {
     2810    RF_ERROR (_c_33);
     2811  }
     2812  Expr _v_stub4 (_ge_arg1, 0, 1);
     2813  Expr _v_stub1 (_ge_arg1, (0 + 1 + 1 + 1), _v_len__stub1);
     2814  Expr _v_stub3 (_v_deref__arg1, 0, _v_len__stub3);
     2815  Expr _v_stub2 (_v_deref__arg12, 0, _v_len__stub2);
     2816  RF_TAILCALL (Rename_m_Vars, (_v_stub4, _v_stub3, _v_stub2, _v_stub1), _v_res1);
     2817RF_END
     2818
    27622819}
    27632820
     
    27712828  _c_1 = Expr::create<Word>("BRANCH");
    27722829  _c_2 = Expr::create<Word>("DBG");
    2773   _c_33 = Expr::create<Word>("PRAGMA");
    2774   _c_13 = Expr::create<Word>("RESULT") + (_c_33) ();
    2775   _c_3 = Expr (_c_13, 0, 1);
     2830  _c_34 = Expr::create<Word>("PRAGMA");
     2831  _c_12 = Expr::create<Word>("RESULT") + (_c_34) ();
     2832  _c_3 = Expr (_c_12, 0, 1);
    27762833  _c_4 = Expr::create<Integer>("1");
     2834  _c_5 = Expr::create<Integer>("0");
     2835  _c_6 = Expr::create<Word>("BLOCK");
     2836  _c_7 = Expr::create<Word>("BLOCK?");
     2837  _c_8 = Expr::create<Word>("LEFT");
     2838  _c_9 = Expr::create<Word>("RIGHT");
     2839  _c_10 = Expr::create<Word>("aux") + Expr::create<Word>("alt");
     2840  _c_11 = Expr::create<Word>("FORMAT") + (_c_34) ();
     2841  _c_13 = Expr::create<Word>("Tail");
     2842  _c_14 = Expr::create<Word>("FAIL");
     2843  _c_15 = Expr::create<Word>("NOT");
     2844  _c_16 = Expr::create<Word>("ITER");
     2845  _c_17 = Expr::create<Word>("TRY");
     2846  _c_18 = (_c_14) ();
     2847  _c_19 = Expr::create<Word>("ERROR");
     2848  _c_20 = Expr::create<Word>("aux") + Expr::create<Word>("block");
     2849  _c_21 = Expr::create<Word>("CALL");
     2850  _c_22 = Expr::create<Word>("Not-Tail");
     2851  _c_23 = Expr::create<Word>("aux") + Expr::create<Word>("call");
     2852  _c_24 = Expr::create<Word>("PAREN");
     2853  _c_25 = Expr::create<Word>("arg");
     2854  _c_26 = Expr::create_sym<Func> (Old_m_Var_q_);
     2855  _c_27 = Expr::create_sym<Func> (Rename);
     2856  _c_28 = Expr (_c_11, 0, 1);
     2857  _c_29 = Expr::create<Integer>("2");
     2858  _c_30 = Expr::create_sym<Func> (Rename_m_Vars__0);
     2859  _c_31 = Expr::create<Word>("_");
    27772860  _c_32 = (empty) () + (empty) ();
    2778   _c_5 = Expr (_c_32, 0, 1);
    2779   _c_6 = Expr::create<Integer>("0");
    2780   _c_7 = Expr::create<Word>("BLOCK");
    2781   _c_8 = Expr::create<Word>("BLOCK?");
    2782   _c_9 = Expr::create<Word>("LEFT");
    2783   _c_10 = Expr::create<Word>("RIGHT");
    2784   _c_11 = Expr::create<Word>("aux") + Expr::create<Word>("alt");
    2785   _c_12 = Expr::create<Word>("FORMAT") + (_c_33) ();
    2786   _c_14 = Expr::create<Word>("Tail");
    2787   _c_15 = Expr::create<Word>("FAIL");
    2788   _c_16 = Expr::create<Word>("NOT");
    2789   _c_17 = Expr::create<Word>("ITER");
    2790   _c_18 = Expr::create<Word>("TRY");
    2791   _c_19 = (_c_15) ();
    2792   _c_20 = Expr::create<Word>("ERROR");
    2793   _c_21 = Expr::create<Word>("aux") + Expr::create<Word>("block");
    2794   _c_22 = Expr::create<Word>("CALL");
    2795   _c_23 = Expr::create<Word>("Not-Tail");
    2796   _c_24 = Expr::create<Word>("aux") + Expr::create<Word>("call");
    2797   _c_25 = Expr::create<Word>("PAREN");
    2798   _c_26 = Expr::create<Word>("arg");
    2799   _c_27 = Expr::create_sym<Func> (Old_m_Var_q_);
    2800   _c_28 = Expr::create_sym<Func> (Rename);
    2801   _c_29 = Expr (_c_12, 0, 1);
    2802   _c_30 = Expr::create_sym<Func> (Rename_m_Vars);
    2803   _c_31 = Expr::create<Word>("_");
     2861  _c_33 = Expr::create<Word>("Apply") + Expr::create<Word>("Apply") + Expr::create<Word>("Unexpected fail");
    28042862}
    28052863
  • to-imperative/trunk/c++/compiler/rfp_asail2asail.cc

    r2187 r2324  
    160160      Expr _vt_first (_ge_arg1, 0, 1);
    161161      Expr _ve_rest (_ge_arg1, (0 + 1), _v_len__rest);
    162       Expr _ve_first;
     162      Expr _ge_first__3;
    163163      {
    164164        {
     
    212212                goto _block3__branch1;
    213213              }
    214               _ve_first = empty;
     214              _ge_first__3 = empty;
    215215              goto _block3;
    216216            }
     
    225225                goto _block3__branch2;
    226226              }
    227               RF_CALL (Simplify, _ve_body, _ve_first);
     227              RF_CALL (Simplify, _ve_body, _ge_first__3);
    228228              goto _block3;
    229229            }
     
    239239            Expr _ge_auxcall1;
    240240            RF_CALL (Simplify, _ve_body, _ge_auxcall1);
    241             _ve_first = (_c_0 + _ve_c () + _ge_auxcall1) ();
     241            _ge_first__3 = (_c_0 + _ve_c () + _ge_auxcall1) ();
    242242          }
    243243        _block3: {}
     
    270270          Expr _ge_auxcall2;
    271271          RF_CALL (Simplify_m_Arithm, _ve_expr (), _ge_auxcall2);
    272           _ve_first = (_c_4 + _vt_var + _ge_auxcall2) ();
     272          _ge_first__3 = (_c_4 + _vt_var + _ge_auxcall2) ();
    273273          goto _block2;
    274274        }
     
    294294          Expr _ge_auxcall3;
    295295          RF_CALL (Simplify, _ve_1, _ge_auxcall3);
    296           _ve_first = _ge_auxcall3 ();
     296          _ge_first__3 = _ge_auxcall3 ();
    297297          goto _block2;
    298298        }
     
    307307        }
    308308        Expr _vs_1 (_vt_first, 0, 1);
    309         _ve_first = _vs_1;
     309        _ge_first__3 = _vs_1;
    310310      }
    311311    _block2: {}
    312312      Expr _v_Simplify1;
    313313      RF_CALL (Simplify, _ve_rest, _v_Simplify1);
    314       _v_res1 = (_ve_first + _v_Simplify1);
     314      _v_res1 = (_ge_first__3 + _v_Simplify1);
    315315      goto _block1;
    316316    }
     
    371371            goto _block2__branch1;
    372372          }
    373           uintptr_t _v_len__body__2 = (_v_len3 - _v_len4);
     373          uintptr_t _v_len__body__4 = (_v_len3 - _v_len4);
    374374          if (!_c_5.term_eq (_v_deref__1, 0))
    375375          {
     
    379379          Expr _vt_in (_v_deref__1, (0 + 1 + 1), 1);
    380380          Expr _vt_out (_v_deref__1, (0 + 1 + 1 + 1), 1);
    381           Expr _ge_body__2 (_v_deref__1, (0 + 1 + 1 + 1 + 1), _v_len__body__2);
     381          Expr _ge_body__4 (_v_deref__1, (0 + 1 + 1 + 1 + 1), _v_len__body__4);
    382382          RF_CALL (Box::Put, (Blocks, (_c_5 + _vt_name + _vt_in + _vt_out) ()), /*void*/);
    383383          RF_CALL (rfp__helper::RFP_m_Clear_m_Table, Breaks, /*void*/);
    384           _ve_body = _ge_body__2;
     384          _ve_body = _ge_body__4;
    385385          goto _block2;
    386386        }
     
    402402            goto _block2__branch2;
    403403          }
    404           uintptr_t _v_len__body__22 = (_v_len5 - _v_len6);
     404          uintptr_t _v_len__body__42 = (_v_len5 - _v_len6);
    405405          if (!_c_6.term_eq (_v_deref__12, 0))
    406406          {
     
    410410          Expr _vt_in (_v_deref__12, (0 + 1 + 1), 1);
    411411          Expr _vt_out (_v_deref__12, (0 + 1 + 1 + 1), 1);
    412           Expr _ge_body__2 (_v_deref__12, (0 + 1 + 1 + 1 + 1), _v_len__body__22);
     412          Expr _ge_body__4 (_v_deref__12, (0 + 1 + 1 + 1 + 1), _v_len__body__42);
    413413          RF_CALL (Box::Put, (Blocks, (_c_6 + _vt_name + _vt_in + _vt_out) ()), /*void*/);
    414414          RF_CALL (rfp__helper::RFP_m_Clear_m_Table, Breaks, /*void*/);
    415           _ve_body = _ge_body__2;
     415          _ve_body = _ge_body__4;
    416416          goto _block2;
    417417        }
     
    433433            goto _block2__branch3;
    434434          }
    435           uintptr_t _v_len__body__23 = (_v_len7 - _v_len8);
     435          uintptr_t _v_len__body__43 = (_v_len7 - _v_len8);
    436436          if (_v_deref__13.symbol_at ((0 + 1)))
    437437          {
     
    486486            goto _block2__branch3;
    487487          }
    488           Expr _ge_body__2 (_v_deref__13, (0 + 1 + 1 + 1 + 1 + 1), _v_len__body__23);
     488          Expr _ge_body__4 (_v_deref__13, (0 + 1 + 1 + 1 + 1 + 1), _v_len__body__43);
    489489          Expr _ve_cont (_v_deref__deref__13, 0, _v_len__cont);
    490490          Expr _ve_break (_v_deref__deref__132, 0, _v_len__break);
     
    492492          Expr _ve_step (_v_deref__deref__134, 0, _v_len__step);
    493493          RF_CALL (Box::Put, (Blocks, (_c_7 + _ve_cont () + _ve_break () + _ve_cond () + _ve_step ()) ()), /*void*/);
    494           _ve_body = _ge_body__2;
     494          _ve_body = _ge_body__4;
    495495          goto _block2;
    496496        }
     
    512512            goto _block2__branch4;
    513513          }
    514           uintptr_t _v_len__body__24 = (_v_len17 - _v_len18);
     514          uintptr_t _v_len__body__44 = (_v_len17 - _v_len18);
    515515          if (_v_deref__14.symbol_at ((0 + 1)))
    516516          {
     
    526526            goto _block2__branch4;
    527527          }
    528           Expr _ge_body__2 (_v_deref__14, (0 + 1 + 1), _v_len__body__24);
     528          Expr _ge_body__4 (_v_deref__14, (0 + 1 + 1), _v_len__body__44);
    529529          Expr _vt_label (_v_deref__deref__14, 0, 1);
    530530          RF_CALL (Box::Put, (Blocks, (_c_8 + _vt_label ()) ()), /*void*/);
    531           _ve_body = _ge_body__2;
     531          _ve_body = _ge_body__4;
    532532          goto _block2;
    533533        }
     
    549549            goto _block2__branch5;
    550550          }
    551           uintptr_t _v_len__body__25 = (_v_len19 - _v_len20);
     551          uintptr_t _v_len__body__45 = (_v_len19 - _v_len20);
    552552          if (_v_deref__15.symbol_at ((0 + 1)))
    553553          {
     
    566566            goto _block2__branch5;
    567567          }
    568           Expr _ge_body__2 (_v_deref__15, (0 + 1 + 1), _v_len__body__25);
     568          Expr _ge_body__4 (_v_deref__15, (0 + 1 + 1), _v_len__body__45);
    569569          Expr _ve_cond (_v_deref__deref__15, 0, _v_len__cond2);
    570570          RF_CALL (Box::Put, (Blocks, (_c_0 + _ve_cond ()) ()), /*void*/);
    571           _ve_body = _ge_body__2;
     571          _ve_body = _ge_body__4;
    572572          goto _block2;
    573573        }
     
    589589            goto _block2__branch6;
    590590          }
    591           uintptr_t _v_len__body__26 = (_v_len23 - _v_len24);
     591          uintptr_t _v_len__body__46 = (_v_len23 - _v_len24);
    592592          if (!_c_9.term_eq (_v_deref__16, 0))
    593593          {
    594594            goto _block2__branch6;
    595595          }
    596           Expr _ge_body__2 (_v_deref__16, (0 + 1), _v_len__body__26);
     596          Expr _ge_body__4 (_v_deref__16, (0 + 1), _v_len__body__46);
    597597          RF_CALL (Box::Put, (Blocks, _c_10), /*void*/);
    598           _ve_body = _ge_body__2;
     598          _ve_body = _ge_body__4;
    599599          goto _block2;
    600600        }
     
    615615          goto _block1__branch1;
    616616        }
    617         uintptr_t _v_len__body__27 = (_v_len25 - _v_len26);
     617        uintptr_t _v_len__body__47 = (_v_len25 - _v_len26);
    618618        if (!_c_11.term_eq (_v_deref__17, 0))
    619619        {
    620620          goto _block1__branch1;
    621621        }
    622         Expr _ge_body__2 (_v_deref__17, (0 + 1), _v_len__body__27);
     622        Expr _ge_body__4 (_v_deref__17, (0 + 1), _v_len__body__47);
    623623        RF_CALL (Box::Put, (Blocks, _c_12), /*void*/);
    624         _ve_body = _ge_body__2;
     624        _ve_body = _ge_body__4;
    625625      }
    626626    _block2: {}
     
    633633      }
    634634      Expr _ve_t1;
     635      Expr _ge_2__4;
    635636      {
    636637        {
     
    669670              }
    670671              _ve_t1 = (_c_8 + _vt_label () + _ve_body) ();
     672              _ge_2__4 = _ve_2;
    671673              goto _block4;
    672674            }
     
    723725          _block5: {}
    724726            _ve_t1 = empty;
    725             _ve_2 = (_ve_body + _ve_2);
     727            _ge_2__4 = (_ve_body + _ve_2);
    726728          }
    727729        _block4: {}
     
    797799              }
    798800              _ve_t1 = (_c_7 + _ve_cont () + _ve_break () + _c_13 + _ve_step () + _ve_body) ();
     801              _ge_2__4 = _ve_2;
    799802              goto _block6;
    800803            }
    801804          _block6__branch1: {}
    802805            _ve_t1 = (_c_7 + _ve_cont () + _ve_break () + _c_13 + _ve_step () + _ve_body) ();
    803             _ve_2 = empty;
     806            _ge_2__4 = empty;
    804807          }
    805808        _block6: {}
     
    846849              Expr _ve__e__e_tmp_m_rfp__asail2asailrf_m_90_m_32 (_v_deref___q_2, 0, _v_len___e__e_tmp_m_rfp__asail2asailrf_m_90_m_32);
    847850              _ve_t1 = (_c_9 + _ve_body) ();
     851              _ge_2__4 = _ve_2;
    848852              goto _block7;
    849853            }
     
    875879            Expr _ve_catch_m_body (_v_deref__2, (0 + 1), _v_len__catch_m_body);
    876880            _ve_t1 = (_c_9 + _ve_body) ();
    877             _ve_2 = (_c_11 + _ve_catch_m_body + _ve_3) ();
     881            _ge_2__4 = (_c_11 + _ve_catch_m_body + _ve_3) ();
    878882          }
    879883        _block7: {}
     
    899903        Expr _ve_item (_v_deref__GetR13, 0, _v_len__item);
    900904        _ve_t1 = (_ve_item + _ve_body) ();
     905        _ge_2__4 = _ve_2;
    901906      }
    902907    _block3: {}
     
    953958    _block8__branch1: {}
    954959      Expr _v_Remove_m_Unreachable1;
    955       RF_CALL (Remove_m_Unreachable, _ve_2, _v_Remove_m_Unreachable1);
     960      RF_CALL (Remove_m_Unreachable, _ge_2__4, _v_Remove_m_Unreachable1);
    956961      _v_res1 = (_ve_t1 + _v_Remove_m_Unreachable1);
    957962      goto _block1;
     
    13131318          Expr _vt_var (_v_deref__1, (0 + 1 + 1), 1);
    13141319          Expr _ve_d;
    1315           Expr _ge_decls__2;
    1316           Expr _ge_subst__2;
    1317           RF_CALL (Process_m_Var, (_ve_decls, _ve_subst, _vs_type, _vt_var), (_ve_d, _ge_decls__2, _ge_subst__2));
     1320          Expr _ge_decls__4;
     1321          Expr _ge_subst__4;
     1322          RF_CALL (Process_m_Var, (_ve_decls, _ve_subst, _vs_type, _vt_var), (_ve_d, _ge_decls__4, _ge_subst__4));
    13181323          Expr _v_Remove_m_Dupl_m_Decl1;
    1319           RF_CALL (Remove_m_Dupl_m_Decl, (_ge_decls__2, _ge_subst__2, _ve_rest), _v_Remove_m_Dupl_m_Decl1);
     1324          RF_CALL (Remove_m_Dupl_m_Decl, (_ge_decls__4, _ge_subst__4, _ve_rest), _v_Remove_m_Dupl_m_Decl1);
    13201325          _v_res1 = (_ve_d + _v_Remove_m_Dupl_m_Decl1);
    13211326          goto _block2;
     
    14551460          RF_CALL (Remove_m_Dupl_m_Decl, (_ve_decls, _ve_subst, (_ve_xpr + _ve_len ())), _ve_xpr);
    14561461          Expr _ve_decl1;
    1457           Expr _ge_decls__2;
    1458           Expr _ge_subst__2;
    1459           RF_CALL (Process_m_Var, (_ve_decls, _ve_subst, _c_27, _vt_var1), (_ve_decl1, _ge_decls__2, _ge_subst__2));
     1462          Expr _ge_decls__4;
     1463          Expr _ge_subst__4;
     1464          RF_CALL (Process_m_Var, (_ve_decls, _ve_subst, _c_27, _vt_var1), (_ve_decl1, _ge_decls__4, _ge_subst__4));
     1465          Expr _gt_var1__5;
    14601466          {
    14611467            {
     
    14831489              Expr _vs_type (_v_deref__decl1, (0 + 1), 1);
    14841490              Expr _vt_new_m_var (_v_deref__decl1, (0 + 1 + 1), 1);
    1485               _vt_var1 = _vt_new_m_var;
     1491              _gt_var1__5 = _vt_new_m_var;
    14861492              goto _block5;
    14871493            }
    14881494          _block5__branch1: {}
     1495            _gt_var1__5 = _vt_var1;
    14891496          }
    14901497        _block5: {}
    14911498          Expr _ve_decl2;
    1492           RF_CALL (Process_m_Var, (_ge_decls__2, _ge_subst__2, _c_27, _vt_var2), (_ve_decl2, _ge_decls__2, _ge_subst__2));
     1499          Expr _ge_decls__4__5;
     1500          Expr _ge_subst__4__5;
     1501          RF_CALL (Process_m_Var, (_ge_decls__4, _ge_subst__4, _c_27, _vt_var2), (_ve_decl2, _ge_decls__4__5, _ge_subst__4__5));
     1502          Expr _gt_var2__6;
    14931503          {
    14941504            {
     
    15161526              Expr _vs_type (_v_deref__decl2, (0 + 1), 1);
    15171527              Expr _vt_new_m_var (_v_deref__decl2, (0 + 1 + 1), 1);
    1518               _vt_var2 = _vt_new_m_var;
     1528              _gt_var2__6 = _vt_new_m_var;
    15191529              goto _block6;
    15201530            }
    15211531          _block6__branch1: {}
     1532            _gt_var2__6 = _vt_var2;
    15221533          }
    15231534        _block6: {}
    15241535          Expr _v_Remove_m_Dupl_m_Decl4;
    1525           RF_CALL (Remove_m_Dupl_m_Decl, (_ge_decls__2, _ge_subst__2, _ve_rest), _v_Remove_m_Dupl_m_Decl4);
    1526           _v_res1 = ((_vs_split + _ve_xpr + _vt_var1 + _vt_var2) () + _v_Remove_m_Dupl_m_Decl4);
     1536          RF_CALL (Remove_m_Dupl_m_Decl, (_ge_decls__4__5, _ge_subst__4__5, _ve_rest), _v_Remove_m_Dupl_m_Decl4);
     1537          _v_res1 = ((_vs_split + _ve_xpr + _gt_var1__5 + _gt_var2__6) () + _v_Remove_m_Dupl_m_Decl4);
    15271538          goto _block2;
    15281539        }
     
    22782289        goto _block1__branch1;
    22792290      }
    2280       Expr _gs_1__1 (_v__q_1, 0, 1);
    2281       RF_CALL (Arithm::_p_, (_gs_1__1, _c_3), _vs_1);
     2291      Expr _gs_1__2 (_v__q_1, 0, 1);
     2292      RF_CALL (Arithm::_p_, (_gs_1__2, _c_3), _vs_1);
    22822293      goto _block1;
    22832294    }
  • to-imperative/trunk/c++/compiler/rfp_asail_cpp.cc

    r2203 r2324  
    8787static Expr _c_3;
    8888
     89static Expr _c_187;
     90
     91static Expr _c_33;
     92
     93static Expr _c_7;
     94
     95static Expr _c_9;
     96
     97static Expr _c_4;
     98
     99static Expr _c_5;
     100
     101static Expr _c_6;
     102
     103static Expr _c_8;
     104
     105static Expr _c_10;
     106
     107static Expr _c_11;
     108
     109static Expr _c_188;
     110
     111static Expr _c_12;
     112
     113static Expr _c_13;
     114
     115static Expr _c_14;
     116
     117static Expr _c_15;
     118
     119static Expr _c_16;
     120
     121static Expr _c_17;
     122
     123static Expr _c_18;
     124
     125static Expr _c_59;
     126
     127static Expr _c_19;
     128
     129static Expr _c_20;
     130
     131static Expr _c_167;
     132
     133static Expr _c_21;
     134
     135static Expr _c_22;
     136
     137static Expr _c_23;
     138
     139static Expr _c_24;
     140
     141static Expr _c_85;
     142
     143static Expr _c_25;
     144
     145static Expr _c_26;
     146
     147static Expr _c_27;
     148
     149static Expr _c_28;
     150
     151static Expr _c_87;
     152
     153static Expr _c_29;
     154
     155static Expr _c_30;
     156
     157static Expr _c_31;
     158
     159static Expr _c_32;
     160
     161static Expr _c_35;
     162
     163static Expr _c_34;
     164
     165static Expr _c_36;
     166
     167static Expr _c_37;
     168
     169static Expr _c_38;
     170
     171static Expr _c_39;
     172
     173static Expr _c_40;
     174
     175static Expr _c_41;
     176
     177static Expr _c_42;
     178
     179static Expr _c_189;
     180
     181static Expr _c_43;
     182
     183static Expr _c_44;
     184
     185static Expr _c_45;
     186
     187static Expr _c_46;
     188
     189static Expr _c_47;
     190
     191static Expr _c_48;
     192
     193static Expr _c_49;
     194
     195static Expr _c_50;
     196
     197static Expr _c_51;
     198
     199static Expr _c_76;
     200
     201static Expr _c_52;
     202
     203static Expr _c_53;
     204
     205static Expr _c_54;
     206
     207static Expr _c_55;
     208
     209static Expr _c_56;
     210
     211static Expr _c_57;
     212
     213static Expr _c_58;
     214
     215static Expr _c_60;
     216
     217static Expr _c_61;
     218
     219static Expr _c_62;
     220
     221static Expr _c_63;
     222
     223static Expr _c_64;
     224
     225static Expr _c_65;
     226
     227static Expr _c_66;
     228
     229static Expr _c_67;
     230
     231static Expr _c_68;
     232
     233static Expr _c_69;
     234
     235static Expr _c_70;
     236
     237static Expr _c_180;
     238
     239static Expr _c_71;
     240
     241static Expr _c_72;
     242
     243static Expr _c_73;
     244
     245static Expr _c_74;
     246
     247static Expr _c_75;
     248
     249static Expr _c_77;
     250
     251static Expr _c_78;
     252
     253static Expr _c_79;
     254
     255static Expr _c_80;
     256
     257static Expr _c_81;
     258
     259static Expr _c_190;
     260
     261static Expr _c_82;
     262
     263static Expr _c_83;
     264
     265static Expr _c_84;
     266
     267static Expr _c_177;
     268
     269static Expr _c_86;
     270
     271static Expr _c_88;
     272
     273static Expr _c_89;
     274
     275static Expr _c_90;
     276
     277static Expr _c_91;
     278
     279static Expr _c_92;
     280
     281static Expr _c_93;
     282
     283static Expr _c_94;
     284
     285static Expr _c_95;
     286
     287static Expr _c_96;
     288
     289static Expr _c_97;
     290
     291static Expr _c_98;
     292
     293static Expr _c_99;
     294
     295static Expr _c_100;
     296
     297static Expr _c_101;
     298
     299static Expr _c_102;
     300
     301static Expr _c_103;
     302
     303static Expr _c_104;
     304
     305static Expr _c_105;
     306
     307static Expr _c_106;
     308
     309static Expr _c_107;
     310
     311static Expr _c_108;
     312
     313static Expr _c_109;
     314
     315static Expr _c_110;
     316
     317static Expr _c_111;
     318
     319static Expr _c_112;
     320
     321static Expr _c_113;
     322
     323static Expr _c_114;
     324
     325static Expr _c_115;
     326
     327static Expr _c_116;
     328
     329static Expr _c_117;
     330
     331static Expr _c_118;
     332
     333static Expr _c_119;
     334
     335static Expr _c_120;
     336
     337static Expr _c_121;
     338
     339static Expr _c_122;
     340
     341static Expr _c_123;
     342
     343static Expr _c_124;
     344
     345static Expr _c_125;
     346
     347static Expr _c_126;
     348
     349static Expr _c_127;
     350
     351static Expr _c_128;
     352
     353static Expr _c_129;
     354
     355static Expr _c_130;
     356
     357static Expr _c_131;
     358
     359static Expr _c_132;
     360
     361static Expr _c_133;
     362
     363static Expr _c_134;
     364
     365static Expr _c_135;
     366
     367static Expr _c_136;
     368
     369static Expr _c_137;
     370
     371static Expr _c_138;
     372
     373static Expr _c_139;
     374
     375static Expr _c_140;
     376
     377static Expr _c_141;
     378
     379static Expr _c_142;
     380
     381static Expr _c_143;
     382
     383static Expr _c_144;
     384
     385static Expr _c_145;
     386
     387static Expr _c_148;
     388
     389static Expr _c_146;
     390
     391static Expr _c_147;
     392
     393static Expr _c_149;
     394
     395static Expr _c_150;
     396
     397static Expr _c_151;
     398
     399static Expr _c_152;
     400
     401static Expr _c_155;
     402
     403static Expr _c_153;
     404
     405static Expr _c_154;
     406
     407static Expr _c_157;
     408
     409static Expr _c_156;
     410
     411static Expr _c_158;
     412
     413static Expr _c_159;
     414
     415static Expr _c_160;
     416
     417static Expr _c_161;
     418
     419static Expr _c_162;
     420
     421static Expr _c_163;
     422
     423static Expr _c_164;
     424
     425static Expr _c_165;
     426
     427static Expr _c_166;
     428
     429static Expr _c_168;
     430
     431static Expr _c_169;
     432
     433static Expr _c_170;
     434
     435static Expr _c_171;
     436
     437static Expr _c_172;
     438
     439static Expr _c_173;
     440
     441static Expr _c_174;
     442
     443static Expr _c_175;
     444
     445static Expr _c_176;
     446
    89447static Expr _c_178;
    90448
    91 static Expr _c_33;
    92 
    93 static Expr _c_7;
    94 
    95 static Expr _c_9;
    96 
    97 static Expr _c_4;
    98 
    99 static Expr _c_5;
    100 
    101 static Expr _c_6;
    102 
    103 static Expr _c_8;
    104 
    105 static Expr _c_10;
    106 
    107 static Expr _c_11;
    108 
    109449static Expr _c_179;
    110450
    111 static Expr _c_12;
    112 
    113 static Expr _c_13;
    114 
    115 static Expr _c_14;
    116 
    117 static Expr _c_15;
    118 
    119 static Expr _c_16;
    120 
    121 static Expr _c_17;
    122 
    123 static Expr _c_18;
    124 
    125 static Expr _c_59;
    126 
    127 static Expr _c_19;
    128 
    129 static Expr _c_20;
    130 
    131 static Expr _c_162;
    132 
    133 static Expr _c_21;
    134 
    135 static Expr _c_22;
    136 
    137 static Expr _c_23;
    138 
    139 static Expr _c_24;
    140 
    141 static Expr _c_168;
    142 
    143 static Expr _c_25;
    144 
    145 static Expr _c_26;
    146 
    147 static Expr _c_27;
    148 
    149 static Expr _c_28;
    150 
    151 static Expr _c_83;
    152 
    153 static Expr _c_29;
    154 
    155 static Expr _c_30;
    156 
    157 static Expr _c_31;
    158 
    159 static Expr _c_32;
    160 
    161 static Expr _c_35;
    162 
    163 static Expr _c_34;
    164 
    165 static Expr _c_36;
    166 
    167 static Expr _c_37;
    168 
    169 static Expr _c_38;
    170 
    171 static Expr _c_39;
    172 
    173 static Expr _c_40;
    174 
    175 static Expr _c_41;
    176 
    177 static Expr _c_42;
    178 
    179 static Expr _c_180;
    180 
    181 static Expr _c_43;
    182 
    183 static Expr _c_44;
    184 
    185 static Expr _c_45;
    186 
    187 static Expr _c_46;
    188 
    189 static Expr _c_47;
    190 
    191 static Expr _c_48;
    192 
    193 static Expr _c_49;
    194 
    195 static Expr _c_50;
    196 
    197 static Expr _c_51;
    198 
    199 static Expr _c_76;
    200 
    201 static Expr _c_52;
    202 
    203 static Expr _c_53;
    204 
    205 static Expr _c_54;
    206 
    207 static Expr _c_55;
    208 
    209 static Expr _c_56;
    210 
    211 static Expr _c_57;
    212 
    213 static Expr _c_58;
    214 
    215 static Expr _c_60;
    216 
    217 static Expr _c_61;
    218 
    219 static Expr _c_62;
    220 
    221 static Expr _c_63;
    222 
    223 static Expr _c_64;
    224 
    225 static Expr _c_65;
    226 
    227 static Expr _c_66;
    228 
    229 static Expr _c_67;
    230 
    231 static Expr _c_68;
    232 
    233 static Expr _c_69;
    234 
    235 static Expr _c_70;
    236 
    237 static Expr _c_171;
    238 
    239 static Expr _c_71;
    240 
    241 static Expr _c_72;
    242 
    243 static Expr _c_73;
    244 
    245 static Expr _c_74;
    246 
    247 static Expr _c_75;
    248 
    249 static Expr _c_77;
    250 
    251 static Expr _c_78;
    252 
    253 static Expr _c_79;
    254 
    255 static Expr _c_80;
    256 
    257 static Expr _c_81;
    258 
    259 static Expr _c_82;
    260 
    261 static Expr _c_84;
    262 
    263 static Expr _c_85;
    264 
    265 static Expr _c_86;
    266 
    267 static Expr _c_87;
    268 
    269 static Expr _c_88;
    270 
    271 static Expr _c_89;
    272 
    273 static Expr _c_90;
    274 
    275 static Expr _c_91;
    276 
    277 static Expr _c_92;
    278 
    279 static Expr _c_93;
    280 
    281 static Expr _c_94;
    282 
    283 static Expr _c_95;
    284 
    285 static Expr _c_96;
    286 
    287 static Expr _c_97;
    288 
    289 static Expr _c_98;
    290 
    291 static Expr _c_99;
    292 
    293 static Expr _c_100;
    294 
    295 static Expr _c_101;
    296 
    297 static Expr _c_102;
    298 
    299 static Expr _c_103;
    300 
    301 static Expr _c_104;
    302 
    303 static Expr _c_105;
    304 
    305 static Expr _c_106;
    306 
    307 static Expr _c_107;
    308 
    309 static Expr _c_108;
    310 
    311 static Expr _c_109;
    312 
    313 static Expr _c_110;
    314 
    315 static Expr _c_111;
    316 
    317 static Expr _c_112;
    318 
    319 static Expr _c_113;
    320 
    321 static Expr _c_114;
    322 
    323 static Expr _c_115;
    324 
    325 static Expr _c_116;
    326 
    327 static Expr _c_117;
    328 
    329 static Expr _c_118;
    330 
    331 static Expr _c_119;
    332 
    333 static Expr _c_120;
    334 
    335 static Expr _c_121;
    336 
    337 static Expr _c_122;
    338 
    339 static Expr _c_123;
    340 
    341 static Expr _c_124;
    342 
    343 static Expr _c_125;
    344 
    345 static Expr _c_126;
    346 
    347 static Expr _c_127;
    348 
    349 static Expr _c_128;
    350 
    351 static Expr _c_129;
    352 
    353 static Expr _c_130;
    354 
    355 static Expr _c_131;
    356 
    357 static Expr _c_132;
    358 
    359 static Expr _c_133;
    360 
    361 static Expr _c_134;
    362 
    363 static Expr _c_135;
    364 
    365 static Expr _c_136;
    366 
    367 static Expr _c_137;
    368 
    369 static Expr _c_138;
    370 
    371 static Expr _c_139;
    372 
    373 static Expr _c_140;
    374 
    375 static Expr _c_143;
    376 
    377 static Expr _c_141;
    378 
    379 static Expr _c_142;
    380 
    381 static Expr _c_144;
    382 
    383 static Expr _c_145;
    384 
    385 static Expr _c_146;
    386 
    387 static Expr _c_147;
    388 
    389 static Expr _c_150;
    390 
    391 static Expr _c_148;
    392 
    393 static Expr _c_149;
    394 
    395 static Expr _c_152;
    396 
    397 static Expr _c_151;
    398 
    399 static Expr _c_153;
    400 
    401 static Expr _c_154;
    402 
    403 static Expr _c_155;
    404 
    405 static Expr _c_156;
    406 
    407 static Expr _c_157;
    408 
    409 static Expr _c_158;
    410 
    411 static Expr _c_159;
    412 
    413 static Expr _c_160;
    414 
    415 static Expr _c_161;
    416 
    417 static Expr _c_163;
    418 
    419 static Expr _c_164;
    420 
    421 static Expr _c_165;
    422 
    423 static Expr _c_166;
    424 
    425 static Expr _c_167;
    426 
    427 static Expr _c_169;
    428 
    429 static Expr _c_170;
    430 
    431 static Expr _c_175;
    432 
    433 static Expr _c_172;
    434 
    435 static Expr _c_173;
    436 
    437 static Expr _c_174;
    438 
    439 static Expr _c_176;
    440 
    441 static Expr _c_177;
     451static Expr _c_184;
     452
     453static Expr _c_181;
     454
     455static Expr _c_182;
     456
     457static Expr _c_183;
     458
     459static Expr _c_185;
     460
     461static Expr _c_186;
    442462
    443463RF_FUNC (RFP_m_ASAIL_m_To_m_CPP, (RF_ARG _gt_arg1, _ge_arg2;;), (RF_RES _v_res1;;))
     
    790810              Expr _ge_auxcall2;
    791811              RF_CALL (List::Concat, _vt_name, _ge_auxcall2);
    792               Expr _ge_name__3;
    793               RF_CALL (List::Intersperse, (_c_19, _ge_auxcall2), _ge_name__3);
    794               RF_CALL (Box::Store, (Current_m_Trace, (_ge_name__3 + _ve_ress ())), /*void*/);
     812              Expr _ge_name__7;
     813              RF_CALL (List::Intersperse, (_c_19, _ge_auxcall2), _ge_name__7);
     814              RF_CALL (Box::Store, (Current_m_Trace, (_ge_name__7 + _ve_ress ())), /*void*/);
    795815              Expr _ge_auxcall3;
    796               RF_CALL (Trace_m_Enter, (_ge_name__3, _ve_args), _ge_auxcall3);
     816              RF_CALL (Trace_m_Enter, (_ge_name__7, _ve_args), _ge_auxcall3);
    797817              Expr _ge_auxcall4;
    798               RF_CALL (Trace_m_Exit, (_ge_name__3, _ve_ress), _ge_auxcall4);
     818              RF_CALL (Trace_m_Exit, (_ge_name__7, _ve_ress), _ge_auxcall4);
    799819              _ve_trace_m_enter = _ge_auxcall3;
    800820              _ve_trace_m_exit = _ge_auxcall4;
     
    808828        _block5: {}
    809829          Expr _ve_qualifiers;
    810           Expr _ve_name;
    811           RF_CALL (Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ve_name));
     830          Expr _ge_name__6;
     831          RF_CALL (Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ge_name__6));
    812832          Expr _ge_auxcall5;
    813833          RF_CALL (Namespace_m_Control, _ve_qualifiers, _ge_auxcall5);
    814834          Expr _ge_auxcall6;
    815           RF_CALL (CppMangle::Rfp2Cpp, _ve_name, _ge_auxcall6);
     835          RF_CALL (CppMangle::Rfp2Cpp, _ge_name__6, _ge_auxcall6);
    816836          Expr _ge_auxcall7;
    817837          RF_CALL (Args_m_To_m_CPP, (_c_20, _c_21, _ve_args), _ge_auxcall7);
     
    965985          Expr _ve_cond (_v_deref__deref__item43, 0, _v_len__cond2);
    966986          Expr _ve_step (_v_deref__deref__item44, 0, _v_len__step);
     987          Expr _ge_body__5;
    967988          {
    968989            {
     
    976997              Expr _ge_auxcall13;
    977998              RF_CALL (CppMangle::Rfp2Cpp, (_c_32 + _ve_cont_m_label) (), _ge_auxcall13);
    978               _ve_body = (_c_30 + (_c_30 + _ge_auxcall12 () + _c_7) () + (_c_32 + _ge_auxcall13 + _c_33) () + _c_7) ();
     999              _ge_body__5 = (_c_30 + (_c_30 + _ge_auxcall12 () + _c_7) () + (_c_32 + _ge_auxcall13 + _c_33) () + _c_7) ();
    9791000              goto _block7;
    9801001            }
     
    9821003            Expr _ge_auxcall14;
    9831004            RF_CALL (ASAIL_m_To_m_CPP, _ve_body, _ge_auxcall14);
    984             _ve_body = (_c_30 + _ge_auxcall14 () + _c_7) ();
     1005            _ge_body__5 = (_c_30 + _ge_auxcall14 () + _c_7) ();
    9851006          }
    9861007        _block7: {}
     
    10061027          Expr _ge_auxcall17;
    10071028          RF_CALL (Step_m_To_m_CPP, _ve_step, _ge_auxcall17);
    1008           _ve_cpp_m_item = ((_c_35 + _ge_auxcall16 + _c_34 + _ge_auxcall17 + _c_24) () + _ve_body + _ve_break);
     1029          _ve_cpp_m_item = ((_c_35 + _ge_auxcall16 + _c_34 + _ge_auxcall17 + _c_24) () + _ge_body__5 + _ve_break);
    10091030          goto _block2;
    10101031        }
     
    16861707          Expr _ve_expr (_v_deref__item20, (0 + 1 + 1 + 1 + 1), _v_len__expr9);
    16871708          Expr _ve_comment (_v_deref__deref__item20, 0, _v_len__comment);
    1688           Expr _ve_linkage;
     1709          Expr _ge_linkage__5;
    16891710          {
    16901711            {
     
    16971718                goto _block11__branch1;
    16981719              }
    1699               _ve_linkage = _c_67;
     1720              _ge_linkage__5 = _c_67;
    17001721              goto _block11;
    17011722            }
    17021723          _block11__branch1: {}
    1703             _ve_linkage = empty;
     1724            _ge_linkage__5 = empty;
    17041725          }
    17051726        _block11: {}
    17061727          Expr _ve_qualifiers;
    1707           Expr _ve_name;
     1728          Expr _ge_name__6;
    17081729          {
    17091730            {
     
    17321753              RF_CALL (Box::_q_, Module_m_Name, _ge_auxcall48);
    17331754              _ve_qualifiers = _ge_auxcall48;
    1734               _ve_name = _vt_name;
     1755              _ge_name__6 = _vt_name;
    17351756              goto _block12;
    17361757            }
    17371758          _block12__branch1: {}
    1738             RF_CALL (Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ve_name));
     1759            RF_CALL (Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ge_name__6));
    17391760          }
    17401761        _block12: {}
    17411762          Expr _ve_cpp_m_name;
    1742           RF_CALL (CppMangle::Rfp2Cpp, _ve_name, _ve_cpp_m_name);
     1763          RF_CALL (CppMangle::Rfp2Cpp, _ge_name__6, _ve_cpp_m_name);
    17431764          Expr _ge_auxcall49;
    17441765          RF_CALL (Const_m_Expr_m_To_m_CPP, _ve_expr, _ge_auxcall49);
     
    17461767          Expr _ge_auxcall50;
    17471768          RF_CALL (Namespace_m_Control, _ve_qualifiers, _ge_auxcall50);
    1748           _ve_cpp_m_item = (_ge_auxcall50 + (_ve_linkage + _c_52 + _ve_cpp_m_name + _c_10) ());
     1769          _ve_cpp_m_item = (_ge_auxcall50 + (_ge_linkage__5 + _c_52 + _ve_cpp_m_name + _c_10) ());
    17491770          goto _block2;
    17501771        }
     
    17791800          Expr _vs_tag (_v_deref__item21, (0 + 1 + 1), 1);
    17801801          Expr _vt_name (_v_deref__item21, (0 + 1 + 1 + 1), 1);
    1781           Expr _ve_linkage;
     1802          Expr _ge_linkage__5;
    17821803          {
    17831804            {
     
    17901811                goto _block13__branch1;
    17911812              }
    1792               _ve_linkage = _c_67;
     1813              _ge_linkage__5 = _c_67;
    17931814              goto _block13;
    17941815            }
    17951816          _block13__branch1: {}
    1796             _ve_linkage = empty;
     1817            _ge_linkage__5 = empty;
    17971818          }
    17981819        _block13: {}
     
    18131834          Expr _ve_2 (_v_To_m_Chars1, (0 + 1), _v_len__2);
    18141835          Expr _ve_qualifiers;
    1815           Expr _ve_name;
    1816           RF_CALL (Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ve_name));
     1836          Expr _ge_name__5;
     1837          RF_CALL (Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ge_name__5));
    18171838          Expr _ve_cpp_m_name;
    1818           RF_CALL (CppMangle::Rfp2Cpp, _ve_name, _ve_cpp_m_name);
     1839          RF_CALL (CppMangle::Rfp2Cpp, _ge_name__5, _ve_cpp_m_name);
    18191840          {
    18201841            {
     
    18271848                goto _block14__branch1;
    18281849              }
    1829               RF_CALL (Box::Put, (Const_m_Exprs, (_ve_cpp_m_name + (_c_72 + _ve_name + _c_71) ()) ()), /*void*/);
     1850              RF_CALL (Box::Put, (Const_m_Exprs, (_ve_cpp_m_name + (_c_72 + _ge_name__5 + _c_71) ()) ()), /*void*/);
    18301851              goto _block14;
    18311852            }
     
    18331854            Expr _ge_auxcall51;
    18341855            RF_CALL (Convert::To_m_Lower, _ve_2, _ge_auxcall51);
    1835             RF_CALL (Box::Put, (Const_m_Exprs, (_ve_cpp_m_name + (_c_74 + _vs_1 + _ge_auxcall51 + _c_73 + _ve_name + _c_71) ()) ()), /*void*/);
     1856            RF_CALL (Box::Put, (Const_m_Exprs, (_ve_cpp_m_name + (_c_74 + _vs_1 + _ge_auxcall51 + _c_73 + _ge_name__5 + _c_71) ()) ()), /*void*/);
    18361857          }
    18371858        _block14: {}
    18381859          Expr _ge_auxcall52;
    18391860          RF_CALL (Namespace_m_Control, _ve_qualifiers, _ge_auxcall52);
    1840           _ve_cpp_m_item = (_ge_auxcall52 + (_ve_linkage + _c_52 + _ve_cpp_m_name + _c_10) ());
     1861          _ve_cpp_m_item = (_ge_auxcall52 + (_ge_linkage__5 + _c_52 + _ve_cpp_m_name + _c_10) ());
    18411862          goto _block2;
    18421863        }
     
    20152036            }
    20162037            Expr _ve_full_m_name (_v__q_4, 0, _v_len__full_m_name);
    2017             Expr _ge_auxcall59;
    2018             RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall59);
    2019             Expr _ge_auxcall60;
    2020             RF_CALL (Args_m_To_m_CPP, (empty, _c_81, _ve_exprs), _ge_auxcall60);
    2021             Expr _ge_auxcall61;
    2022             RF_CALL (Args_m_To_m_CPP, (empty, _c_21, _ve_ress), _ge_auxcall61);
    2023             Expr _ge_auxcall62;
    2024             RF_CALL (Trace_m_Exit, (_ve_full_m_name, _ve_ress), _ge_auxcall62);
    2025             _ve_cpp_m_item = ((_c_83 + _ge_auxcall59 + _c_25 + _ge_auxcall60 + _c_25 + _ge_auxcall61 + _c_82) () + (_c_30 + (_ge_auxcall62 + _c_17) () + _c_7) () + _c_84);
     2038            Expr _ge_auxblock66;
     2039            {
     2040              {
     2041                Expr _ge_auxcall59;
     2042                if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall59))
     2043                {
     2044                  goto _block17__branch1;
     2045                }
     2046                Expr _ge_auxcall60;
     2047                RF_CALL (Args_m_To_m_CPP, (empty, _c_81, _ve_exprs), _ge_auxcall60);
     2048                Expr _ge_auxcall61;
     2049                RF_CALL (Args_m_To_m_CPP, (empty, _c_21, _ve_ress), _ge_auxcall61);
     2050                _ge_auxblock66 = (_ge_auxcall59 + _c_25 + _ge_auxcall60 + _c_25 + _ge_auxcall61);
     2051                goto _block17;
     2052              }
     2053            _block17__branch1: {}
     2054              RF_CALL (Table::Bind, (rfpc::RFP_m_Includes, _c_82, _c_83), /*void*/);
     2055              Expr _ge_auxcall62;
     2056              if (!RF_CALL (Name_m_To_m_CPP, _c_84, _ge_auxcall62))
     2057              {
     2058                RF_FUNC_ERROR (unexpected_fail);
     2059              }
     2060              Expr _ge_auxcall63;
     2061              RF_CALL (List::Concat, _vt_name, _ge_auxcall63);
     2062              Expr _ge_auxcall64;
     2063              RF_CALL (Const_m_Expr_m_To_m_CPP, _ge_auxcall63, _ge_auxcall64);
     2064              Expr _ge_auxcall65;
     2065              RF_CALL (Args_m_To_m_CPP, (empty, _c_21, empty), _ge_auxcall65);
     2066              _ge_auxblock66 = (_ge_auxcall62 + _c_85 + _ge_auxcall64 + _c_25 + _ge_auxcall65);
     2067            }
     2068          _block17: {}
     2069            Expr _ge_auxcall67;
     2070            RF_CALL (Trace_m_Exit, (_ve_full_m_name, _ve_ress), _ge_auxcall67);
     2071            _ve_cpp_m_item = ((_c_87 + _ge_auxblock66 + _c_86) () + (_c_30 + (_ge_auxcall67 + _c_17) () + _c_7) () + _c_88);
    20262072            goto _block15;
    20272073          }
    20282074        _block15__branch1: {}
    2029           Expr _gs_call__3;
     2075          Expr _gs_call__7;
    20302076          {
    20312077            {
    20322078              if ((1 != 1))
    20332079              {
    2034                 goto _block17__branch1;
     2080                goto _block18__branch1;
    20352081              }
    2036               if (!_vs_call.term_eq (_c_85, 0))
     2082              if (!_vs_call.term_eq (_c_89, 0))
    20372083              {
    2038                 goto _block17__branch1;
     2084                goto _block18__branch1;
    20392085              }
    2040               _gs_call__3 = _c_86;
    2041               goto _block17;
     2086              _gs_call__7 = _c_90;
     2087              goto _block18;
    20422088            }
    2043           _block17__branch1: {}
    2044             _gs_call__3 = _vs_call;
    2045           }
    2046         _block17: {}
    2047           Expr _ge_auxcall63;
    2048           RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall63);
    2049           Expr _ge_auxcall64;
    2050           RF_CALL (Args_m_To_m_CPP, (empty, _c_81, _ve_exprs), _ge_auxcall64);
    2051           Expr _ge_auxcall65;
    2052           RF_CALL (Args_m_To_m_CPP, (empty, _c_21, _ve_ress), _ge_auxcall65);
    2053           _ve_cpp_m_item = (_c_87 + _gs_call__3 + _c_55 + _ge_auxcall63 + _c_25 + _ge_auxcall64 + _c_25 + _ge_auxcall65 + _c_5) ();
     2089          _block18__branch1: {}
     2090            _gs_call__7 = _vs_call;
     2091          }
     2092        _block18: {}
     2093          {
     2094            {
     2095              Expr _ge_auxcall68;
     2096              if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall68))
     2097              {
     2098                goto _block19__branch1;
     2099              }
     2100              Expr _ge_auxcall69;
     2101              RF_CALL (Args_m_To_m_CPP, (empty, _c_81, _ve_exprs), _ge_auxcall69);
     2102              Expr _ge_auxcall70;
     2103              RF_CALL (Args_m_To_m_CPP, (empty, _c_21, _ve_ress), _ge_auxcall70);
     2104              _ve_cpp_m_item = (_c_91 + _gs_call__7 + _c_55 + _ge_auxcall68 + _c_25 + _ge_auxcall69 + _c_25 + _ge_auxcall70 + _c_5) ();
     2105              goto _block19;
     2106            }
     2107          _block19__branch1: {}
     2108            RF_CALL (Table::Bind, (rfpc::RFP_m_Includes, _c_82, _c_83), /*void*/);
     2109            Expr _ge_auxcall71;
     2110            if (!RF_CALL (Name_m_To_m_CPP, _c_84, _ge_auxcall71))
     2111            {
     2112              RF_FUNC_ERROR (unexpected_fail);
     2113            }
     2114            Expr _ge_auxcall72;
     2115            RF_CALL (List::Concat, _vt_name, _ge_auxcall72);
     2116            Expr _ge_auxcall73;
     2117            RF_CALL (Const_m_Expr_m_To_m_CPP, _ge_auxcall72, _ge_auxcall73);
     2118            Expr _ge_auxcall74;
     2119            RF_CALL (Args_m_To_m_CPP, (empty, _c_21, empty), _ge_auxcall74);
     2120            _ve_cpp_m_item = (_c_91 + _gs_call__7 + _c_55 + _ge_auxcall71 + _c_85 + _ge_auxcall73 + _c_92 + _ge_auxcall74 + _c_5) ();
     2121          }
     2122        _block19: {}
    20542123        }
    20552124      _block15: {}
     
    20982167      }
    20992168      uintptr_t _v_len__expr = (_v_len3 - _v_len4);
    2100       if (!_c_88.term_eq (_v_deref__expr_m_all, 0))
     2169      if (!_c_93.term_eq (_v_deref__expr_m_all, 0))
    21012170      {
    21022171        goto _block1__branch2;
     
    22182287      }
    22192288      uintptr_t _v_len__expr5 = (_v_len19 - _v_len20);
    2220       if (!_c_89.term_eq (_v_deref__expr_m_all5, 0))
     2289      if (!_c_94.term_eq (_v_deref__expr_m_all5, 0))
    22212290      {
    22222291        goto _block1__branch6;
     
    22482317      }
    22492318      uintptr_t _v_len__args = (_v_len23 - _v_len24);
    2250       if (!_c_90.term_eq (_v_deref__expr_m_all6, 0))
     2319      if (!_c_95.term_eq (_v_deref__expr_m_all6, 0))
    22512320      {
    22522321        goto _block1__branch7;
     
    22782347      }
    22792348      uintptr_t _v_len__args2 = (_v_len27 - _v_len28);
    2280       if (!_c_91.term_eq (_v_deref__expr_m_all7, 0))
     2349      if (!_c_96.term_eq (_v_deref__expr_m_all7, 0))
    22812350      {
    22822351        goto _block1__branch8;
     
    23082377      }
    23092378      uintptr_t _v_len__args3 = (_v_len31 - _v_len32);
    2310       if (!_c_92.term_eq (_v_deref__expr_m_all8, 0))
     2379      if (!_c_97.term_eq (_v_deref__expr_m_all8, 0))
    23112380      {
    23122381        goto _block1__branch9;
     
    23702439        goto _block1__branch1;
    23712440      }
    2372       _v_res1 = _c_93;
     2441      _v_res1 = _c_98;
    23732442      goto _block1;
    23742443    }
     
    23872456    RF_CALL (List::Paren, _ge_arg1, _ge_auxcall1);
    23882457    Expr _ge_auxcall2;
    2389     RF_CALL (Infix_m_To_m_CPP, (_c_94, _c_95, _ge_auxcall1), _ge_auxcall2);
    2390     _v_res1 = (_c_96 + _ge_auxcall2 + _c_24);
     2458    RF_CALL (Infix_m_To_m_CPP, (_c_99, _c_100, _ge_auxcall1), _ge_auxcall2);
     2459    _v_res1 = (_c_101 + _ge_auxcall2 + _c_24);
    23912460  }
    23922461_block1: {}
     
    24122481      }
    24132482      uintptr_t _v_len__expr = (_v_len1 - _v_len2);
    2414       if (!_c_88.term_eq (_v_deref__arg1, 0))
     2483      if (!_c_93.term_eq (_v_deref__arg1, 0))
    24152484      {
    24162485        goto _block1__branch1;
     
    24192488      Expr _ge_auxcall1;
    24202489      RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_expr, _ge_auxcall1);
    2421       _v_res1 = (_ge_auxcall1 + _c_97);
     2490      _v_res1 = (_ge_auxcall1 + _c_102);
    24222491      goto _block1;
    24232492    }
     
    24472516      Expr _ge_auxcall2;
    24482517      RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_expr, _ge_auxcall2);
    2449       _v_res1 = (_c_98 + _ge_auxcall2 + _c_24);
     2518      _v_res1 = (_c_103 + _ge_auxcall2 + _c_24);
    24502519      goto _block1;
    24512520    }
     
    24902559      Expr _ge_auxcall4;
    24912560      RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_pos, _ge_auxcall4);
    2492       _v_res1 = (_c_98 + _ge_auxcall3 + _c_25 + _ge_auxcall4 + _c_24);
     2561      _v_res1 = (_c_103 + _ge_auxcall3 + _c_25 + _ge_auxcall4 + _c_24);
    24932562      goto _block1;
    24942563    }
     
    25482617      Expr _ge_auxcall7;
    25492618      RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_len, _ge_auxcall7);
    2550       _v_res1 = (_c_98 + _ge_auxcall5 + _c_25 + _ge_auxcall6 + _c_25 + _ge_auxcall7 + _c_24);
     2619      _v_res1 = (_c_103 + _ge_auxcall5 + _c_25 + _ge_auxcall6 + _c_25 + _ge_auxcall7 + _c_24);
    25512620      goto _block1;
    25522621    }
     
    25662635        goto _block1__branch5;
    25672636      }
    2568       if (!_c_99.term_eq (_v_deref__arg15, 0))
     2637      if (!_c_104.term_eq (_v_deref__arg15, 0))
    25692638      {
    25702639        goto _block1__branch5;
    25712640      }
    25722641      Expr _vt_name (_v_deref__arg15, (0 + 1), 1);
    2573       RF_TAILCALL (Name_m_To_m_CPP, _vt_name, _v_res1);
     2642      if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _v_res1))
     2643      {
     2644        RF_FUNC_ERROR (unexpected_fail);
     2645      }
    25742646      goto _block1;
    25752647    }
     
    25802652        goto _block1__branch6;
    25812653      }
    2582       if (!_c_100.term_eq (_ge_arg1, 0))
     2654      if (!_c_105.term_eq (_ge_arg1, 0))
    25832655      {
    25842656        goto _block1__branch6;
    25852657      }
    2586       _v_res1 = _c_101;
     2658      _v_res1 = _c_106;
    25872659      goto _block1;
    25882660    }
     
    26282700        Expr _ge_auxcall8;
    26292701        RF_CALL (Box::_q_, Module_m_Name, _ge_auxcall8);
    2630         _ve_prefix = (_ge_auxcall8 + _c_102);
     2702        _ve_prefix = (_ge_auxcall8 + _c_107);
    26312703      }
    26322704    _block2: {}
     
    26962768        }
    26972769      _block2__branch1: {}
    2698         RF_ERROR ((_c_103 + _vs_ObjectSymbol) ());
     2770        RF_ERROR ((_c_108 + _vs_ObjectSymbol) ());
    26992771      }
    27002772    _block2: {}
     
    27192791      }
    27202792      uintptr_t _v_len__expr = (_v_len1 - _v_len2);
    2721       if (!_c_89.term_eq (_v_deref__arg1, 0))
     2793      if (!_c_94.term_eq (_v_deref__arg1, 0))
    27222794      {
    27232795        goto _block1__branch3;
     
    27262798      Expr _ge_auxcall1;
    27272799      RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_expr, _ge_auxcall1);
    2728       _v_res1 = (_ge_auxcall1 + _c_104);
     2800      _v_res1 = (_ge_auxcall1 + _c_109);
    27292801      goto _block1;
    27302802    }
     
    27472819      }
    27482820      uintptr_t _v_len__args = (_v_len3 - _v_len4);
    2749       if (!_c_90.term_eq (_v_deref__arg12, 0))
     2821      if (!_c_95.term_eq (_v_deref__arg12, 0))
    27502822      {
    27512823        goto _block1__branch4;
     
    27532825      Expr _ve_args (_v_deref__arg12, (0 + 1), _v_len__args);
    27542826      Expr _ge_auxcall2;
    2755       RF_CALL (Args_m_To_m_CPP, (empty, _c_105, _ve_args), _ge_auxcall2);
    2756       _v_res1 = (_c_106 + _ge_auxcall2 + _c_24);
     2827      RF_CALL (Args_m_To_m_CPP, (empty, _c_110, _ve_args), _ge_auxcall2);
     2828      _v_res1 = (_c_111 + _ge_auxcall2 + _c_24);
    27572829      goto _block1;
    27582830    }
     
    27752847      }
    27762848      uintptr_t _v_len__args2 = (_v_len5 - _v_len6);
    2777       if (!_c_91.term_eq (_v_deref__arg13, 0))
     2849      if (!_c_96.term_eq (_v_deref__arg13, 0))
    27782850      {
    27792851        goto _block1__branch5;
     
    27812853      Expr _ve_args (_v_deref__arg13, (0 + 1), _v_len__args2);
    27822854      Expr _ge_auxcall3;
    2783       RF_CALL (Args_m_To_m_CPP, (empty, _c_105, _ve_args), _ge_auxcall3);
    2784       _v_res1 = (_c_107 + _ge_auxcall3 + _c_24);
     2855      RF_CALL (Args_m_To_m_CPP, (empty, _c_110, _ve_args), _ge_auxcall3);
     2856      _v_res1 = (_c_112 + _ge_auxcall3 + _c_24);
    27852857      goto _block1;
    27862858    }
     
    28032875      }
    28042876      uintptr_t _v_len__args3 = (_v_len7 - _v_len8);
    2805       if (!_c_92.term_eq (_v_deref__arg14, 0))
     2877      if (!_c_97.term_eq (_v_deref__arg14, 0))
    28062878      {
    28072879        goto _block1__branch6;
     
    28142886      Expr _ve_args (_v_deref__arg14, (0 + 1 + 1), _v_len__args3);
    28152887      Expr _ge_auxcall4;
    2816       RF_CALL (Infix_m_To_m_CPP, (_c_108, _vs_op, _ve_args), _ge_auxcall4);
    2817       _v_res1 = (_c_96 + _ge_auxcall4 + _c_24);
     2888      RF_CALL (Infix_m_To_m_CPP, (_c_113, _vs_op, _ve_args), _ge_auxcall4);
     2889      _v_res1 = (_c_101 + _ge_auxcall4 + _c_24);
    28182890      goto _block1;
    28192891    }
     
    28332905        goto _block1__branch7;
    28342906      }
    2835       if (!_c_99.term_eq (_v_deref__arg15, 0))
     2907      if (!_c_104.term_eq (_v_deref__arg15, 0))
    28362908      {
    28372909        goto _block1__branch7;
    28382910      }
    28392911      Expr _vt_name (_v_deref__arg15, (0 + 1), 1);
    2840       RF_TAILCALL (Name_m_To_m_CPP, _vt_name, _v_res1);
     2912      if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _v_res1))
     2913      {
     2914        RF_FUNC_ERROR (unexpected_fail);
     2915      }
    28412916      goto _block1;
    28422917    }
     
    28692944    RF_CALL (List::Paren, _ge_arg1, _ge_auxcall5);
    28702945    Expr _ge_auxcall6;
    2871     RF_CALL (Infix_m_To_m_CPP, (_c_108, _c_95, _ge_auxcall5), _ge_auxcall6);
    2872     _v_res1 = (_c_96 + _ge_auxcall6 + _c_24);
     2946    RF_CALL (Infix_m_To_m_CPP, (_c_113, _c_100, _ge_auxcall5), _ge_auxcall6);
     2947    _v_res1 = (_c_101 + _ge_auxcall6 + _c_24);
    28732948  }
    28742949_block1: {}
     
    29323007      Expr _ve_ress (_v_deref__deref__arg12, 0, _v_len__ress);
    29333008      Expr _ge_auxcall1;
    2934       RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall1);
     3009      if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall1))
     3010      {
     3011        RF_FUNC_ERROR (unexpected_fail);
     3012      }
    29353013      Expr _ge_auxcall2;
    29363014      RF_CALL (Args_m_To_m_CPP, (empty, _c_81, _ve_exprs), _ge_auxcall2);
    29373015      Expr _ge_auxcall3;
    29383016      RF_CALL (Args_m_To_m_CPP, (empty, _c_21, _ve_ress), _ge_auxcall3);
    2939       _v_res1 = (_c_109 + _ge_auxcall1 + _c_25 + _ge_auxcall2 + _c_25 + _ge_auxcall3 + _c_24);
     3017      _v_res1 = (_c_114 + _ge_auxcall1 + _c_25 + _ge_auxcall2 + _c_25 + _ge_auxcall3 + _c_24);
    29403018      goto _block1;
    29413019    }
     
    29703048      }
    29713049      uintptr_t _v_len__pos = (_v_len7 - _v_len8);
    2972       if (!_c_110.term_eq (_v_deref__arg12, 0))
     3050      if (!_c_115.term_eq (_v_deref__arg12, 0))
    29733051      {
    29743052        goto _block1__branch3;
     
    29803058      Expr _ge_auxcall5;
    29813059      RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_pos, _ge_auxcall5);
    2982       _v_res1 = (_ge_auxcall4 + _c_111 + _ge_auxcall5 + _c_24);
     3060      _v_res1 = (_ge_auxcall4 + _c_116 + _ge_auxcall5 + _c_24);
    29833061      goto _block1;
    29843062    }
     
    30253103      }
    30263104      uintptr_t _v_len__pos2 = (_v_len13 - _v_len14);
    3027       if (!_c_112.term_eq (_v_deref__arg13, 0))
     3105      if (!_c_117.term_eq (_v_deref__arg13, 0))
    30283106      {
    30293107        goto _block1__branch4;
     
    30383116      Expr _ge_auxcall8;
    30393117      RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_len, _ge_auxcall8);
    3040       _v_res1 = (_ge_auxcall6 + _c_113 + _ge_auxcall7 + _c_25 + _ge_auxcall8 + _c_24);
     3118      _v_res1 = (_ge_auxcall6 + _c_118 + _ge_auxcall7 + _c_25 + _ge_auxcall8 + _c_24);
    30413119      goto _block1;
    30423120    }
     
    30593137      }
    30603138      uintptr_t _v_len__expr3 = (_v_len15 - _v_len16);
    3061       if (!_c_114.term_eq (_v_deref__arg14, 0))
     3139      if (!_c_119.term_eq (_v_deref__arg14, 0))
    30623140      {
    30633141        goto _block1__branch5;
     
    30663144      Expr _ge_auxcall9;
    30673145      RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_expr, _ge_auxcall9);
    3068       _v_res1 = (_c_115 + _ge_auxcall9 + _c_24);
     3146      _v_res1 = (_c_120 + _ge_auxcall9 + _c_24);
    30693147      goto _block1;
    30703148    }
     
    31113189      }
    31123190      uintptr_t _v_len__expr22 = (_v_len21 - _v_len22);
    3113       if (!_c_116.term_eq (_v_deref__arg15, 0))
     3191      if (!_c_121.term_eq (_v_deref__arg15, 0))
    31143192      {
    31153193        goto _block1__branch6;
     
    31243202      Expr _ge_auxcall12;
    31253203      RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_pos, _ge_auxcall12);
    3126       _v_res1 = (_ge_auxcall10 + _c_117 + _ge_auxcall11 + _c_25 + _ge_auxcall12 + _c_24);
     3204      _v_res1 = (_ge_auxcall10 + _c_122 + _ge_auxcall11 + _c_25 + _ge_auxcall12 + _c_24);
    31273205      goto _block1;
    31283206    }
     
    31693247      }
    31703248      uintptr_t _v_len__expr23 = (_v_len27 - _v_len28);
    3171       if (!_c_118.term_eq (_v_deref__arg16, 0))
     3249      if (!_c_123.term_eq (_v_deref__arg16, 0))
    31723250      {
    31733251        goto _block1__branch7;
     
    31823260      Expr _ge_auxcall15;
    31833261      RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_pos, _ge_auxcall15);
    3184       _v_res1 = (_ge_auxcall13 + _c_119 + _ge_auxcall14 + _c_25 + _ge_auxcall15 + _c_24);
     3262      _v_res1 = (_ge_auxcall13 + _c_124 + _ge_auxcall14 + _c_25 + _ge_auxcall15 + _c_24);
    31853263      goto _block1;
    31863264    }
     
    32033281      }
    32043282      uintptr_t _v_len__cond = (_v_len29 - _v_len30);
    3205       if (!_c_120.term_eq (_v_deref__arg17, 0))
     3283      if (!_c_125.term_eq (_v_deref__arg17, 0))
    32063284      {
    32073285        goto _block1__branch8;
     
    32103288      Expr _v_Cond_m_To_m_CPP1;
    32113289      RF_CALL (Cond_m_To_m_CPP, _ve_cond, _v_Cond_m_To_m_CPP1);
    3212       _v_res1 = (_c_121 + _v_Cond_m_To_m_CPP1);
     3290      _v_res1 = (_c_126 + _v_Cond_m_To_m_CPP1);
    32133291      goto _block1;
    32143292    }
     
    32313309      }
    32323310      uintptr_t _v_len__args = (_v_len31 - _v_len32);
    3233       if (!_c_92.term_eq (_v_deref__arg18, 0))
     3311      if (!_c_97.term_eq (_v_deref__arg18, 0))
    32343312      {
    32353313        goto _block1__branch9;
     
    32453323      Expr _ge_auxcall17;
    32463324      RF_CALL (Infix_m_To_m_CPP, (_gs_auxcall16, _vs_op, _ve_args), _ge_auxcall17);
    3247       _v_res1 = (_c_96 + _ge_auxcall17 + _c_24);
     3325      _v_res1 = (_c_101 + _ge_auxcall17 + _c_24);
    32483326      goto _block1;
    32493327    }
     
    32523330    RF_CALL (List::Paren, _ge_arg1, _ge_auxcall18);
    32533331    Expr _ge_auxcall19;
    3254     RF_CALL (Infix_m_To_m_CPP, (_c_122, _c_123, _ge_auxcall18), _ge_auxcall19);
    3255     _v_res1 = (_c_96 + _ge_auxcall19 + _c_24);
     3332    RF_CALL (Infix_m_To_m_CPP, (_c_127, _c_128, _ge_auxcall18), _ge_auxcall19);
     3333    _v_res1 = (_c_101 + _ge_auxcall19 + _c_24);
    32563334  }
    32573335_block1: {}
     
    32953373            goto _block2__branch1;
    32963374          }
    3297           uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_370_m_28 = (_v_len5 - _v_len6);
     3375          uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_380_m_28 = (_v_len5 - _v_len6);
    32983376          uintptr_t _v_len7 = _ve_arg.get_len ();
    32993377          uintptr_t _v_len8 = 0;
     
    33023380            goto _block2__branch1;
    33033381          }
    3304           uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_370_m_16 = (_v_len7 - _v_len8);
    3305           Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_370_m_16 (_ve_arg, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_370_m_16);
    3306           Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_370_m_28 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_370_m_28);
    3307           _v_res1 = (_ve_arg + _c_124 + _vs_op + _c_124 + _ve_rest);
     3382          uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_380_m_16 = (_v_len7 - _v_len8);
     3383          Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_380_m_16 (_ve_arg, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_380_m_16);
     3384          Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_380_m_28 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_380_m_28);
     3385          _v_res1 = (_ve_arg + _c_129 + _vs_op + _c_129 + _ve_rest);
    33083386          goto _block2;
    33093387        }
     
    33293407            goto _block2__branch1;
    33303408          }
    3331           if (!_vs_op.term_eq (_c_123, 0))
     3409          if (!_vs_op.term_eq (_c_128, 0))
    33323410          {
    33333411            goto _block2__branch1;
     
    33403418          goto _block1__branch1;
    33413419        }
    3342         if (!_vs_op.term_eq (_c_125, 0))
     3420        if (!_vs_op.term_eq (_c_130, 0))
    33433421        {
    33443422          goto _block1__branch1;
     
    33463424      }
    33473425    _block2: {}
    3348       _v_res1 = _c_122;
     3426      _v_res1 = _c_127;
    33493427      goto _block1;
    33503428    }
     
    33563434          goto _block3__branch1;
    33573435        }
    3358         if (!_vs_op.term_eq (_c_126, 0))
     3436        if (!_vs_op.term_eq (_c_131, 0))
    33593437        {
    33603438          goto _block3__branch1;
     
    33683446          goto _block3__branch2;
    33693447        }
    3370         if (!_vs_op.term_eq (_c_127, 0))
     3448        if (!_vs_op.term_eq (_c_132, 0))
    33713449        {
    33723450          goto _block3__branch2;
     
    33803458          goto _block3__branch3;
    33813459        }
    3382         if (!_vs_op.term_eq (_c_128, 0))
     3460        if (!_vs_op.term_eq (_c_133, 0))
    33833461        {
    33843462          goto _block3__branch3;
     
    33923470          goto _block3__branch4;
    33933471        }
    3394         if (!_vs_op.term_eq (_c_129, 0))
     3472        if (!_vs_op.term_eq (_c_134, 0))
    33953473        {
    33963474          goto _block3__branch4;
     
    34043482          goto _block3__branch5;
    34053483        }
    3406         if (!_vs_op.term_eq (_c_130, 0))
     3484        if (!_vs_op.term_eq (_c_135, 0))
    34073485        {
    34083486          goto _block3__branch5;
     
    34163494          goto _block3__branch6;
    34173495        }
    3418         if (!_vs_op.term_eq (_c_131, 0))
     3496        if (!_vs_op.term_eq (_c_136, 0))
    34193497        {
    34203498          goto _block3__branch6;
     
    34283506          goto _block3__branch7;
    34293507        }
    3430         if (!_vs_op.term_eq (_c_95, 0))
     3508        if (!_vs_op.term_eq (_c_100, 0))
    34313509        {
    34323510          goto _block3__branch7;
     
    34403518          goto _block3__branch8;
    34413519        }
    3442         if (!_vs_op.term_eq (_c_132, 0))
     3520        if (!_vs_op.term_eq (_c_137, 0))
    34433521        {
    34443522          goto _block3__branch8;
     
    34523530          goto _block3__branch9;
    34533531        }
    3454         if (!_vs_op.term_eq (_c_133, 0))
     3532        if (!_vs_op.term_eq (_c_138, 0))
    34553533        {
    34563534          goto _block3__branch9;
     
    34643542          goto _block3__branch10;
    34653543        }
    3466         if (!_vs_op.term_eq (_c_134, 0))
     3544        if (!_vs_op.term_eq (_c_139, 0))
    34673545        {
    34683546          goto _block3__branch10;
     
    34753553        RF_FUNC_ERROR (unexpected_fail);
    34763554      }
    3477       if (!_vs_op.term_eq (_c_135, 0))
     3555      if (!_vs_op.term_eq (_c_140, 0))
    34783556      {
    34793557        RF_FUNC_ERROR (unexpected_fail);
     
    34813559    }
    34823560  _block3: {}
    3483     _v_res1 = _c_108;
     3561    _v_res1 = _c_113;
    34843562  }
    34853563_block1: {}
     
    35143592      }
    35153593      uintptr_t _v_len__expr = (_v_len1 - _v_len2);
    3516       if (!_c_136.term_eq (_v_deref__arg1, 0))
     3594      if (!_c_141.term_eq (_v_deref__arg1, 0))
    35173595      {
    35183596        goto _block1__branch2;
     
    35213599      Expr _ge_auxcall1;
    35223600      RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_expr, _ge_auxcall1);
    3523       _v_res1 = (_c_115 + _ge_auxcall1 + _c_137);
     3601      _v_res1 = (_c_120 + _ge_auxcall1 + _c_142);
    35243602      goto _block1;
    35253603    }
     
    35413619    }
    35423620    uintptr_t _v_len__expr2 = (_v_len3 - _v_len4);
    3543     if (!_c_138.term_eq (_v_deref__arg12, 0))
     3621    if (!_c_143.term_eq (_v_deref__arg12, 0))
    35443622    {
    35453623      RF_FUNC_ERROR (unexpected_fail);
     
    35483626    Expr _ge_auxcall2;
    35493627    RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_expr, _ge_auxcall2);
    3550     _v_res1 = (_c_115 + _ge_auxcall2 + _c_139);
     3628    _v_res1 = (_c_120 + _ge_auxcall2 + _c_144);
    35513629  }
    35523630_block1: {}
     
    35603638        goto _block1__branch1;
    35613639      }
    3562       _v_res1 = _c_93;
     3640      _v_res1 = _c_98;
    35633641      goto _block1;
    35643642    }
     
    35953673      Expr _ge_auxcall1;
    35963674      RF_CALL (CppMangle::Rfp2Cpp, _vt_name, _ge_auxcall1);
    3597       _v_res1 = (_c_98 + _ge_auxcall1 + _c_25 + _vs_pos + _c_25 + _vs_len + _c_24);
     3675      _v_res1 = (_c_103 + _ge_auxcall1 + _c_25 + _vs_pos + _c_25 + _vs_len + _c_24);
    35983676      goto _block1;
    35993677    }
    36003678  _block1__branch2: {}
    36013679    Expr _v_Const_m_Expr_m_Aux1;
    3602     RF_CALL (Const_m_Expr_m_Aux, (_c_140 + _ge_arg1), _v_Const_m_Expr_m_Aux1);
     3680    RF_CALL (Const_m_Expr_m_Aux, (_c_145 + _ge_arg1), _v_Const_m_Expr_m_Aux1);
    36033681    {
    36043682      {
     
    36103688        }
    36113689        uintptr_t _v_len__cpp_m_expr = (_v_len1 - _v_len2);
    3612         if (!_c_141.eq (_v_Const_m_Expr_m_Aux1, 0))
     3690        if (!_c_146.eq (_v_Const_m_Expr_m_Aux1, 0))
    36133691        {
    36143692          goto _block2__branch1;
     
    36883766        goto _block1__branch2;
    36893767      }
    3690       uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_408_m_14 = (_v_len7 - _v_len8);
    3691       Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_408_m_14 (_ve_accum, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_408_m_14);
     3768      uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_418_m_14 = (_v_len7 - _v_len8);
     3769      Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_418_m_14 (_ve_accum, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_418_m_14);
    36923770      {
    36933771        {
     
    36983776            goto _block2__branch1;
    36993777          }
    3700           RF_lsplit (_v_Chars_m_To_m_Bytes1, 0, _ve__e__e_tmp_m_rfp__asail__cpprf_m_410_m_35, _v_lsplit__Chars_m_To_m_Bytes1);
     3778          RF_lsplit (_v_Chars_m_To_m_Bytes1, 0, _ve__e__e_tmp_m_rfp__asail__cpprf_m_420_m_35, _v_lsplit__Chars_m_To_m_Bytes1);
    37013779          for ( ; ; RF_iter(_v_Chars_m_To_m_Bytes1)++)
    37023780          {
     
    37123790                goto _block2__branch1;
    37133791              }
    3714               uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_410_m_41 = (_v_len9 - _v_len10);
     3792              uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_420_m_41 = (_v_len9 - _v_len10);
    37153793              if (!_v_lsplit__Chars_m_To_m_Bytes1.symbol_at (0))
    37163794              {
     
    37183796              }
    37193797              Expr _vs_c (_v_lsplit__Chars_m_To_m_Bytes1, 0, 1);
    3720               Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_410_m_41 (_v_lsplit__Chars_m_To_m_Bytes1, (0 + 1), _v_len___e__e_tmp_m_rfp__asail__cpprf_m_410_m_41);
    3721               if (!RF_CALL (Compare::_gt_, (_vs_c, _c_142), /*void*/))
     3798              Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_420_m_41 (_v_lsplit__Chars_m_To_m_Bytes1, (0 + 1), _v_len___e__e_tmp_m_rfp__asail__cpprf_m_420_m_41);
     3799              if (!RF_CALL (Compare::_gt_, (_vs_c, _c_147), /*void*/))
    37223800              {
    37233801                goto _continue1;
    37243802              }
    37253803              Expr _v_Const_m_Expr_m_Aux1;
    3726               RF_CALL (Const_m_Expr_m_Aux, (_c_140 + _ve_expr), _v_Const_m_Expr_m_Aux1);
    3727               _v_res1 = (_c_143 + _ve_accum + _c_71 + _v_Const_m_Expr_m_Aux1);
     3804              RF_CALL (Const_m_Expr_m_Aux, (_c_145 + _ve_expr), _v_Const_m_Expr_m_Aux1);
     3805              _v_res1 = (_c_148 + _ve_accum + _c_71 + _v_Const_m_Expr_m_Aux1);
    37283806              goto _exit1;
    37293807            }
     
    37353813      _block2__branch1: {}
    37363814        Expr _v_Const_m_Expr_m_Aux2;
    3737         RF_CALL (Const_m_Expr_m_Aux, (_c_140 + _ve_expr), _v_Const_m_Expr_m_Aux2);
    3738         _v_res1 = (_c_144 + _ve_accum + _c_71 + _v_Const_m_Expr_m_Aux2);
     3815        RF_CALL (Const_m_Expr_m_Aux, (_c_145 + _ve_expr), _v_Const_m_Expr_m_Aux2);
     3816        _v_res1 = (_c_149 + _ve_accum + _c_71 + _v_Const_m_Expr_m_Aux2);
    37393817      }
    37403818    _block2: {}
     
    37713849          }
    37723850          uintptr_t _v_len__paren_m_expr = (_v_len13 - _v_len14);
    3773           if (!_c_88.term_eq (_v_deref__item, 0))
     3851          if (!_c_93.term_eq (_v_deref__item, 0))
    37743852          {
    37753853            goto _block3__branch1;
     
    37783856          Expr _ge_auxcall2;
    37793857          RF_CALL (Const_m_Expr_m_To_m_CPP, _ve_paren_m_expr, _ge_auxcall2);
    3780           _ve_cpp_m_item = (_c_146 + _ge_auxcall2 + _c_145);
     3858          _ve_cpp_m_item = (_c_151 + _ge_auxcall2 + _c_150);
    37813859          goto _block3;
    37823860        }
     
    37963874            goto _block3__branch2;
    37973875          }
    3798           if (!_c_99.term_eq (_v_deref__item2, 0))
     3876          if (!_c_104.term_eq (_v_deref__item2, 0))
    37993877          {
    38003878            goto _block3__branch2;
     
    38023880          Expr _vt_name (_v_deref__item2, (0 + 1), 1);
    38033881          Expr _v_Name_m_To_m_CPP1;
    3804           RF_CALL (Name_m_To_m_CPP, _vt_name, _v_Name_m_To_m_CPP1);
    3805           _ve_cpp_m_item = (_c_141 + _v_Name_m_To_m_CPP1);
     3882          if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _v_Name_m_To_m_CPP1))
     3883          {
     3884            goto _block1__branch3;
     3885          }
     3886          _ve_cpp_m_item = (_c_146 + _v_Name_m_To_m_CPP1);
    38063887          goto _block3;
    38073888        }
     
    38233904            goto _block3__branch3;
    38243905          }
    3825           uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_422_m_14 = (_v_len15 - _v_len16);
     3906          uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_432_m_14 = (_v_len15 - _v_len16);
    38263907          if (!_c_68.term_eq (_v_deref__item3, 0))
    38273908          {
    38283909            goto _block3__branch3;
    38293910          }
    3830           Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_422_m_14 (_v_deref__item3, (0 + 1), _v_len___e__e_tmp_m_rfp__asail__cpprf_m_422_m_14);
     3911          Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_432_m_14 (_v_deref__item3, (0 + 1), _v_len___e__e_tmp_m_rfp__asail__cpprf_m_432_m_14);
    38313912          Expr _v_Rfp2Cpp1;
    38323913          RF_CALL (CppMangle::Rfp2Cpp, _vt_item, _v_Rfp2Cpp1);
    3833           _ve_cpp_m_item = (_c_141 + _v_Rfp2Cpp1);
     3914          _ve_cpp_m_item = (_c_146 + _v_Rfp2Cpp1);
    38343915          goto _block3;
    38353916        }
     
    38793960        _block4: {}
    38803961          Expr _ge_auxcall3;
    3881           RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall3);
    3882           _ve_cpp_m_item = (_c_147 + _ge_auxcall3 + _c_24);
     3962          if (!RF_CALL (Name_m_To_m_CPP, _vt_name, _ge_auxcall3))
     3963          {
     3964            goto _block1__branch3;
     3965          }
     3966          _ve_cpp_m_item = (_c_152 + _ge_auxcall3 + _c_24);
    38833967          goto _block3;
    38843968        }
     
    39013985            Expr _ge_auxcall4;
    39023986            RF_CALL (Box::_q_, Int, _ge_auxcall4);
    3903             _ve_cpp_m_item = (_c_149 + _ge_auxcall4 + _c_148 + _vs_sym + _c_71);
     3987            _ve_cpp_m_item = (_c_154 + _ge_auxcall4 + _c_153 + _vs_sym + _c_71);
    39043988            goto _block5;
    39053989          }
     
    39113995          Expr _ge_auxcall5;
    39123996          RF_CALL (Symbol_m_To_m_CPP, _vs_sym, _ge_auxcall5);
    3913           _ve_cpp_m_item = (_c_150 + _ge_auxcall5 + _c_71);
     3997          _ve_cpp_m_item = (_c_155 + _ge_auxcall5 + _c_71);
    39143998        }
    39153999      _block5: {}
     
    39174001    _block3: {}
    39184002      Expr _v_Const_m_Expr_m_Aux3;
    3919       RF_CALL (Const_m_Expr_m_Aux, (_c_140 + _ve_rest), _v_Const_m_Expr_m_Aux3);
     4003      RF_CALL (Const_m_Expr_m_Aux, (_c_145 + _ve_rest), _v_Const_m_Expr_m_Aux3);
    39204004      _v_res1 = (_ve_cpp_m_item + _v_Const_m_Expr_m_Aux3);
    39214005      goto _block1;
     
    39634047          goto _block3__branch1;
    39644048        }
    3965         if (!_vs_char.term_eq (_c_151, 0))
     4049        if (!_vs_char.term_eq (_c_156, 0))
    39664050        {
    39674051          goto _block3__branch1;
    39684052        }
    3969         _ve_cpp_m_char = _c_152;
     4053        _ve_cpp_m_char = _c_157;
    39704054        goto _block3;
    39714055      }
     
    39764060          goto _block3__branch2;
    39774061        }
    3978         if (!_vs_char.term_eq (_c_153, 0))
     4062        if (!_vs_char.term_eq (_c_158, 0))
    39794063        {
    39804064          goto _block3__branch2;
    39814065        }
    3982         _ve_cpp_m_char = _c_154;
     4066        _ve_cpp_m_char = _c_159;
    39834067        goto _block3;
    39844068      }
     
    39894073          goto _block3__branch3;
    39904074        }
    3991         if (!_vs_char.term_eq (_c_155, 0))
     4075        if (!_vs_char.term_eq (_c_160, 0))
    39924076        {
    39934077          goto _block3__branch3;
    39944078        }
    3995         _ve_cpp_m_char = _c_156;
     4079        _ve_cpp_m_char = _c_161;
    39964080        goto _block3;
    39974081      }
     
    40024086          goto _block3__branch4;
    40034087        }
    4004         if (!_vs_char.term_eq (_c_157, 0))
     4088        if (!_vs_char.term_eq (_c_162, 0))
    40054089        {
    40064090          goto _block3__branch4;
    40074091        }
    4008         _ve_cpp_m_char = _c_158;
     4092        _ve_cpp_m_char = _c_163;
    40094093        goto _block3;
    40104094      }
     
    40154099          goto _block3__branch5;
    40164100        }
    4017         if (!_vs_char.term_eq (_c_159, 0))
     4101        if (!_vs_char.term_eq (_c_164, 0))
    40184102        {
    40194103          goto _block3__branch5;
    40204104        }
    4021         _ve_cpp_m_char = _c_160;
     4105        _ve_cpp_m_char = _c_165;
    40224106        goto _block3;
    40234107      }
     
    40314115        RF_FUNC_ERROR (unexpected_fail);
    40324116      }
    4033       Expr _vs__e__e_tmp_m_rfp__asail__cpprf_m_449_m_8 (_vs_char, 0, 1);
     4117      Expr _vs__e__e_tmp_m_rfp__asail__cpprf_m_459_m_8 (_vs_char, 0, 1);
    40344118      _ve_cpp_m_char = _vs_char;
    40354119    }
     
    40664150      }
    40674151      Expr _vv_prefix (_v_deref__compose1, 0, _v_len__prefix);
    4068       _v_res1 = _c_161;
     4152      _v_res1 = _c_166;
    40694153      goto _block1;
    40704154    }
     
    40764160      }
    40774161      Expr _v_compose2 ((_ge_arg1 () + _gs_arg2 + _ge_arg3));
    4078       if (!_c_162.eq (_v_compose2, 0))
     4162      if (!_c_167.eq (_v_compose2, 0))
    40794163      {
    40804164        goto _block1__branch2;
    40814165      }
    4082       _v_res1 = _c_163;
     4166      _v_res1 = _c_168;
    40834167      goto _block1;
    40844168    }
     
    41024186      }
    41034187      uintptr_t _v_len__arg = (_v_len3 - _v_len4);
    4104       if (!_c_162.eq (_v_compose3, 0))
     4188      if (!_c_167.eq (_v_compose3, 0))
    41054189      {
    41064190        goto _block1__branch3;
     
    41344218      }
    41354219      Expr _ve_prefix (_v_deref__compose4, 0, _v_len__prefix2);
    4136       _v_res1 = _c_163;
     4220      _v_res1 = _c_168;
    41374221      goto _block1;
    41384222    }
     
    41784262    }
    41794263  _block1__branch5: {}
    4180     Expr _ge_arg3__1 (_ge_arg3);
     4264    Expr _ge_arg3__2 (_ge_arg3);
    41814265    Expr _ve_cpp_m_args (empty);
    41824266    for ( ; ; )
    41834267    {
    41844268      {
    4185         if ((_ge_arg3__1.get_len () != 0))
     4269        if ((_ge_arg3__2.get_len () != 0))
    41864270        {
    41874271          goto _iter1;
     
    41984282              goto _block2__branch1;
    41994283            }
    4200             Expr _vt__e__e_tmp_m_rfp__asail__cpprf_m_480_m_8 (_v_compose6, 0, 1);
    4201             _v_res1 = (_c_96 + _ve_cpp_m_args + _c_24);
     4284            Expr _vt__e__e_tmp_m_rfp__asail__cpprf_m_490_m_8 (_v_compose6, 0, 1);
     4285            _v_res1 = (_c_101 + _ve_cpp_m_args + _c_24);
    42024286            goto _block2;
    42034287          }
     
    42094293            }
    42104294            Expr _v_compose7 ((_ge_arg1 () + _gs_arg2));
    4211             if (!_c_162.eq (_v_compose7, 0))
     4295            if (!_c_167.eq (_v_compose7, 0))
    42124296            {
    42134297              goto _block2__branch2;
    42144298            }
    4215             _v_res1 = (_c_96 + _ve_cpp_m_args + _c_24);
     4299            _v_res1 = (_c_101 + _ve_cpp_m_args + _c_24);
    42164300            goto _block2;
    42174301          }
     
    42344318              goto _block2__branch3;
    42354319            }
    4236             uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_482_m_9 = (_v_len11 - _v_len12);
     4320            uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_492_m_9 = (_v_len11 - _v_len12);
    42374321            if (!_c_21.term_eq (_v_compose8, (0 + 1)))
    42384322            {
    42394323              goto _block2__branch3;
    42404324            }
    4241             Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_482_m_9 (_v_deref__compose8, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_482_m_9);
    4242             _v_res1 = (_c_96 + _ge_arg1 + _ve_cpp_m_args + _c_164);
     4325            Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_492_m_9 (_v_deref__compose8, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_492_m_9);
     4326            _v_res1 = (_c_101 + _ge_arg1 + _ve_cpp_m_args + _c_169);
    42434327            goto _block2;
    42444328          }
     
    42504334            RF_FUNC_ERROR (unexpected_fail);
    42514335          }
    4252           uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_483_m_8 = (_v_len13 - _v_len14);
     4336          uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_493_m_8 = (_v_len13 - _v_len14);
    42534337          Expr _v_compose9 ((_ge_arg1 () + _gs_arg2));
    4254           Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_483_m_8 (_v_compose9, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_483_m_8);
     4338          Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_493_m_8 (_v_compose9, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_493_m_8);
    42554339          _v_res1 = (_ge_arg1 + _ve_cpp_m_args);
    42564340        }
     
    42594343      }
    42604344    _iter1: {}
    4261       uintptr_t _v_len15 = _ge_arg3__1.get_len ();
     4345      uintptr_t _v_len15 = _ge_arg3__2.get_len ();
    42624346      uintptr_t _v_len16 = 1;
    42634347      if ((_v_len15 < _v_len16))
     
    42664350      }
    42674351      uintptr_t _v_len__rest = (_v_len15 - _v_len16);
    4268       if (_ge_arg3__1.symbol_at (0))
     4352      if (_ge_arg3__2.symbol_at (0))
    42694353      {
    42704354        RF_FUNC_ERROR (unexpected_fail);
    42714355      }
    4272       Expr _v_deref__arg3__1 (_ge_arg3__1, 0);
    4273       uintptr_t _v_len17 = _v_deref__arg3__1.get_len ();
     4356      Expr _v_deref__arg3__2 (_ge_arg3__2, 0);
     4357      uintptr_t _v_len17 = _v_deref__arg3__2.get_len ();
    42744358      uintptr_t _v_len18 = 0;
    42754359      if ((_v_len17 < _v_len18))
     
    42784362      }
    42794363      uintptr_t _v_len__arg3 = (_v_len17 - _v_len18);
    4280       Expr _ve_rest (_ge_arg3__1, (0 + 1), _v_len__rest);
    4281       Expr _ve_arg (_v_deref__arg3__1, 0, _v_len__arg3);
     4364      Expr _ve_rest (_ge_arg3__2, (0 + 1), _v_len__rest);
     4365      Expr _ve_arg (_v_deref__arg3__2, 0, _v_len__arg3);
    42824366      Expr _ve_comma;
    42834367      {
     
    42894373            goto _block4__branch1;
    42904374          }
    4291           uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_469_m_21 = (_v_len19 - _v_len20);
    4292           Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_469_m_21 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_469_m_21);
     4375          uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_479_m_21 = (_v_len19 - _v_len20);
     4376          Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_479_m_21 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_479_m_21);
    42934377          _ve_comma = _c_25;
    42944378          goto _block4;
     
    43104394          Expr _ge_auxcall1;
    43114395          RF_CALL (CppMangle::Rfp2Cpp, _ve_arg (), _ge_auxcall1);
    4312           _ge_arg3__1 = _ve_rest;
     4396          _ge_arg3__2 = _ve_rest;
    43134397          _ve_cpp_m_args = (_ve_cpp_m_args + _ge_auxcall1 + _ve_comma);
    43144398          goto _block5;
     
    43264410          Expr _ge_auxcall2;
    43274411          RF_CALL (Expr_m_Ref_m_To_m_CPP, _ve_arg, _ge_auxcall2);
    4328           _ge_arg3__1 = _ve_rest;
     4412          _ge_arg3__2 = _ve_rest;
    43294413          _ve_cpp_m_args = (_ve_cpp_m_args + _ge_auxcall2 + _ve_comma);
    43304414          goto _block5;
     
    43354419          RF_FUNC_ERROR (unexpected_fail);
    43364420        }
    4337         if (!_gs_arg2.term_eq (_c_105, 0))
     4421        if (!_gs_arg2.term_eq (_c_110, 0))
    43384422        {
    43394423          RF_FUNC_ERROR (unexpected_fail);
     
    43414425        Expr _ge_auxcall3;
    43424426        RF_CALL (Expr_m_Int_m_To_m_CPP, _ve_arg, _ge_auxcall3);
    4343         _ge_arg3__1 = _ve_rest;
     4427        _ge_arg3__2 = _ve_rest;
    43444428        _ve_cpp_m_args = (_ve_cpp_m_args + _ge_auxcall3 + _ve_comma);
    43454429      }
     
    43554439  Expr _ve_name;
    43564440  RF_CALL (rfp__helper::RFP_m_Extract_m_Qualifiers, _vt_obj_m_name, (_ve_qualifiers, _ve_name));
     4441  {
     4442    Expr _v_Lookup1;
     4443    if (!RF_CALL (Table::Lookup, (rfpc::RFP_m_Includes, _ve_qualifiers), _v_Lookup1))
     4444    {
     4445      goto _block1__branch1;
     4446    }
     4447    if ((_v_Lookup1.get_len () < 24))
     4448    {
     4449      goto _block1__branch1;
     4450    }
     4451    if (!_c_66.term_eq (_v_Lookup1, 0))
     4452    {
     4453      goto _block1__branch1;
     4454    }
     4455    Expr _v_subexpr__Lookup1 (_v_Lookup1, (0 + 1), (_v_Lookup1.get_len () - (0 + 1 + 0)));
     4456    RF_lsplit (_v_subexpr__Lookup1, 0, _ve__e__e_tmp_m_rfp__asail__cpprf_m_500_m_50, _v_lsplit__Lookup1);
     4457    for ( ; ; RF_iter(_v_subexpr__Lookup1)++)
     4458    {
     4459      {
     4460        if (!RF_iter(_v_subexpr__Lookup1))
     4461        {
     4462          goto _block1__branch1;
     4463        }
     4464        uintptr_t _v_len1 = _v_lsplit__Lookup1.get_len ();
     4465        uintptr_t _v_len2 = 23;
     4466        if ((_v_len1 < _v_len2))
     4467        {
     4468          goto _block1__branch1;
     4469        }
     4470        uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_500_m_90 = (_v_len1 - _v_len2);
     4471        if (!_c_173.eq (_v_lsplit__Lookup1, 0))
     4472        {
     4473          goto _continue1;
     4474        }
     4475        if (!_v_lsplit__Lookup1.symbol_at ((0 + 1 + 1 + 1)))
     4476        {
     4477          goto _continue1;
     4478        }
     4479        if (!_c_172.eq (_v_lsplit__Lookup1, (0 + 1 + 1 + 1 + 1)))
     4480        {
     4481          goto _continue1;
     4482        }
     4483        if (!_v_lsplit__Lookup1.symbol_at ((0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)))
     4484        {
     4485          goto _continue1;
     4486        }
     4487        if (!_c_171.eq (_v_lsplit__Lookup1, (0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)))
     4488        {
     4489          goto _continue1;
     4490        }
     4491        if (!_v_lsplit__Lookup1.symbol_at ((0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)))
     4492        {
     4493          goto _continue1;
     4494        }
     4495        if (!_c_170.eq (_v_lsplit__Lookup1, (0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)))
     4496        {
     4497          goto _continue1;
     4498        }
     4499        Expr _vs__e__e_tmp_m_rfp__asail__cpprf_m_500_m_58 (_v_lsplit__Lookup1, (0 + 1 + 1 + 1), 1);
     4500        Expr _vs__e__e_tmp_m_rfp__asail__cpprf_m_500_m_68 (_v_lsplit__Lookup1, (0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1), 1);
     4501        Expr _vs__e__e_tmp_m_rfp__asail__cpprf_m_500_m_77 (_v_lsplit__Lookup1, (0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1), 1);
     4502        Expr _ve__e__e_tmp_m_rfp__asail__cpprf_m_500_m_90 (_v_lsplit__Lookup1, (0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1), _v_len___e__e_tmp_m_rfp__asail__cpprf_m_500_m_90);
     4503        RF_RETFAIL;
     4504      }
     4505  _continue1: {}
     4506    }
     4507  _exit1: {}
     4508  }
     4509_block1__branch1: {}
    43574510  Expr _ve_namespace;
    43584511  RF_CALL (Box::_q_, Current_m_Namespace, _ve_namespace);
    43594512  {
    43604513    {
    4361       uintptr_t _v_len1 = _ve_qualifiers.get_len ();
    4362       uintptr_t _v_len2 = _ve_namespace.get_len ();
    4363       if ((_v_len1 < _v_len2))
    4364       {
    4365         goto _block1__branch1;
    4366       }
    4367       uintptr_t _v_len__cont = (_v_len1 - _v_len2);
     4514      uintptr_t _v_len3 = _ve_qualifiers.get_len ();
     4515      uintptr_t _v_len4 = _ve_namespace.get_len ();
     4516      if ((_v_len3 < _v_len4))
     4517      {
     4518        goto _block2__branch1;
     4519      }
     4520      uintptr_t _v_len__cont = (_v_len3 - _v_len4);
    43684521      if (!_ve_namespace.eq (_ve_qualifiers, 0))
    43694522      {
    4370         goto _block1__branch1;
     4523        goto _block2__branch1;
    43714524      }
    43724525      Expr _ve_cont (_ve_qualifiers, (0 + _ve_namespace.get_len ()), _v_len__cont);
    43734526      RF_TAILCALL (CppMangle::Rfp2Cpp, (_ve_cont + _ve_name), _v_res1);
    4374       goto _block1;
    4375     }
    4376   _block1__branch1: {}
     4527      goto _block2;
     4528    }
     4529  _block2__branch1: {}
    43774530    RF_TAILCALL (CppMangle::Rfp2Cpp, (_ve_qualifiers + _ve_name) (), _v_res1);
    43784531  }
    4379 _block1: {}
     4532_block2: {}
    43804533RF_END
    43814534
    43824535RF_FUNC (Namespace_m_Control, (RF_ARG _ve_qualifiers;;), (RF_RES _v_res1;;))
    4383   Expr _ge_qualifiers__0;
     4536  Expr _ge_qualifiers__1;
    43844537  {
    43854538    {
     
    43884541        goto _block1__branch1;
    43894542      }
    4390       RF_CALL (Box::_q_, Module_m_Name, _ge_qualifiers__0);
     4543      RF_CALL (Box::_q_, Module_m_Name, _ge_qualifiers__1);
    43914544      goto _block1;
    43924545    }
     
    43974550        goto _block1__branch2;
    43984551      }
    4399       if (!_c_140.term_eq (_ve_qualifiers, 0))
     4552      if (!_c_145.term_eq (_ve_qualifiers, 0))
    44004553      {
    44014554        goto _block1__branch2;
    44024555      }
    4403       _ge_qualifiers__0 = empty;
     4556      _ge_qualifiers__1 = empty;
    44044557      goto _block1;
    44054558    }
    44064559  _block1__branch2: {}
    4407     _ge_qualifiers__0 = _ve_qualifiers;
     4560    _ge_qualifiers__1 = _ve_qualifiers;
    44084561  }
    44094562_block1: {}
     
    44124565      Expr _v__q_1;
    44134566      RF_CALL (Box::_q_, Current_m_Namespace, _v__q_1);
    4414       if ((_v__q_1.get_len () != _ge_qualifiers__0.get_len ()))
     4567      if ((_v__q_1.get_len () != _ge_qualifiers__1.get_len ()))
    44154568      {
    44164569        goto _block2__branch1;
    44174570      }
    4418       if (!_ge_qualifiers__0.eq (_v__q_1, 0))
     4571      if (!_ge_qualifiers__1.eq (_v__q_1, 0))
    44194572      {
    44204573        goto _block2__branch1;
     
    44354588          goto _block3__branch1;
    44364589        }
    4437         uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_504_m_33 = (_v_len1 - _v_len2);
    4438         Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_504_m_33 (_v__q_2, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_504_m_33);
     4590        uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_518_m_33 = (_v_len1 - _v_len2);
     4591        Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_518_m_33 (_v__q_2, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_518_m_33);
    44394592        _ve_close_m_namespace = _c_4;
    44404593        goto _block3;
     
    44444597    }
    44454598  _block3: {}
    4446     RF_CALL (Box::Store, (Current_m_Namespace, _ge_qualifiers__0), /*void*/);
     4599    RF_CALL (Box::Store, (Current_m_Namespace, _ge_qualifiers__1), /*void*/);
    44474600    Expr _ve_open_m_namespace;
    44484601    {
    44494602      {
    4450         uintptr_t _v_len3 = _ge_qualifiers__0.get_len ();
     4603        uintptr_t _v_len3 = _ge_qualifiers__1.get_len ();
    44514604        uintptr_t _v_len4 = 0;
    44524605        if ((_v_len3 < (_v_len4 + 1)))
     
    44544607          goto _block4__branch1;
    44554608        }
    4456         uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_508_m_25 = (_v_len3 - _v_len4);
    4457         Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_508_m_25 (_ge_qualifiers__0, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_508_m_25);
     4609        uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_522_m_25 = (_v_len3 - _v_len4);
     4610        Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_522_m_25 (_ge_qualifiers__1, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_522_m_25);
    44584611        Expr _ge_auxcall1;
    4459         RF_CALL (CppMangle::Rfp2Cpp, _ge_qualifiers__0, _ge_auxcall1);
    4460         _ve_open_m_namespace = (_c_166 + _ge_auxcall1 + _c_165) ();
     4612        RF_CALL (CppMangle::Rfp2Cpp, _ge_qualifiers__1, _ge_auxcall1);
     4613        _ve_open_m_namespace = (_c_175 + _ge_auxcall1 + _c_174) ();
    44614614        goto _block4;
    44624615      }
     
    44724625RF_FUNC (Trace_m_Enter, (RF_ARG _ve_name, _ve_args;;), (RF_RES _v_res1;;))
    44734626  Expr _ge_args__0 (_ve_args);
    4474   Expr _vs_n (_c_167);
     4627  Expr _vs_n (_c_176);
    44754628  Expr _ve_pr_m_args (empty);
    44764629  for ( ; ; )
     
    44814634        goto _iter1;
    44824635      }
    4483       _v_res1 = ((_c_169 + _ve_name + _c_168) () + _ve_pr_m_args);
     4636      _v_res1 = ((_c_178 + _ve_name + _c_177) () + _ve_pr_m_args);
    44844637      goto _exit__iter1;
    44854638    }
     
    45054658              goto _block3__branch1;
    45064659            }
    4507             uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_517_m_22 = (_v_len3 - _v_len4);
    4508             Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_517_m_22 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_517_m_22);
     4660            uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_531_m_22 = (_v_len3 - _v_len4);
     4661            Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_531_m_22 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_531_m_22);
    45094662            goto _block3;
    45104663          }
    45114664        _block3__branch1: {}
    4512           if (!RF_CALL (Compare::_gt_, (_vs_n, _c_167), /*void*/))
     4665          if (!RF_CALL (Compare::_gt_, (_vs_n, _c_176), /*void*/))
    45134666          {
    45144667            goto _block2__branch1;
     
    45164669        }
    45174670      _block3: {}
    4518         _ve_num = (_c_170 + _vs_n + _c_5);
     4671        _ve_num = (_c_179 + _vs_n + _c_5);
    45194672        goto _block2;
    45204673      }
    45214674    _block2__branch1: {}
    4522       _ve_num = _c_171;
     4675      _ve_num = _c_180;
    45234676    }
    45244677  _block2: {}
    45254678    Expr _gs_auxcall1;
    4526     RF_CALL (Arithm::_p_, (_vs_n, _c_167), _gs_auxcall1);
     4679    RF_CALL (Arithm::_p_, (_vs_n, _c_176), _gs_auxcall1);
    45274680    Expr _ge_auxcall2;
    45284681    RF_CALL (CppMangle::Rfp2Cpp, _vt_arg, _ge_auxcall2);
    45294682    _ge_args__0 = _ve_rest;
    45304683    _vs_n = _gs_auxcall1;
    4531     _ve_pr_m_args = (_ve_pr_m_args + (_c_173 + _ve_num + _c_55 + _ge_auxcall2 + _c_172) ());
     4684    _ve_pr_m_args = (_ve_pr_m_args + (_c_182 + _ve_num + _c_55 + _ge_auxcall2 + _c_181) ());
    45324685  }
    45334686_exit__iter1: {}
     
    45364689RF_FUNC (Trace_m_Exit, (RF_ARG _ve_name, _ve_args;;), (RF_RES _v_res1;;))
    45374690  Expr _ge_args__0 (_ve_args);
    4538   Expr _vs_n (_c_167);
     4691  Expr _vs_n (_c_176);
    45394692  Expr _ve_pr_m_args (empty);
    45404693  for ( ; ; )
     
    45454698        goto _iter1;
    45464699      }
    4547       _v_res1 = ((_c_174 + _ve_name + _c_168) () + _ve_pr_m_args);
     4700      _v_res1 = ((_c_183 + _ve_name + _c_177) () + _ve_pr_m_args);
    45484701      goto _exit__iter1;
    45494702    }
     
    45694722              goto _block3__branch1;
    45704723            }
    4571             uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_530_m_22 = (_v_len3 - _v_len4);
    4572             Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_530_m_22 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_530_m_22);
     4724            uintptr_t _v_len___e__e_tmp_m_rfp__asail__cpprf_m_544_m_22 = (_v_len3 - _v_len4);
     4725            Expr _vv__e__e_tmp_m_rfp__asail__cpprf_m_544_m_22 (_ve_rest, 0, _v_len___e__e_tmp_m_rfp__asail__cpprf_m_544_m_22);
    45734726            goto _block3;
    45744727          }
    45754728        _block3__branch1: {}
    4576           if (!RF_CALL (Compare::_gt_, (_vs_n, _c_167), /*void*/))
     4729          if (!RF_CALL (Compare::_gt_, (_vs_n, _c_176), /*void*/))
    45774730          {
    45784731            goto _block2__branch1;
     
    45804733        }
    45814734      _block3: {}
    4582         _ve_num = (_c_170 + _vs_n + _c_5);
     4735        _ve_num = (_c_179 + _vs_n + _c_5);
    45834736        goto _block2;
    45844737      }
    45854738    _block2__branch1: {}
    4586       _ve_num = _c_171;
     4739      _ve_num = _c_180;
    45874740    }
    45884741  _block2: {}
    45894742    Expr _gs_auxcall1;
    4590     RF_CALL (Arithm::_p_, (_vs_n, _c_167), _gs_auxcall1);
     4743    RF_CALL (Arithm::_p_, (_vs_n, _c_176), _gs_auxcall1);
    45914744    Expr _ge_auxcall2;
    45924745    RF_CALL (CppMangle::Rfp2Cpp, _vt_arg, _ge_auxcall2);
    45934746    _ge_args__0 = _ve_rest;
    45944747    _vs_n = _gs_auxcall1;
    4595     _ve_pr_m_args = (_ve_pr_m_args + (_c_176 + _ve_num + _c_55 + _ge_auxcall2 + _c_175) ());
     4748    _ve_pr_m_args = (_ve_pr_m_args + (_c_185 + _ve_num + _c_55 + _ge_auxcall2 + _c_184) ());
    45964749  }
    45974750_exit__iter1: {}
     
    45994752
    46004753RF_FUNC (Trace_m_Fail, (RF_ARG _ve_name;;), (RF_RES _v_res1;;))
    4601   _v_res1 = (_c_177 + _ve_name + _c_168) ();
     4754  _v_res1 = (_c_186 + _ve_name + _c_177) ();
    46024755RF_END
    46034756
     
    46264779      uintptr_t _v_len__n = (_v_len1 - _v_len2);
    46274780      Expr _ve_n (_v_deref__name, 0, _v_len__n);
    4628       _v_res1 = _c_140;
     4781      _v_res1 = _c_145;
    46294782      _v_res2 = _ve_n;
    46304783      goto _block1;
     
    46564809  _c_2 = Expr::create<Word>("ENTRIES");
    46574810  _c_3 = Expr::create<Word>("Main");
    4658   _c_178 = Char::create_expr (L"static AtStart init_registrator_ (&init_);");
     4811  _c_187 = Char::create_expr (L"static AtStart init_registrator_ (&init_);");
    46594812  _c_33 = Char::create_expr (L": {}");
    46604813  _c_7 = Expr (_c_33, 3, 1);
    4661   _c_9 = (_c_178) () + (_c_7) ();
     4814  _c_9 = (_c_187) () + (_c_7) ();
    46624815  _c_4 = Expr (_c_9, 1, 1);
    4663   _c_5 = Expr (_c_178, 40, 2);
     4816  _c_5 = Expr (_c_187, 40, 2);
    46644817  _c_6 = Char::create_expr (L"rfrt::Entry rf_entry (");
    46654818  _c_8 = Char::create_expr (L"static void init_ ()\n{");
    4666   _c_10 = Expr (_c_178, 41, 1);
     4819  _c_10 = Expr (_c_187, 41, 1);
    46674820  _c_11 = Char::create_expr (L" = ");
    4668   _c_179 = Char::create_expr (L"namespace refal\n{");
    4669   _c_12 = (_c_179) () + (Char::create_expr (L"using namespace rfrt;")) ();
     4821  _c_188 = Char::create_expr (L"namespace refal\n{");
     4822  _c_12 = (_c_188) () + (Char::create_expr (L"using namespace rfrt;")) ();
    46704823  _c_13 = Expr::create<Word>("FUNC");
    46714824  _c_14 = Expr (_c_8, 7, 4);
     
    46774830  _c_19 = Expr (_c_59, 0, 1);
    46784831  _c_20 = Char::create_expr (L"RF_ARG ");
    4679   _c_162 = (empty) () + Expr::create<Word>("Vars");
    4680   _c_21 = Expr (_c_162, 1, 1);
     4832  _c_167 = (empty) () + Expr::create<Word>("Vars");
     4833  _c_21 = Expr (_c_167, 1, 1);
    46814834  _c_22 = Char::create_expr (L"RF_RES ");
    46824835  _c_23 = Char::create_expr (L"RF_END");
    46834836  _c_24 = Expr (_c_5, 0, 1);
    4684   _c_168 = Char::create_expr (L" <<<\\n\", rfrt::stack->get_depth());");
    4685   _c_25 = Expr (_c_168, 7, 2);
     4837  _c_85 = Char::create_expr (L", (");
     4838  _c_25 = Expr (_c_85, 0, 2);
    46864839  _c_26 = Char::create_expr (L"RF_FUNC (");
    46874840  _c_27 = Expr::create<Word>("TRACE");
    46884841  _c_28 = Expr::create<Word>("IF");
    4689   _c_83 = Char::create_expr (L"if (RF_CALL (");
    4690   _c_29 = Expr (_c_83, 0, 4);
    4691   _c_30 = Expr (_c_179, 16, 1);
     4842  _c_87 = Char::create_expr (L"if (RF_CALL (");
     4843  _c_29 = Expr (_c_87, 0, 4);
     4844  _c_30 = Expr (_c_188, 16, 1);
    46924845  _c_31 = Expr::create<Word>("FOR");
    46934846  _c_32 = Expr::create<Word>("LABEL");
     
    47014854  _c_41 = Expr::create<Word>("RETURN");
    47024855  _c_42 = Expr::create<Word>("RETFAIL");
    4703   _c_180 = Char::create_expr (L"else RF_RETFAIL;");
    4704   _c_43 = (Expr (_c_180, 5, 11)) ();
     4856  _c_189 = Char::create_expr (L"else RF_RETFAIL;");
     4857  _c_43 = (Expr (_c_189, 5, 11)) ();
    47054858  _c_44 = Expr::create<Word>("FATAL");
    47064859  _c_45 = (Char::create_expr (L"RF_FUNC_ERROR (unexpected_fail);")) ();
     
    47264879  _c_65 = Expr::create<Word>("CONSTEXPR");
    47274880  _c_66 = Expr::create<Word>("LOCAL");
    4728   _c_67 = Expr (_c_178, 0, 7);
     4881  _c_67 = Expr (_c_187, 0, 7);
    47294882  _c_68 = Expr::create<Word>("STATIC");
    47304883  _c_69 = Expr::create<Word>("OBJ");
    47314884  _c_70 = Expr::create<Word>("BOX");
    4732   _c_171 = Char::create_expr (L"printf(\"  : \");");
    4733   _c_71 = Expr (_c_171, 12, 2);
     4885  _c_180 = Char::create_expr (L"printf(\"  : \");");
     4886  _c_71 = Expr (_c_180, 12, 2);
    47344887  _c_72 = Char::create_expr (L"Expr::create_sym< rftype::NamedObject<rftype::BoxContents> >(L\"");
    47354888  _c_73 = Expr (_c_72, 59, 4);
     
    47414894  _c_80 = Expr::create<Word>("CALL");
    47424895  _c_81 = Expr::create<Word>("Exprs");
    4743   _c_82 = Expr (_c_168, 32, 2);
    4744   _c_84 = (_c_180) ();
    4745   _c_85 = Expr::create<Word>("TAILCALL?");
    4746   _c_86 = Expr::create<Word>("TAILCALL");
    4747   _c_87 = Expr (_c_23, 0, 3);
    4748   _c_88 = Expr::create<Word>("PAREN");
    4749   _c_89 = Expr::create<Word>("LENGTH");
    4750   _c_90 = Expr::create<Word>("MAX");
    4751   _c_91 = Expr::create<Word>("MIN");
    4752   _c_92 = Expr::create<Word>("INFIX");
    4753   _c_93 = Char::create_expr (L"empty");
    4754   _c_94 = Expr::create_sym<Func> (Term_m_Ref_m_To_m_CPP);
    4755   _c_95 = Expr::create<Word>("+");
    4756   _c_96 = Expr (_c_55, 1, 1);
    4757   _c_97 = Expr (_c_59, 5, 3);
    4758   _c_98 = Char::create_expr (L"Expr (");
    4759   _c_99 = Expr::create<Word>("REF");
    4760   _c_100 = Expr::create<Word>("ERROR-EXPR");
    4761   _c_101 = Char::create_expr (L"err");
    4762   _c_102 = Expr (_c_6, 4, 2);
    4763   _c_103 = Expr::create<Word>("Illegal type int-symbol: ");
    4764   _c_104 = Char::create_expr (L".get_len ()");
    4765   _c_105 = Expr::create<Word>("Ints");
    4766   _c_106 = Char::create_expr (L"pxx_max (");
    4767   _c_107 = Char::create_expr (L"pxx_min (");
    4768   _c_108 = Expr::create_sym<Func> (Expr_m_Int_m_To_m_CPP);
    4769   _c_109 = Expr (_c_83, 4, 9);
    4770   _c_110 = Expr::create<Word>("SYMBOL?");
    4771   _c_111 = Char::create_expr (L".symbol_at (");
    4772   _c_112 = Expr::create<Word>("FLAT-SUBEXPR?");
    4773   _c_113 = Char::create_expr (L".flat_at (");
    4774   _c_114 = Expr::create<Word>("CHECK-ITER");
    4775   _c_115 = Char::create_expr (L"RF_iter(");
    4776   _c_116 = Expr::create<Word>("EQ");
    4777   _c_117 = Char::create_expr (L".eq (");
    4778   _c_118 = Expr::create<Word>("TERM-EQ");
    4779   _c_119 = Char::create_expr (L".term_eq (");
    4780   _c_120 = Expr::create<Word>("NOT");
    4781   _c_121 = Char::create_expr (L"!");
    4782   _c_122 = Expr::create_sym<Func> (Cond_m_To_m_CPP);
    4783   _c_123 = Expr::create<Word>("&&");
    4784   _c_124 = Expr (_c_55, 0, 1);
    4785   _c_125 = Expr::create<Word>("||");
    4786   _c_126 = Expr::create<Word>("<");
    4787   _c_127 = Expr::create<Word>(">");
    4788   _c_128 = Expr::create<Word>("<=");
    4789   _c_129 = Expr::create<Word>(">=");
    4790   _c_130 = Expr::create<Word>("==");
    4791   _c_131 = Expr::create<Word>("!=");
    4792   _c_132 = Expr::create<Word>("-");
    4793   _c_133 = Expr::create<Word>("%");
    4794   _c_134 = Expr::create<Word>("*");
    4795   _c_135 = Expr::create<Word>("/");
    4796   _c_136 = Expr::create<Word>("INC-ITER");
    4797   _c_137 = Char::create_expr (L")++");
    4798   _c_138 = Expr::create<Word>("DEC-ITER");
    4799   _c_139 = Char::create_expr (L")--");
    4800   _c_140 = Expr (_c_162, 0, 1);
    4801   _c_143 = Char::create_expr (L" + Char::create_expr (\"");
    4802   _c_141 = Expr (_c_143, 0, 3);
    4803   _c_142 = Expr::create<Integer>("127");
    4804   _c_144 = Char::create_expr (L" + Char::create_expr (L\"");
    4805   _c_145 = Char::create_expr (L") ()");
    4806   _c_146 = Char::create_expr (L" + (");
    4807   _c_147 = Char::create_expr (L" + Expr::create_sym<Func> (");
    4808   _c_150 = Char::create_expr (L" + Expr::create<Word>(\"");
    4809   _c_148 = Expr (_c_150, 20, 3);
    4810   _c_149 = Expr (_c_150, 0, 16);
    4811   _c_152 = Char::create_expr (L"\\\\");
    4812   _c_151 = Expr (_c_152, 0, 1);
    4813   _c_153 = Expr (_c_179, 15, 1);
    4814   _c_154 = Expr (_c_168, 4, 2);
    4815   _c_155 = Char::create_expr (L"\t");
    4816   _c_156 = Char::create_expr (L"\\t");
    4817   _c_157 = Char::create_expr (L"\r");
    4818   _c_158 = Char::create_expr (L"\\r");
    4819   _c_159 = Expr (_c_71, 0, 1);
    4820   _c_160 = Char::create_expr (L"\\\"");
    4821   _c_161 = Char::create_expr (L"RF_VOID");
    4822   _c_163 = Char::create_expr (L"/*void*/");
    4823   _c_164 = Char::create_expr (L";;)");
    4824   _c_165 = Expr (_c_179, 15, 2);
    4825   _c_166 = Expr (_c_179, 0, 10);
    4826   _c_167 = Expr::create<Integer>("1");
    4827   _c_169 = Char::create_expr (L"printf (\"+ %5u: enter >>> ");
    4828   _c_170 = Char::create_expr (L"printf(\"%2d: \", ");
    4829   _c_175 = Char::create_expr (L").to_Expr().writeln(stdout);");
    4830   _c_172 = Expr (_c_175, 10, 18);
    4831   _c_173 = Char::create_expr (L"printf (\"           argument \"); ");
    4832   _c_174 = Char::create_expr (L"printf (\"- %5u: exit  >>> ");
    4833   _c_176 = Char::create_expr (L"printf (\"           result   \"); ");
    4834   _c_177 = Char::create_expr (L"printf (\"- %5u: fail  >>> ");
     4896  _c_190 = Expr::create<Word>("Error") + Expr::create<Word>("Not-Available");
     4897  _c_82 = Expr (_c_190, 0, 1);
     4898  _c_83 = Expr::create<Word>("BOOT");
     4899  _c_84 = (_c_190) ();
     4900  _c_177 = Char::create_expr (L" <<<\\n\", rfrt::stack->get_depth());");
     4901  _c_86 = Expr (_c_177, 32, 2);
     4902  _c_88 = (_c_189) ();
     4903  _c_89 = Expr::create<Word>("TAILCALL?");
     4904  _c_90 = Expr::create<Word>("TAILCALL");
     4905  _c_91 = Expr (_c_23, 0, 3);
     4906  _c_92 = Char::create_expr (L"), ");
     4907  _c_93 = Expr::create<Word>("PAREN");
     4908  _c_94 = Expr::create<Word>("LENGTH");
     4909  _c_95 = Expr::create<Word>("MAX");
     4910  _c_96 = Expr::create<Word>("MIN");
     4911  _c_97 = Expr::create<Word>("INFIX");
     4912  _c_98 = Char::create_expr (L"empty");
     4913  _c_99 = Expr::create_sym<Func> (Term_m_Ref_m_To_m_CPP);
     4914  _c_100 = Expr::create<Word>("+");
     4915  _c_101 = Expr (_c_55, 1, 1);
     4916  _c_102 = Expr (_c_59, 5, 3);
     4917  _c_103 = Char::create_expr (L"Expr (");
     4918  _c_104 = Expr::create<Word>("REF");
     4919  _c_105 = Expr::create<Word>("ERROR-EXPR");
     4920  _c_106 = Char::create_expr (L"err");
     4921  _c_107 = Expr (_c_6, 4, 2);
     4922  _c_108 = Expr::create<Word>("Illegal type int-symbol: ");
     4923  _c_109 = Char::create_expr (L".get_len ()");
     4924  _c_110 = Expr::create<Word>("Ints");
     4925  _c_111 = Char::create_expr (L"pxx_max (");
     4926  _c_112 = Char::create_expr (L"pxx_min (");
     4927  _c_113 = Expr::create_sym<Func> (Expr_m_Int_m_To_m_CPP);
     4928  _c_114 = Expr (_c_87, 4, 9);
     4929  _c_115 = Expr::create<Word>("SYMBOL?");
     4930  _c_116 = Char::create_expr (L".symbol_at (");
     4931  _c_117 = Expr::create<Word>("FLAT-SUBEXPR?");
     4932  _c_118 = Char::create_expr (L".flat_at (");
     4933  _c_119 = Expr::create<Word>("CHECK-ITER");
     4934  _c_120 = Char::create_expr (L"RF_iter(");
     4935  _c_121 = Expr::create<Word>("EQ");
     4936  _c_122 = Char::create_expr (L".eq (");
     4937  _c_123 = Expr::create<Word>("TERM-EQ");
     4938  _c_124 = Char::create_expr (L".term_eq (");
     4939  _c_125 = Expr::create<Word>("NOT");
     4940  _c_126 = Char::create_expr (L"!");
     4941  _c_127 = Expr::create_sym<Func> (Cond_m_To_m_CPP);
     4942  _c_128 = Expr::create<Word>("&&");
     4943  _c_129 = Expr (_c_55, 0, 1);
     4944  _c_130 = Expr::create<Word>("||");
     4945  _c_131 = Expr::create<Word>("<");
     4946  _c_132 = Expr::create<Word>(">");
     4947  _c_133 = Expr::create<Word>("<=");
     4948  _c_134 = Expr::create<Word>(">=");
     4949  _c_135 = Expr::create<Word>("==");
     4950  _c_136 = Expr::create<Word>("!=");
     4951  _c_137 = Expr::create<Word>("-");
     4952  _c_138 = Expr::create<Word>("%");
     4953  _c_139 = Expr::create<Word>("*");
     4954  _c_140 = Expr::create<Word>("/");
     4955  _c_141 = Expr::create<Word>("INC-ITER");
     4956  _c_142 = Char::create_expr (L")++");
     4957  _c_143 = Expr::create<Word>("DEC-ITER");
     4958  _c_144 = Char::create_expr (L")--");
     4959  _c_145 = Expr (_c_167, 0, 1);
     4960  _c_148 = Char::create_expr (L" + Char::create_expr (\"");
     4961  _c_146 = Expr (_c_148, 0, 3);
     4962  _c_147 = Expr::create<Integer>("127");
     4963  _c_149 = Char::create_expr (L" + Char::create_expr (L\"");
     4964  _c_150 = Char::create_expr (L") ()");
     4965  _c_151 = Char::create_expr (L" + (");
     4966  _c_152 = Char::create_expr (L" + Expr::create_sym<Func> (");
     4967  _c_155 = Char::create_expr (L" + Expr::create<Word>(\"");
     4968  _c_153 = Expr (_c_155, 20, 3);
     4969  _c_154 = Expr (_c_155, 0, 16);
     4970  _c_157 = Char::create_expr (L"\\\\");
     4971  _c_156 = Expr (_c_157, 0, 1);
     4972  _c_158 = Expr (_c_188, 15, 1);
     4973  _c_159 = Expr (_c_177, 4, 2);
     4974  _c_160 = Char::create_expr (L"\t");
     4975  _c_161 = Char::create_expr (L"\\t");
     4976  _c_162 = Char::create_expr (L"\r");
     4977  _c_163 = Char::create_expr (L"\\r");
     4978  _c_164 = Expr (_c_71, 0, 1);
     4979  _c_165 = Char::create_expr (L"\\\"");
     4980  _c_166 = Char::create_expr (L"RF_VOID");
     4981  _c_168 = Char::create_expr (L"/*void*/");
     4982  _c_169 = Char::create_expr (L";;)");
     4983  _c_170 = Char::create_expr (L"wrappers");
     4984  _c_171 = Char::create_expr (L"plus");
     4985  _c_172 = Expr (_c_188, 10, 5);
     4986  _c_173 = Char::create_expr (L"org");
     4987  _c_174 = Expr (_c_188, 15, 2);
     4988  _c_175 = Expr (_c_188, 0, 10);
     4989  _c_176 = Expr::create<Integer>("1");
     4990  _c_178 = Char::create_expr (L"printf (\"+ %5u: enter >>> ");
     4991  _c_179 = Char::create_expr (L"printf(\"%2d: \", ");
     4992  _c_184 = Char::create_expr (L").to_Expr().writeln(stdout);");
     4993  _c_181 = Expr (_c_184, 10, 18);
     4994  _c_182 = Char::create_expr (L"printf (\"           argument \"); ");
     4995  _c_183 = Char::create_expr (L"printf (\"- %5u: exit  >>> ");
     4996  _c_185 = Char::create_expr (L"printf (\"           result   \"); ");
     4997  _c_186 = Char::create_expr (L"printf (\"- %5u: fail  >>> ");
    48354998}
    48364999
  • to-imperative/trunk/c++/compiler/rfp_asail_java.cc

    r2203 r2324  
    975975          Expr _vs_acc;
    976976          RF_CALL (Box::Box, empty, _vs_acc);
    977           RF_CALL (Cond_m_To_m_Java, (_vs_acc, _ve_cond), _ve_cond);
     977          Expr _ge_cond__6;
     978          RF_CALL (Cond_m_To_m_Java, (_vs_acc, _ve_cond), _ge_cond__6);
    978979          Expr _ve_split_m_vars;
    979980          {
     
    10591060          Expr _ge_auxcall18;
    10601061          RF_CALL (ASAIL_m_To_m_Java, _ve_body, _ge_auxcall18);
    1061           _ve_java_m_item = (_ge_auxcall15 + (_ve_break + _ve_cont + _c_43 + _ve_cond + _c_42 + _ge_auxcall16 + _c_31) () + (_c_26 + (_ve_split_m_vars + _ge_auxcall17 + _ge_auxcall18) () + _c_8) ());
     1062          _ve_java_m_item = (_ge_auxcall15 + (_ve_break + _ve_cont + _c_43 + _ge_cond__6 + _c_42 + _ge_auxcall16 + _c_31) () + (_c_26 + (_ve_split_m_vars + _ge_auxcall17 + _ge_auxcall18) () + _c_8) ());
    10621063          goto _block2;
    10631064        }
     
    38673868          }
    38683869          Expr _ve_paren_m_expr (_v_deref__item, (0 + 1), _v_len__paren_m_expr);
    3869           Expr _ge_arrays__2;
     3870          Expr _ge_arrays__4;
    38703871          Expr _ve_j_m_expr;
    3871           RF_CALL (Const_m_Expr_m_To_m_Java, _ve_paren_m_expr, (_ge_arrays__2, _ve_j_m_expr));
    3872           _ve_arrays = _ge_arrays__2;
     3872          RF_CALL (Const_m_Expr_m_To_m_Java, _ve_paren_m_expr, (_ge_arrays__4, _ve_j_m_expr));
     3873          _ve_arrays = _ge_arrays__4;
    38733874          _ve_java_m_item = (_c_110 + _ve_j_m_expr + _c_31) ();
    38743875          goto _block2;
     
    45684569      RF_FUNC_ERROR (unexpected_fail);
    45694570    }
    4570     Expr _gs_idx__1 (_v__q_1, 0, 1);
    4571     RF_CALL (Arithm::_p_, (_gs_idx__1, _c_180), _vs_idx);
     4571    Expr _gs_idx__2 (_v__q_1, 0, 1);
     4572    RF_CALL (Arithm::_p_, (_gs_idx__2, _c_180), _vs_idx);
    45724573  }
    45734574_block1: {}
  • to-imperative/trunk/c++/compiler/rfp_asail_optim.cc

    r2187 r2324  
    366366            }
    367367          _block5__branch1: {}
    368             Expr _ge_body__4;
    369             RF_CALL (ASAIL_m_Optim, _ve_body, _ge_body__4);
     368            Expr _ge_body__8;
     369            RF_CALL (ASAIL_m_Optim, _ve_body, _ge_body__8);
    370370            {
    371371              {
     
    378378                  goto _block6__branch1;
    379379                }
    380                 _ve_cpp_m_item = (_c_6 + _ge_body__4) ();
     380                _ve_cpp_m_item = (_c_6 + _ge_body__8) ();
    381381                goto _block6;
    382382              }
    383383            _block6__branch1: {}
    384               _ve_cpp_m_item = (_c_3 + _ve_res_m_cond () + _ge_body__4) ();
     384              _ve_cpp_m_item = (_c_3 + _ve_res_m_cond () + _ge_body__8) ();
    385385            }
    386386          _block6: {}
     
    514514          Expr _ve_body (_v_deref__item5, (0 + 1 + 1), _v_len__body5);
    515515          Expr _vt_label (_v_deref__deref__item5, 0, 1);
     516          Expr _ge_body__7;
    516517          {
    517518            {
     
    558559              Expr _ve_init (_ve_body, 0, _v_len__init);
    559560              Expr _ve_end (_v_deref__body2, (0 + 1), _v_len__end);
    560               _ve_body = _ve_init;
     561              _ge_body__7 = _ve_init;
    561562              goto _block8;
    562563            }
     
    588589              }
    589590              Expr _ve_init (_ve_body, 0, _v_len__init2);
    590               _ve_body = _ve_init;
     591              _ge_body__7 = _ve_init;
    591592              goto _block8;
    592593            }
    593594          _block8__branch2: {}
     595            _ge_body__7 = _ve_body;
    594596          }
    595597        _block8: {}
    596           RF_CALL (ASAIL_m_Optim, _ve_body, _ve_body);
    597           _ve_cpp_m_item = (_c_1 + _vt_label () + _ve_body) ();
     598          RF_CALL (ASAIL_m_Optim, _ge_body__7, _ge_body__7);
     599          _ve_cpp_m_item = (_c_1 + _vt_label () + _ge_body__7) ();
    598600          goto _block4;
    599601        }
     
    17891791              goto _block3__branch1;
    17901792            }
    1791             Expr _ge_args__3;
    1792             RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    1793             RF_CALL (Optim_m_Add, (_c_31, empty, _ge_args__3), _ve_int_m_item);
     1793            Expr _ge_args__6;
     1794            RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     1795            RF_CALL (Optim_m_Add, (_c_31, empty, _ge_args__6), _ve_int_m_item);
    17941796            goto _block3;
    17951797          }
     
    18041806              goto _block3__branch2;
    18051807            }
    1806             Expr _ge_args__3;
    1807             RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    1808             RF_CALL (Optim_m_Minus, (empty, empty, _c_31, _ge_args__3), _ve_int_m_item);
     1808            Expr _ge_args__6;
     1809            RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     1810            RF_CALL (Optim_m_Minus, (empty, empty, _c_31, _ge_args__6), _ve_int_m_item);
    18091811            goto _block3;
    18101812          }
     
    18191821              goto _block3__branch3;
    18201822            }
    1821             Expr _ge_args__3;
    1822             RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    1823             RF_CALL (Optim_m_Mult, (_c_0, empty, _ge_args__3), _ve_int_m_item);
     1823            Expr _ge_args__6;
     1824            RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     1825            RF_CALL (Optim_m_Mult, (_c_0, empty, _ge_args__6), _ve_int_m_item);
    18241826            goto _block3;
    18251827          }
     
    18341836              goto _block3__branch4;
    18351837            }
    1836             Expr _ge_args__3;
    1837             RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    1838             RF_CALL (Optim_m_Div, _ge_args__3, _ve_int_m_item);
     1838            Expr _ge_args__6;
     1839            RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     1840            RF_CALL (Optim_m_Div, _ge_args__6, _ve_int_m_item);
    18391841            goto _block3;
    18401842          }
     
    18481850            RF_FUNC_ERROR (unexpected_fail);
    18491851          }
    1850           Expr _ge_args__3;
    1851           RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    1852           RF_CALL (Optim_m_Rem, _ge_args__3, _ve_int_m_item);
     1852          Expr _ge_args__6;
     1853          RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     1854          RF_CALL (Optim_m_Rem, _ge_args__6, _ve_int_m_item);
    18531855        }
    18541856      _block3: {}
     
    40614063            }
    40624064          _block6: {}
    4063             Expr _ge_args__3;
    4064             RF_CALL (Optim_m_Log_m_Args, _ve_args, _ge_args__3);
    4065             RF_CALL (Optim_m_Cond_m_Log, (_vs_op, _ge_args__3), _ve_res);
     4065            Expr _ge_args__6;
     4066            RF_CALL (Optim_m_Log_m_Args, _ve_args, _ge_args__6);
     4067            RF_CALL (Optim_m_Cond_m_Log, (_vs_op, _ge_args__6), _ve_res);
    40664068            goto _block5;
    40674069          }
     
    41394141            }
    41404142          _block7: {}
    4141             Expr _ge_args__3;
    4142             RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    4143             RF_CALL (Optim_m_Cond_m_Int, (_vs_op, _ge_args__3), _ve_res);
     4143            Expr _ge_args__6;
     4144            RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     4145            RF_CALL (Optim_m_Cond_m_Int, (_vs_op, _ge_args__6), _ve_res);
    41444146            goto _block5;
    41454147          }
     
    58955897        }
    58965898        Expr _ve_cond_m_new (_v_deref__term7, (0 + 1), _v_len__cond_m_new);
    5897         Expr _ge_res__2;
    5898         RF_CALL (Optim_m_Cond, (empty, _ve_cond_m_new), _ge_res__2);
    5899         {
    5900           {
    5901             if ((_ge_res__2.get_len () != 1))
     5899        Expr _ge_res__4;
     5900        RF_CALL (Optim_m_Cond, (empty, _ve_cond_m_new), _ge_res__4);
     5901        {
     5902          {
     5903            if ((_ge_res__4.get_len () != 1))
    59025904            {
    59035905              goto _block3__branch1;
    59045906            }
    5905             if (!_c_31.term_eq (_ge_res__2, 0))
     5907            if (!_c_31.term_eq (_ge_res__4, 0))
    59065908            {
    59075909              goto _block3__branch1;
     
    59125914        _block3__branch1: {}
    59135915          {
    5914             if ((_ge_res__2.get_len () != 1))
     5916            if ((_ge_res__4.get_len () != 1))
    59155917            {
    59165918              goto _block3__branch2;
    59175919            }
    5918             if (!_c_0.term_eq (_ge_res__2, 0))
     5920            if (!_c_0.term_eq (_ge_res__4, 0))
    59195921            {
    59205922              goto _block3__branch2;
     
    59245926          }
    59255927        _block3__branch2: {}
    5926           if ((_ge_res__2.get_len () != _ge_res__2.get_len ()))
     5928          if ((_ge_res__4.get_len () != _ge_res__4.get_len ()))
    59275929          {
    59285930            RF_FUNC_ERROR (unexpected_fail);
    59295931          }
    5930           if (!_ge_res__2.eq (_ge_res__2, 0))
     5932          if (!_ge_res__4.eq (_ge_res__4, 0))
    59315933          {
    59325934            RF_FUNC_ERROR (unexpected_fail);
    59335935          }
    5934           _ve_res = (_c_50 + _ge_res__2) ();
     5936          _ve_res = (_c_50 + _ge_res__4) ();
    59355937        }
    59365938      _block3: {}
     
    59905992            }
    59915993          _block5: {}
    5992             Expr _ge_args__3;
    5993             RF_CALL (Optim_m_Log_m_Args, _ve_args, _ge_args__3);
    5994             RF_CALL (Optim_m_Cond_m_Log, (_vs_op, _ge_args__3), _ve_res);
     5994            Expr _ge_args__6;
     5995            RF_CALL (Optim_m_Log_m_Args, _ve_args, _ge_args__6);
     5996            RF_CALL (Optim_m_Cond_m_Log, (_vs_op, _ge_args__6), _ve_res);
    59955997            goto _block4;
    59965998          }
     
    60686070            }
    60696071          _block6: {}
    6070             Expr _ge_args__3;
    6071             RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__3);
    6072             RF_CALL (Optim_m_Cond_m_Int, (_vs_op, _ge_args__3), _ve_res);
     6072            Expr _ge_args__6;
     6073            RF_CALL (Optim_m_Int_m_Args, _ve_args, _ge_args__6);
     6074            RF_CALL (Optim_m_Cond_m_Int, (_vs_op, _ge_args__6), _ve_res);
    60736075            goto _block4;
    60746076          }
  • to-imperative/trunk/c++/compiler/rfp_asail_tpp.cc

    r2203 r2324  
    599599        _block4: {}
    600600          Expr _ve_qualifiers;
    601           Expr _ve_name;
    602           RF_CALL (rfp__helper::RFP_m_Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ve_name));
     601          Expr _ge_name__5;
     602          RF_CALL (rfp__helper::RFP_m_Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ge_name__5));
    603603          Expr _ge_auxcall2;
    604604          RF_CALL (Args_m_To_m_TPP, (_c_9, _c_10, _ve_args), _ge_auxcall2);
     
    633633        _block5: {}
    634634          RF_CALL (Box::Store, (Const_m_Local, empty), /*void*/);
    635           RF_CALL (ASAIL_m_To_m_TPP, _ve_body, _ve_body);
     635          Expr _ge_body__6;
     636          RF_CALL (ASAIL_m_To_m_TPP, _ve_body, _ge_body__6);
    636637          Expr _ge_auxcall4;
    637638          RF_CALL (Box::_q_, Const_m_Exprs, _ge_auxcall4);
     
    640641          Expr _ve_const;
    641642          RF_CALL (Func_m_Const, (_ge_auxcall4, _ge_auxcall5), _ve_const);
     643          Expr _ge_const__7;
    642644          Expr _ve_init_m_consts (empty);
    643645          Expr _ve_result (_ve_const);
     
    649651                goto _iter1;
    650652              }
    651               _ve_const = _ve_init_m_consts;
     653              _ge_const__7 = _ve_init_m_consts;
    652654              goto _exit__iter1;
    653655            }
     
    692694        _exit__iter1: {}
    693695          Expr _ge_auxcall6;
    694           RF_CALL (CppMangle::Rfp2Cpp, _ve_name, _ge_auxcall6);
    695           _ve_cpp_m_item = (_c_20 + _ge_auxcall6 + _c_19 + _ve_tparam + _c_18 + (_c_17 + _ve_const () + _ve_body () + _c_16) ()) ();
     696          RF_CALL (CppMangle::Rfp2Cpp, _ge_name__5, _ge_auxcall6);
     697          _ve_cpp_m_item = (_c_20 + _ge_auxcall6 + _c_19 + _ve_tparam + _c_18 + (_c_17 + _ge_const__7 () + _ge_body__6 () + _c_16) ()) ();
    696698          goto _block2;
    697699        }
     
    814816          Expr _ve_cond (_v_deref__deref__item33, 0, _v_len__cond2);
    815817          Expr _ve_step (_v_deref__deref__item34, 0, _v_len__step);
     818          Expr _ge_body__5;
    816819          {
    817820            {
     
    825828              Expr _ge_auxcall10;
    826829              RF_CALL (CppMangle::Rfp2Cpp, (_c_25 + _ve_cont_m_label) (), _ge_auxcall10);
    827               _ve_body = (_c_23 + (_c_23 + _ge_auxcall9 () + _c_16) () + (_c_25 + _ge_auxcall10 + _c_26) () + _c_16) ();
     830              _ge_body__5 = (_c_23 + (_c_23 + _ge_auxcall9 () + _c_16) () + (_c_25 + _ge_auxcall10 + _c_26) () + _c_16) ();
    828831              goto _block8;
    829832            }
     
    831834            Expr _ge_auxcall11;
    832835            RF_CALL (ASAIL_m_To_m_TPP, _ve_body, _ge_auxcall11);
    833             _ve_body = (_c_23 + _ge_auxcall11 () + _c_16) ();
     836            _ge_body__5 = (_c_23 + _ge_auxcall11 () + _c_16) ();
    834837          }
    835838        _block8: {}
     
    855858          Expr _ge_auxcall14;
    856859          RF_CALL (Step_m_To_m_TPP, _ve_step, _ge_auxcall14);
    857           _ve_cpp_m_item = ((_c_28 + _ge_auxcall13 + _c_27 + _ge_auxcall14 + _c_18) () + _ve_body + _ve_break);
     860          _ve_cpp_m_item = ((_c_28 + _ge_auxcall13 + _c_27 + _ge_auxcall14 + _c_18) () + _ge_body__5 + _ve_break);
    858861          goto _block2;
    859862        }
     
    14701473          Expr _ve_comment (_v_deref__deref__item19, 0, _v_len__comment);
    14711474          Expr _ve_qualifiers;
    1472           Expr _ve_name;
     1475          Expr _ge_name__5;
    14731476          {
    14741477            {
     
    14971500              RF_CALL (Box::_q_, Module_m_Name, _ge_auxcall45);
    14981501              _ve_qualifiers = _ge_auxcall45;
    1499               _ve_name = _vt_name;
     1502              _ge_name__5 = _vt_name;
    15001503              goto _block10;
    15011504            }
    15021505          _block10__branch1: {}
    1503             RF_CALL (rfp__helper::RFP_m_Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ve_name));
     1506            RF_CALL (rfp__helper::RFP_m_Extract_m_Qualifiers, _vt_name, (_ve_qualifiers, _ge_name__5));
    15041507          }
    15051508        _block10: {}
    15061509          Expr _ve_cpp_m_name;
    1507           RF_CALL (CppMangle::Rfp2Cpp, _ve_name, _ve_cpp_m_name);
     1510          RF_CALL (CppMangle::Rfp2Cpp, _ge_name__5, _ve_cpp_m_name);
    15081511          Expr _ge_auxcall46;
    15091512          RF_CALL (Const_m_Expr_m_To_m_TPP, _ve_expr, _ge_auxcall46);
     
    15421545          Expr _vs_tag (_v_deref__item20, (0 + 1 + 1), 1);
    15431546          Expr _vt_name (_v_deref__item20, (0 + 1 + 1 + 1), 1);
    1544           Expr _ve_linkage;