Changeset 3421


Ignore:
Timestamp:
Feb 22, 2008, 7:45:50 PM (13 years ago)
Author:
yura
Message:
  • JBC-backend does not generate new thread in main - debugging with threads is very difficult.
  • isStopInMain method is added to RfpLaunchConfigurationDelegate?.
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.rfpdt.launch/src/org/refal/plus/rfpdt/launch/RfpLaunchConfigurationDelegate.java

    r2721 r3421  
    1111
    1212public class RfpLaunchConfigurationDelegate extends JavaLaunchDelegate {
     13    @Override
     14    public boolean isStopInMain (ILaunchConfiguration configuration) throws CoreException {
     15        return false; // TODO: add checkbox to run/debug configuration dialog.
     16    }
    1317
    14         /**
    15          * Implementation from LaunchConfigurationDelegate (avoiding java-specific
    16          * checks from JavaLaunchDelegate).
    17          */
    18         public boolean preLaunchCheck(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException {
    19                 if (!saveBeforeLaunch(configuration, mode, monitor)) {
    20                         return false;
    21                 }
    22                 if (mode.equals(ILaunchManager.RUN_MODE) && configuration.supportsMode(ILaunchManager.DEBUG_MODE)) {
    23                         IBreakpoint[] breakpoints= getBreakpoints(configuration);
     18    /**
     19     * Implementation from LaunchConfigurationDelegate (avoiding java-specific checks from JavaLaunchDelegate).
     20     */
     21    public boolean preLaunchCheck (ILaunchConfiguration configuration, String mode, IProgressMonitor monitor)
     22            throws CoreException {
     23        if (!saveBeforeLaunch(configuration, mode, monitor)) {
     24            return false;
     25        }
     26        if (mode.equals(ILaunchManager.RUN_MODE) && configuration.supportsMode(ILaunchManager.DEBUG_MODE)) {
     27            IBreakpoint[] breakpoints = getBreakpoints(configuration);
    2428            if (breakpoints == null) {
    2529                return true;
    2630            }
    27                         for (int i = 0; i < breakpoints.length; i++) {
    28                                 if (breakpoints[i].isEnabled()) {
    29                                         IStatusHandler prompter = DebugPlugin.getDefault().getStatusHandler(promptStatus);
    30                                         if (prompter != null) {
    31                                                 boolean launchInDebugModeInstead = ((Boolean)prompter.handleStatus(switchToDebugPromptStatus, configuration)).booleanValue();
    32                                                 if (launchInDebugModeInstead) {
    33                                                         return false; //kill this launch
    34                                                 }
    35                                         }
    36                                         // if no user prompt, or user says to continue (no need to check other breakpoints)
    37                                         return true;
    38                                 }
    39                         }
    40                 }       
    41                 // no enabled breakpoints... continue launch
    42                 return true;
    43         }
    44 
     31            for (int i = 0; i < breakpoints.length; i++) {
     32                if (breakpoints[i].isEnabled()) {
     33                    IStatusHandler prompter = DebugPlugin.getDefault().getStatusHandler(promptStatus);
     34                    if (prompter != null) {
     35                        boolean launchInDebugModeInstead = ((Boolean) prompter.handleStatus(switchToDebugPromptStatus,
     36                                configuration)).booleanValue();
     37                        if (launchInDebugModeInstead) {
     38                            return false; // kill this launch
     39                        }
     40                    }
     41                    // if no user prompt, or user says to continue (no need to check other breakpoints)
     42                    return true;
     43                }
     44            }
     45        }
     46        // no enabled breakpoints... continue launch
     47        return true;
     48    }
    4549}
  • to-imperative/trunk/compiler/rfp_asail_jbc.rf

    r3420 r3421  
    8989  <Store &Class_Name s.class_name>,
    9090  <Store &CWbox <ClassWriter &COMPUTE_MAXS>>,
    91   <CWvisit <CW> &V1_5 <Add &ACC_PUBLIC &ACC_SUPER> s.class_name <Null> "java/lang/Object" ("java/lang/Runnable")>,
     91  <CWvisit <CW> &V1_5 <Add &ACC_PUBLIC &ACC_SUPER> s.class_name <Null> "java/lang/Object" ()>,
     92        <CWvisitSource <CW> <ToWord s.class_name '.rf'> <Null>>,
    9293  <Module_To_JBC e.module>,
    9394  {
     
    108109      <MVvisitVarInsn <MV> &ALOAD 0>,
    109110      <MVvisitMethodInsn <MV> &INVOKESTATIC "org/refal/plus/RefalRuntime" "setArgs" "(Ljava/lang/String;[Ljava/lang/String;)V">,
    110       <MVvisitTypeInsn <MV> &NEW "java/lang/Thread">,
    111       <MVvisitInsn <MV> &DUP>,
    112       <MVvisitTypeInsn <MV> &NEW s.class_name>,
    113       <MVvisitInsn <MV> &DUP>,
    114       <MVvisitMethodInsn <MV> &INVOKESPECIAL s.class_name "<init>" "()V">,
    115       <MVvisitMethodInsn <MV> &INVOKESPECIAL "java/lang/Thread" "<init>" "(Ljava/lang/Runnable;)V">,
    116       <MVvisitMethodInsn <MV> &INVOKEVIRTUAL "java/lang/Thread" "start" "()V">,
    117       <MVvisitInsn <MV> &RETURN>,
    118       <MVvisitMaxs <MV> 0 0>,
    119       <MVvisitEnd <MV>>,
    120111      {
    121         <Store &MVbox <CWvisitMethod <CW> &ACC_PUBLIC "run" "()V" <Null> ()>>,
    122112          <MVvisitTypeInsn <MV> &NEW "org/refal/plus/Result">,
    123113          <MVvisitInsn <MV> &DUP>,
  • to-imperative/trunk/java/compiler/org/refal/plus/compiler/rfp_asail_jbc.java

    r3370 r3421  
    1 
    21package org.refal.plus.compiler;
    32
     
    3534  static  final Expr _c_2 = new Expr (Symbol.newWord ("ENTRIES"));
    3635  static  final Expr _c_3 = new Expr (Symbol.newWord ("Main"));
    37   static  final Expr _c_4 = Expr.fromSequence (".");
     36  static  final Expr _c_9 = Expr.fromSequence (".rf");
     37  static  final Expr _c_4 = _c_9.subexpr (0, 1);
    3838  static  final Expr _c_5 = new Expr (Symbol.newInt ("1"));
    3939  static  final Expr _c_6 = new Expr (Symbol.newInt ("32"));
    4040  static  final Expr _c_7 = new Expr (Symbol.newInt ("49"));
    4141  static  final Expr _c_8 = new Expr (Symbol.newWord ("java/lang/Object"));
    42   static  final Expr _c_9 = new Expr (Symbol.newWord ("java/lang/Runnable"));
    4342  static  final Expr _c_10 = new Expr (Symbol.newInt ("8"));
    4443  static  final Expr _c_11 = new Expr (Symbol.newWord ("main"));
     
    5150  static  final Expr _c_18 = new Expr (Symbol.newWord ("(Ljava/lang/String;[Ljava/lang/String;)V"));
    5251  static  final Expr _c_19 = new Expr (Symbol.newInt ("187"));
    53   static  final Expr _c_20 = new Expr (Symbol.newWord ("java/lang/Thread"));
     52  static  final Expr _c_20 = new Expr (Symbol.newWord ("org/refal/plus/Result"));
    5453  static  final Expr _c_21 = new Expr (Symbol.newInt ("89"));
    5554  static  final Expr _c_22 = new Expr (Symbol.newInt ("183"));
    5655  static  final Expr _c_23 = new Expr (Symbol.newWord ("<init>"));
    5756  static  final Expr _c_24 = new Expr (Symbol.newWord ("()V"));
    58   static  final Expr _c_25 = new Expr (Symbol.newWord ("(Ljava/lang/Runnable;)V"));
    59   static  final Expr _c_26 = new Expr (Symbol.newInt ("182"));
    60   static  final Expr _c_27 = new Expr (Symbol.newWord ("start"));
    61   static  final Expr _c_28 = new Expr (Symbol.newInt ("177"));
    62   static  final Expr _c_29 = new Expr (Symbol.newWord ("run"));
    63   static  final Expr _c_30 = new Expr (Symbol.newWord ("org/refal/plus/Result"));
    64   static  final Expr _c_31 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Result;)V"));
    65   static  final Expr _c_32 = new Expr (Symbol.newWord ("<clinit>"));
    66   static  final Expr _c_33 = new Expr (Symbol.newWord ("new"));
    67   static  final Expr _c_34 = new Expr (Symbol.newWord ("org/refal/plus/Expr"));
    68   static  final Expr _c_35 = new Expr (Symbol.newWord ("org/refal/plus/Symbol"));
    69   static  final Expr _c_36 = new Expr (Symbol.newWord ("(Ljava/lang/String;)Ljava/lang/Comparable;"));
    70   static  final Expr _c_37 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)V"));
    71   static  final Expr _c_38 = new Expr (Symbol.newInt ("179"));
    72   static  final Expr _c_39 = new Expr (Symbol.newWord ("Lorg/refal/plus/Expr;"));
    73   static  final Expr _c_40 = Expr.fromSequence ("$");
    74   static  final Expr _c_41 = new Expr (Symbol.newInt ("16"));
    75   static  final Expr _c_42 = new Expr (Symbol.newWord ("org/refal/plus/Func"));
    76   static  final Expr _c_43 = new Expr (Symbol.newWord ("eval"));
    77   static  final Expr _c_44 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)Z"));
    78   static  final Expr _c_45 = new Expr (Symbol.newWord ("org/refal/plus/RefalException"));
    79   static  final Expr _c_46 = new Expr (Symbol.newInt ("2"));
    80   static  final Expr _c_47 = new Expr (Symbol.newWord ("FUNC?"));
    81   static  final Expr _c_48 = new Expr (Symbol.newInt ("172"));
    82   static  final Expr _c_49 = new Expr (Symbol.newWord ("FUNC"));
    83   static  final Expr _c_50 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)V"));
    84   static  final Expr _c_51 = new Expr (Symbol.newInt ("4"));
    85   static  final Expr _c_52 = new Expr (Symbol.newWord ("VAR-INDEX"));
    86   static  final Expr _c_53 = new Expr (Symbol.newWord ("VAR"));
    87   static  final Expr _c_54 = new Expr (Symbol.newWord ("Expr"));
    88   static  final Expr _c_55 = new Expr (Symbol.newWord ("ITER"));
    89   static  final Expr _c_56 = new Expr (Symbol.newWord ("TMP"));
    90   static  final Expr _c_57 = new Expr (Symbol.newWord ("LABEL"));
    91   static  final Expr _c_58 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
    92   static  final Expr _c_59 = Expr.fromSequence (")");
    93   static  final Expr _c_60 = Expr.fromSequence ("(");
    94   static  final Expr _c_61 = new Expr (new Func () {
     57  static  final Expr _c_25 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Result;)V"));
     58  static  final Expr _c_26 = new Expr (Symbol.newInt ("177"));
     59  static  final Expr _c_27 = new Expr (Symbol.newWord ("<clinit>"));
     60  static  final Expr _c_28 = new Expr (Symbol.newWord ("new"));
     61  static  final Expr _c_29 = new Expr (Symbol.newWord ("org/refal/plus/Expr"));
     62  static  final Expr _c_30 = new Expr (Symbol.newWord ("org/refal/plus/Symbol"));
     63  static  final Expr _c_31 = new Expr (Symbol.newWord ("(Ljava/lang/String;)Ljava/lang/Comparable;"));
     64  static  final Expr _c_32 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)V"));
     65  static  final Expr _c_33 = new Expr (Symbol.newInt ("179"));
     66  static  final Expr _c_34 = new Expr (Symbol.newWord ("Lorg/refal/plus/Expr;"));
     67  static  final Expr _c_35 = Expr.fromSequence ("$");
     68  static  final Expr _c_36 = new Expr (Symbol.newInt ("16"));
     69  static  final Expr _c_37 = new Expr (Symbol.newWord ("org/refal/plus/Func"));
     70  static  final Expr _c_38 = new Expr (Symbol.newWord ("eval"));
     71  static  final Expr _c_39 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)Z"));
     72  static  final Expr _c_40 = new Expr (Symbol.newWord ("org/refal/plus/RefalException"));
     73  static  final Expr _c_41 = new Expr (Symbol.newInt ("2"));
     74  static  final Expr _c_42 = new Expr (Symbol.newWord ("FUNC?"));
     75  static  final Expr _c_43 = new Expr (Symbol.newInt ("172"));
     76  static  final Expr _c_44 = new Expr (Symbol.newWord ("FUNC"));
     77  static  final Expr _c_45 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)V"));
     78  static  final Expr _c_46 = new Expr (Symbol.newInt ("4"));
     79  static  final Expr _c_47 = new Expr (Symbol.newWord ("VAR-INDEX"));
     80  static  final Expr _c_48 = new Expr (Symbol.newWord ("VAR"));
     81  static  final Expr _c_49 = new Expr (Symbol.newWord ("Expr"));
     82  static  final Expr _c_50 = new Expr (Symbol.newWord ("ITER"));
     83  static  final Expr _c_51 = new Expr (Symbol.newWord ("TMP"));
     84  static  final Expr _c_52 = new Expr (Symbol.newWord ("LABEL"));
     85  static  final Expr _c_53 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
     86  static  final Expr _c_54 = Expr.fromSequence (")");
     87  static  final Expr _c_55 = Expr.fromSequence ("(");
     88  static  final Expr _c_56 = new Expr (new Func () {
    9589    public boolean eval (Expr arg, Result res) throws RefalException {
    9690      return Module_Item_To_JBC_0 (arg, res);
    9791    }
    9892  });
    99   static  final Expr _c_62 = new Expr (Symbol.newWord ("IMPORT"));
    100   static  final Expr _c_63 = new Expr (Symbol.newWord ("NATIVE"));
    101   static  final Expr _c_64 = Expr.fromSequence ("V");
    102   static  final Expr _c_65 = Expr.fromSequence ("Z");
    103   static  final Expr _c_66 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
    104   static  final Expr _c_67 = new Expr (Symbol.newWord ("False"));
    105   static  final Expr _c_68 = new Expr (Symbol.newWord ("value"));
    106   static  final Expr _c_69 = new Expr (Symbol.newWord ("Result"));
    107   static  final Expr _c_70 = new Expr (Symbol.newWord ("CONSTEXPR"));
    108   static  final Expr _c_71 = new Expr (Symbol.newWord ("STATIC"));
    109   static  final Expr _c_72 = new Expr (Symbol.newWord ("OBJ"));
    110   static  final Expr _c_73 = new Expr (Symbol.newWord ("DECL-OBJ"));
    111   static  final Expr _c_74 = new Expr (Symbol.newWord ("DECL-FUNC"));
    112   static  final Expr _c_75 = new Expr (Symbol.newWord ("TRACE"));
    113   static  final Expr _c_76 = new Expr (new Func () {
     93  static  final Expr _c_57 = new Expr (Symbol.newWord ("IMPORT"));
     94  static  final Expr _c_58 = new Expr (Symbol.newWord ("NATIVE"));
     95  static  final Expr _c_59 = Expr.fromSequence ("V");
     96  static  final Expr _c_60 = Expr.fromSequence ("Z");
     97  static  final Expr _c_61 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
     98  static  final Expr _c_62 = new Expr (Symbol.newWord ("False"));
     99  static  final Expr _c_63 = new Expr (Symbol.newWord ("value"));
     100  static  final Expr _c_64 = new Expr (Symbol.newWord ("Result"));
     101  static  final Expr _c_65 = new Expr (Symbol.newWord ("CONSTEXPR"));
     102  static  final Expr _c_66 = new Expr (Symbol.newWord ("STATIC"));
     103  static  final Expr _c_67 = new Expr (Symbol.newWord ("OBJ"));
     104  static  final Expr _c_68 = new Expr (Symbol.newWord ("DECL-OBJ"));
     105  static  final Expr _c_69 = new Expr (Symbol.newWord ("DECL-FUNC"));
     106  static  final Expr _c_70 = new Expr (Symbol.newWord ("TRACE"));
     107  static  final Expr _c_71 = new Expr (new Func () {
    114108    public boolean eval (Expr arg, Result res) throws RefalException {
    115109      return Body_Item_To_JBC_0 (arg, res);
    116110    }
    117111  });
    118   static  final Expr _c_77 = new Expr (Symbol.newWord ("INT"));
    119   static  final Expr _c_78 = new Expr (Symbol.newWord ("DECL"));
    120   static  final Expr _c_79 = new Expr (Symbol.newWord ("Int"));
    121   static  final Expr _c_80 = new Expr (Symbol.newInt ("54"));
    122   static  final Expr _c_81 = new Expr (Symbol.newWord ("ASSIGN"));
    123   static  final Expr _c_82 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
    124   static  final Expr _c_83 = new Expr (Symbol.newInt ("58"));
    125   static  final Expr _c_84 = new Expr (Symbol.newWord ("assign"));
    126   static  final Expr _c_85 = new Expr (Symbol.newWord ("IF-INT-CMP"));
    127   static  final Expr _c_86 = new Expr (Symbol.newWord ("!="));
    128   static  final Expr _c_87 = new Expr (Symbol.newInt ("159"));
    129   static  final Expr _c_88 = new Expr (Symbol.newWord ("<"));
    130   static  final Expr _c_89 = new Expr (Symbol.newInt ("162"));
    131   static  final Expr _c_90 = new Expr (Symbol.newWord (">"));
    132   static  final Expr _c_91 = new Expr (Symbol.newInt ("164"));
    133   static  final Expr _c_92 = new Expr (Symbol.newWord ("IF"));
    134   static  final Expr _c_93 = new Expr (Symbol.newWord ("LSPLIT"));
    135   static  final Expr _c_94 = new Expr (Symbol.newWord ("leftSplit"));
    136   static  final Expr _c_95 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
    137   static  final Expr _c_96 = new Expr (Symbol.newWord ("RSPLIT"));
    138   static  final Expr _c_97 = new Expr (Symbol.newWord ("rightSplit"));
    139   static  final Expr _c_98 = new Expr ((Comparable) Expr.empty);
    140   static  final Expr _c_99 = new Expr (Symbol.newWord ("FOR"));
    141   static  final Expr _c_100 = new Expr (Symbol.newWord ("INC-ITER"));
    142   static  final Expr _c_101 = new Expr (Symbol.newWord ("DEC-ITER"));
    143   static  final Expr _c_102 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
    144   static  final Expr _c_103 = new Expr (Symbol.newWord ("getLeft"));
    145   static  final Expr _c_104 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
    146   static  final Expr _c_105 = new Expr (Symbol.newWord ("getRight"));
    147   static  final Expr _c_106 = new Expr (Symbol.newInt ("167"));
    148   static  final Expr _c_107 = new Expr (Symbol.newWord ("CONTINUE"));
    149   static  final Expr _c_108 = new Expr (Symbol.newWord ("BREAK"));
    150   static  final Expr _c_109 = new Expr (Symbol.newWord ("RETFAIL"));
    151   static  final Expr _c_110 = new Expr (Symbol.newInt ("3"));
    152   static  final Expr _c_111 = new Expr (Symbol.newWord ("TRY"));
    153   static  final Expr _c_112 = new Expr (Symbol.newWord ("CATCH-ERROR"));
    154   static  final Expr _c_113 = new Expr (Symbol.newWord ("getExpr"));
    155   static  final Expr _c_114 = new Expr (Symbol.newWord ("FATAL"));
    156   static  final Expr _c_288 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
    157   static  final Expr _c_115 = _c_288.subexpr (2, 1);
    158   static  final Expr _c_116 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
    159   static  final Expr _c_117 = new Expr (Symbol.newInt ("191"));
    160   static  final Expr _c_118 = new Expr (Symbol.newWord ("ERROR"));
    161   static  final Expr _c_119 = new Expr (Symbol.newWord ("CALL"));
    162   static  final Expr _c_120 = new Expr (Symbol.newWord ("V"));
    163   static  final Expr _c_121 = new Expr (Symbol.newWord ("TAILCALL"));
    164   static  final Expr _c_122 = new Expr (Symbol.newWord ("TAILCALL?"));
    165   static  final Expr _c_123 = new Expr (Symbol.newWord ("Z"));
    166   static  final Expr _c_124 = new Expr (Symbol.newInt ("154"));
    167   static  final Expr _c_125 = new Expr (Symbol.newWord ("Comparable"));
    168   static  final Expr _c_126 = new Expr (Symbol.newInt ("90"));
    169   static  final Expr _c_127 = new Expr (Symbol.newInt ("95"));
    170   static  final Expr _c_128 = new Expr (Symbol.newInt ("178"));
    171   static  final Expr _c_129 = new Expr (Symbol.newWord ("empty"));
    172   static  final Expr _c_130 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
    173   static  final Expr _c_131 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
    174   static  final Expr _c_132 = new Expr (Symbol.newWord ("("));
    175   static  final Expr _c_133 = new Expr (Symbol.newWord ("concat"));
    176   static  final Expr _c_134 = new Expr (Symbol.newWord ("getConcatenator"));
    177   static  final Expr _c_135 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
    178   static  final Expr _c_136 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
    179   static  final Expr _c_137 = new Expr (Symbol.newInt ("185"));
    180   static  final Expr _c_138 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
    181   static  final Expr _c_139 = new Expr (Symbol.newWord ("toRight"));
    182   static  final Expr _c_140 = new Expr (Symbol.newWord ("yield"));
    183   static  final Expr _c_141 = new Expr (Symbol.newWord ("PAREN"));
    184   static  final Expr _c_142 = new Expr (Symbol.newWord ("DEREF"));
    185   static  final Expr _c_143 = new Expr (Symbol.newWord ("at"));
    186   static  final Expr _c_144 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
    187   static  final Expr _c_145 = new Expr (Symbol.newInt ("192"));
    188   static  final Expr _c_146 = new Expr (Symbol.newWord ("SUBEXPR"));
    189   static  final Expr _c_147 = new Expr (Symbol.newWord ("subexpr"));
    190   static  final Expr _c_148 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
    191   static  final Expr _c_149 = new Expr (Symbol.newWord ("REF"));
    192   static  final Expr _c_150 = new Expr (Symbol.newWord ("ERROR-EXPR"));
    193   static  final Expr _c_151 = new Expr (Symbol.newWord ("SVAR"));
    194   static  final Expr _c_152 = new Expr (Symbol.newWord ("TVAR"));
    195   static  final Expr _c_153 = new Expr (Symbol.newWord ("EVAR"));
    196   static  final Expr _c_154 = new Expr (Symbol.newWord ("VVAR"));
    197   static  final Expr _c_155 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
    198   static  final Expr _c_156 = new Expr (Symbol.newWord ("LENGTH"));
    199   static  final Expr _c_157 = new Expr (Symbol.newWord ("length"));
    200   static  final Expr _c_158 = new Expr (Symbol.newWord ("()I"));
    201   static  final Expr _c_159 = new Expr (Symbol.newWord ("MIN"));
    202   static  final Expr _c_160 = new Expr (Symbol.newWord ("min"));
    203   static  final Expr _c_161 = new Expr (Symbol.newWord ("MAX"));
    204   static  final Expr _c_162 = new Expr (Symbol.newWord ("max"));
    205   static  final Expr _c_163 = new Expr (Symbol.newWord ("java/lang/Math"));
    206   static  final Expr _c_164 = new Expr (Symbol.newWord ("(II)I"));
    207   static  final Expr _c_165 = new Expr (Symbol.newWord ("INFIX"));
    208   static  final Expr _c_166 = new Expr (new Func () {
     112  static  final Expr _c_72 = new Expr (Symbol.newWord ("INT"));
     113  static  final Expr _c_73 = new Expr (Symbol.newWord ("DECL"));
     114  static  final Expr _c_74 = new Expr (Symbol.newWord ("Int"));
     115  static  final Expr _c_75 = new Expr (Symbol.newInt ("54"));
     116  static  final Expr _c_76 = new Expr (Symbol.newWord ("ASSIGN"));
     117  static  final Expr _c_77 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
     118  static  final Expr _c_78 = new Expr (Symbol.newInt ("58"));
     119  static  final Expr _c_79 = new Expr (Symbol.newInt ("182"));
     120  static  final Expr _c_80 = new Expr (Symbol.newWord ("assign"));
     121  static  final Expr _c_81 = new Expr (Symbol.newWord ("IF-INT-CMP"));
     122  static  final Expr _c_82 = new Expr (Symbol.newWord ("!="));
     123  static  final Expr _c_83 = new Expr (Symbol.newInt ("159"));
     124  static  final Expr _c_84 = new Expr (Symbol.newWord ("<"));
     125  static  final Expr _c_85 = new Expr (Symbol.newInt ("162"));
     126  static  final Expr _c_86 = new Expr (Symbol.newWord (">"));
     127  static  final Expr _c_87 = new Expr (Symbol.newInt ("164"));
     128  static  final Expr _c_88 = new Expr (Symbol.newWord ("IF"));
     129  static  final Expr _c_89 = new Expr (Symbol.newWord ("LSPLIT"));
     130  static  final Expr _c_90 = new Expr (Symbol.newWord ("leftSplit"));
     131  static  final Expr _c_91 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
     132  static  final Expr _c_92 = new Expr (Symbol.newWord ("RSPLIT"));
     133  static  final Expr _c_93 = new Expr (Symbol.newWord ("rightSplit"));
     134  static  final Expr _c_94 = new Expr ((Comparable) Expr.empty);
     135  static  final Expr _c_95 = new Expr (Symbol.newWord ("FOR"));
     136  static  final Expr _c_96 = new Expr (Symbol.newWord ("INC-ITER"));
     137  static  final Expr _c_97 = new Expr (Symbol.newWord ("DEC-ITER"));
     138  static  final Expr _c_98 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
     139  static  final Expr _c_99 = new Expr (Symbol.newWord ("getLeft"));
     140  static  final Expr _c_100 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
     141  static  final Expr _c_101 = new Expr (Symbol.newWord ("getRight"));
     142  static  final Expr _c_102 = new Expr (Symbol.newInt ("167"));
     143  static  final Expr _c_103 = new Expr (Symbol.newWord ("CONTINUE"));
     144  static  final Expr _c_104 = new Expr (Symbol.newWord ("BREAK"));
     145  static  final Expr _c_105 = new Expr (Symbol.newWord ("RETFAIL"));
     146  static  final Expr _c_106 = new Expr (Symbol.newInt ("3"));
     147  static  final Expr _c_107 = new Expr (Symbol.newWord ("TRY"));
     148  static  final Expr _c_108 = new Expr (Symbol.newWord ("CATCH-ERROR"));
     149  static  final Expr _c_109 = new Expr (Symbol.newWord ("getExpr"));
     150  static  final Expr _c_110 = new Expr (Symbol.newWord ("FATAL"));
     151  static  final Expr _c_254 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
     152  static  final Expr _c_111 = _c_254.subexpr (2, 1);
     153  static  final Expr _c_112 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
     154  static  final Expr _c_113 = new Expr (Symbol.newInt ("191"));
     155  static  final Expr _c_114 = new Expr (Symbol.newWord ("ERROR"));
     156  static  final Expr _c_115 = new Expr (Symbol.newWord ("CALL"));
     157  static  final Expr _c_116 = new Expr (Symbol.newWord ("V"));
     158  static  final Expr _c_117 = new Expr (Symbol.newWord ("TAILCALL"));
     159  static  final Expr _c_118 = new Expr (Symbol.newWord ("TAILCALL?"));
     160  static  final Expr _c_119 = new Expr (Symbol.newWord ("Z"));
     161  static  final Expr _c_120 = new Expr (Symbol.newInt ("154"));
     162  static  final Expr _c_121 = new Expr (Symbol.newWord ("Comparable"));
     163  static  final Expr _c_122 = new Expr (Symbol.newInt ("90"));
     164  static  final Expr _c_123 = new Expr (Symbol.newInt ("95"));
     165  static  final Expr _c_124 = new Expr (Symbol.newInt ("178"));
     166  static  final Expr _c_125 = new Expr (Symbol.newWord ("empty"));
     167  static  final Expr _c_126 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
     168  static  final Expr _c_127 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
     169  static  final Expr _c_128 = new Expr (Symbol.newWord ("("));
     170  static  final Expr _c_129 = new Expr (Symbol.newWord ("concat"));
     171  static  final Expr _c_130 = new Expr (Symbol.newWord ("getConcatenator"));
     172  static  final Expr _c_131 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
     173  static  final Expr _c_132 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
     174  static  final Expr _c_133 = new Expr (Symbol.newInt ("185"));
     175  static  final Expr _c_134 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
     176  static  final Expr _c_135 = new Expr (Symbol.newWord ("toRight"));
     177  static  final Expr _c_136 = new Expr (Symbol.newWord ("yield"));
     178  static  final Expr _c_137 = new Expr (Symbol.newWord ("PAREN"));
     179  static  final Expr _c_138 = new Expr (Symbol.newWord ("DEREF"));
     180  static  final Expr _c_139 = new Expr (Symbol.newWord ("at"));
     181  static  final Expr _c_140 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
     182  static  final Expr _c_141 = new Expr (Symbol.newInt ("192"));
     183  static  final Expr _c_142 = new Expr (Symbol.newWord ("SUBEXPR"));
     184  static  final Expr _c_143 = new Expr (Symbol.newWord ("subexpr"));
     185  static  final Expr _c_144 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
     186  static  final Expr _c_145 = new Expr (Symbol.newWord ("REF"));
     187  static  final Expr _c_146 = new Expr (Symbol.newWord ("ERROR-EXPR"));
     188  static  final Expr _c_147 = new Expr (Symbol.newWord ("SVAR"));
     189  static  final Expr _c_148 = new Expr (Symbol.newWord ("TVAR"));
     190  static  final Expr _c_149 = new Expr (Symbol.newWord ("EVAR"));
     191  static  final Expr _c_150 = new Expr (Symbol.newWord ("VVAR"));
     192  static  final Expr _c_151 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
     193  static  final Expr _c_152 = new Expr (Symbol.newWord ("LENGTH"));
     194  static  final Expr _c_153 = new Expr (Symbol.newWord ("length"));
     195  static  final Expr _c_154 = new Expr (Symbol.newWord ("()I"));
     196  static  final Expr _c_155 = new Expr (Symbol.newWord ("MIN"));
     197  static  final Expr _c_156 = new Expr (Symbol.newWord ("min"));
     198  static  final Expr _c_157 = new Expr (Symbol.newWord ("MAX"));
     199  static  final Expr _c_158 = new Expr (Symbol.newWord ("max"));
     200  static  final Expr _c_159 = new Expr (Symbol.newWord ("java/lang/Math"));
     201  static  final Expr _c_160 = new Expr (Symbol.newWord ("(II)I"));
     202  static  final Expr _c_161 = new Expr (Symbol.newWord ("INFIX"));
     203  static  final Expr _c_162 = new Expr (new Func () {
    209204    public boolean eval (Expr arg, Result res) throws RefalException {
    210205      return Expr_Int_To_JBC_0 (arg, res);
    211206    }
    212207  });
    213   static  final Expr _c_167 = new Expr (Symbol.newWord ("+"));
    214   static  final Expr _c_168 = new Expr (Symbol.newInt ("96"));
    215   static  final Expr _c_169 = new Expr (Symbol.newWord ("-"));
    216   static  final Expr _c_170 = new Expr (Symbol.newInt ("100"));
    217   static  final Expr _c_171 = new Expr (Symbol.newWord ("%"));
    218   static  final Expr _c_172 = new Expr (Symbol.newInt ("112"));
    219   static  final Expr _c_173 = new Expr (Symbol.newWord ("*"));
    220   static  final Expr _c_174 = new Expr (Symbol.newInt ("104"));
    221   static  final Expr _c_175 = new Expr (Symbol.newWord ("/"));
    222   static  final Expr _c_176 = new Expr (Symbol.newInt ("108"));
    223   static  final Expr _c_177 = new Expr (Symbol.newWord ("CALL-FAILS"));
    224   static  final Expr _c_178 = new Expr (Symbol.newWord ("ITER-FAILS"));
    225   static  final Expr _c_179 = new Expr (Symbol.newWord ("isValid"));
    226   static  final Expr _c_180 = new Expr (Symbol.newWord ("()Z"));
    227   static  final Expr _c_181 = new Expr (Symbol.newWord ("SYMBOL?"));
    228   static  final Expr _c_182 = new Expr (Symbol.newWord ("isSymbolAt"));
    229   static  final Expr _c_183 = new Expr (Symbol.newWord ("(I)Z"));
    230   static  final Expr _c_184 = new Expr (Symbol.newInt ("153"));
    231   static  final Expr _c_185 = new Expr (Symbol.newWord ("EQ"));
    232   static  final Expr _c_186 = new Expr (Symbol.newWord ("equals"));
    233   static  final Expr _c_187 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
    234   static  final Expr _c_188 = new Expr (Symbol.newWord ("TERM-EQ"));
    235   static  final Expr _c_189 = new Expr (Symbol.newWord ("termEquals"));
    236   static  final Expr _c_190 = new Expr (Symbol.newWord ("NOT"));
    237   static  final Expr _c_191 = new Expr (Symbol.newWord ("next"));
    238   static  final Expr _c_192 = new Expr (Symbol.newWord ("prev"));
    239   static  final Expr _c_193 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
    240   static  final Expr _c_194 = new Expr (Symbol.newInt ("87"));
    241   static  final Expr _c_195 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
    242   static  final Expr _c_196 = new Expr (Symbol.newWord ("F"));
    243   static  final Expr _c_197 = new Expr (Symbol.newWord ("T"));
    244   static  final Expr _c_198 = new Expr (Symbol.newWord ("CHARS"));
    245   static  final Expr _c_199 = new Expr (Symbol.newWord ("fromSequence"));
    246   static  final Expr _c_200 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
    247   static  final Expr _c_201 = new Expr (Symbol.newWord ("newInt"));
    248   static  final Expr _c_202 = new Expr (Symbol.newWord ("newWord"));
    249   static  final Expr _c_203 = new Expr (Symbol.newInt ("21"));
    250   static  final Expr _c_204 = new Expr (Symbol.newWord ("EXPORT"));
    251   static  final Expr _c_205 = new Expr (Symbol.newWord ("java/lang/String"));
    252   static  final Expr _c_206 = new Expr (Symbol.newWord ("java/lang/Boolean"));
    253   static  final Expr _c_207 = new Expr (Symbol.newWord ("parseBoolean"));
    254   static  final Expr _c_208 = new Expr (Symbol.newWord ("(Ljava/lang/String;)Z"));
    255   static  final Expr _c_209 = new Expr (Symbol.newWord ("C"));
    256   static  final Expr _c_210 = new Expr (Symbol.newWord ("java/lang/Character"));
    257   static  final Expr _c_211 = new Expr (Symbol.newWord ("charValue"));
    258   static  final Expr _c_212 = new Expr (Symbol.newWord ("()C"));
    259   static  final Expr _c_213 = new Expr (Symbol.newWord ("B"));
    260   static  final Expr _c_214 = new Expr (Symbol.newWord ("java/math/BigInteger"));
    261   static  final Expr _c_215 = new Expr (Symbol.newWord ("byteValue"));
    262   static  final Expr _c_216 = new Expr (Symbol.newWord ("()B"));
    263   static  final Expr _c_217 = new Expr (Symbol.newWord ("S"));
    264   static  final Expr _c_218 = new Expr (Symbol.newWord ("shortValue"));
    265   static  final Expr _c_219 = new Expr (Symbol.newWord ("()S"));
    266   static  final Expr _c_220 = new Expr (Symbol.newWord ("I"));
    267   static  final Expr _c_221 = new Expr (Symbol.newWord ("intValue"));
    268   static  final Expr _c_222 = new Expr (Symbol.newWord ("J"));
    269   static  final Expr _c_223 = new Expr (Symbol.newWord ("longValue"));
    270   static  final Expr _c_224 = new Expr (Symbol.newWord ("()J"));
    271   static  final Expr _c_225 = new Expr (Symbol.newInt ("193"));
    272   static  final Expr _c_226 = new Expr (Symbol.newWord ("org/refal/plus/Reference"));
    273   static  final Expr _c_227 = new Expr (Symbol.newInt ("180"));
    274   static  final Expr _c_228 = new Expr (Symbol.newWord ("object"));
    275   static  final Expr _c_229 = new Expr (Symbol.newWord ("Ljava/lang/Object;"));
    276   static  final Expr _c_280 = Expr.fromSequence ("[]");
    277   static  final Expr _c_230 = _c_280.subexpr (0, 1);
    278   static  final Expr _c_231 = Expr.fromSequence (";");
    279   static  final Expr _c_232 = Expr.fromSequence ("L");
    280   static  final Expr _c_233 = new Expr (Symbol.newInt ("188"));
    281   static  final Expr _c_234 = new Expr (Symbol.newInt ("5"));
    282   static  final Expr _c_235 = new Expr (Symbol.newInt ("9"));
    283   static  final Expr _c_236 = new Expr (Symbol.newInt ("10"));
    284   static  final Expr _c_237 = new Expr (Symbol.newInt ("6"));
    285   static  final Expr _c_238 = new Expr (Symbol.newInt ("11"));
    286   static  final Expr _c_239 = new Expr (Symbol.newWord ("D"));
    287   static  final Expr _c_240 = new Expr (Symbol.newInt ("7"));
    288   static  final Expr _c_241 = new Expr (Symbol.newInt ("189"));
    289   static  final Expr _c_242 = new Expr (Symbol.newInt ("92"));
    290   static  final Expr _c_243 = new Expr (Symbol.newInt ("190"));
    291   static  final Expr _c_244 = new Expr (Symbol.newInt ("93"));
    292   static  final Expr _c_245 = new Expr (Symbol.newInt ("94"));
    293   static  final Expr _c_246 = new Expr (Symbol.newInt ("84"));
    294   static  final Expr _c_247 = new Expr (Symbol.newInt ("85"));
    295   static  final Expr _c_248 = new Expr (Symbol.newInt ("86"));
    296   static  final Expr _c_249 = new Expr (Symbol.newInt ("79"));
    297   static  final Expr _c_250 = new Expr (Symbol.newInt ("81"));
    298   static  final Expr _c_251 = new Expr (Symbol.newInt ("80"));
    299   static  final Expr _c_252 = new Expr (Symbol.newInt ("82"));
    300   static  final Expr _c_253 = new Expr (Symbol.newInt ("83"));
    301   static  final Expr _c_254 = new Expr (Symbol.newWord ("valueOf"));
    302   static  final Expr _c_255 = new Expr (Symbol.newWord ("(Z)Ljava/lang/String;"));
    303   static  final Expr _c_256 = new Expr (Symbol.newWord ("(C)Ljava/lang/Character;"));
    304   static  final Expr _c_257 = new Expr (Symbol.newInt ("133"));
    305   static  final Expr _c_258 = new Expr (Symbol.newWord ("(J)Ljava/math/BigInteger;"));
    306   static  final Expr _c_259 = new Expr (Symbol.newWord ("java/lang/Comparable"));
    307   static  final Expr _c_260 = new Expr (Symbol.newWord ("(Ljava/lang/Object;)V"));
    308   static  final Expr _c_261 = new Expr (Symbol.newInt ("198"));
    309   static  final Expr _c_262 = new Expr (Symbol.newInt ("51"));
    310   static  final Expr _c_263 = new Expr (Symbol.newInt ("52"));
    311   static  final Expr _c_264 = new Expr (Symbol.newInt ("53"));
    312   static  final Expr _c_265 = new Expr (Symbol.newInt ("46"));
    313   static  final Expr _c_266 = new Expr (Symbol.newInt ("48"));
    314   static  final Expr _c_267 = new Expr (Symbol.newInt ("47"));
    315   static  final Expr _c_268 = new Expr (Symbol.newInt ("50"));
    316   static  final Expr _c_269 = new Expr (Symbol.newWord ("([Ljava/lang/Comparable;)V"));
    317   static  final Expr _c_270 = new Expr (Symbol.newWord (""));
    318   static  final Expr _c_271 = new Expr (Symbol.newWord ("void"));
    319   static  final Expr _c_272 = new Expr (Symbol.newWord ("int"));
    320   static  final Expr _c_273 = new Expr (Symbol.newWord ("boolean"));
    321   static  final Expr _c_274 = new Expr (Symbol.newWord ("char"));
    322   static  final Expr _c_275 = new Expr (Symbol.newWord ("byte"));
    323   static  final Expr _c_276 = new Expr (Symbol.newWord ("short"));
    324   static  final Expr _c_277 = new Expr (Symbol.newWord ("float"));
    325   static  final Expr _c_278 = new Expr (Symbol.newWord ("long"));
    326   static  final Expr _c_279 = new Expr (Symbol.newWord ("double"));
    327   static  final Expr _c_281 = new Expr (Symbol.newWord ("["));
    328   static  final Expr _c_282 = new Expr (Symbol.newWord (";"));
    329   static  final Expr _c_283 = new Expr (Symbol.newWord ("L"));
    330   static  final Expr _c_284 = new Expr ((Comparable) _c_0);
    331   static  final Expr _c_285 = new Expr (new Func () {
     208  static  final Expr _c_163 = new Expr (Symbol.newWord ("+"));
     209  static  final Expr _c_164 = new Expr (Symbol.newInt ("96"));
     210  static  final Expr _c_165 = new Expr (Symbol.newWord ("-"));
     211  static  final Expr _c_166 = new Expr (Symbol.newInt ("100"));
     212  static  final Expr _c_167 = new Expr (Symbol.newWord ("%"));
     213  static  final Expr _c_168 = new Expr (Symbol.newInt ("112"));
     214  static  final Expr _c_169 = new Expr (Symbol.newWord ("*"));
     215  static  final Expr _c_170 = new Expr (Symbol.newInt ("104"));
     216  static  final Expr _c_171 = new Expr (Symbol.newWord ("/"));
     217  static  final Expr _c_172 = new Expr (Symbol.newInt ("108"));
     218  static  final Expr _c_173 = new Expr (Symbol.newWord ("CALL-FAILS"));
     219  static  final Expr _c_174 = new Expr (Symbol.newWord ("ITER-FAILS"));
     220  static  final Expr _c_175 = new Expr (Symbol.newWord ("isValid"));
     221  static  final Expr _c_176 = new Expr (Symbol.newWord ("()Z"));
     222  static  final Expr _c_177 = new Expr (Symbol.newWord ("SYMBOL?"));
     223  static  final Expr _c_178 = new Expr (Symbol.newWord ("isSymbolAt"));
     224  static  final Expr _c_179 = new Expr (Symbol.newWord ("(I)Z"));
     225  static  final Expr _c_180 = new Expr (Symbol.newInt ("153"));
     226  static  final Expr _c_181 = new Expr (Symbol.newWord ("EQ"));
     227  static  final Expr _c_182 = new Expr (Symbol.newWord ("equals"));
     228  static  final Expr _c_183 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
     229  static  final Expr _c_184 = new Expr (Symbol.newWord ("TERM-EQ"));
     230  static  final Expr _c_185 = new Expr (Symbol.newWord ("termEquals"));
     231  static  final Expr _c_186 = new Expr (Symbol.newWord ("NOT"));
     232  static  final Expr _c_187 = new Expr (Symbol.newWord ("next"));
     233  static  final Expr _c_188 = new Expr (Symbol.newWord ("prev"));
     234  static  final Expr _c_189 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
     235  static  final Expr _c_190 = new Expr (Symbol.newInt ("87"));
     236  static  final Expr _c_191 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
     237  static  final Expr _c_192 = new Expr (Symbol.newWord ("F"));
     238  static  final Expr _c_193 = new Expr (Symbol.newWord ("T"));
     239  static  final Expr _c_194 = new Expr (Symbol.newWord ("CHARS"));
     240  static  final Expr _c_195 = new Expr (Symbol.newWord ("fromSequence"));
     241  static  final Expr _c_196 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
     242  static  final Expr _c_197 = new Expr (Symbol.newWord ("newInt"));
     243  static  final Expr _c_198 = new Expr (Symbol.newWord ("newWord"));
     244  static  final Expr _c_199 = new Expr (Symbol.newInt ("21"));
     245  static  final Expr _c_200 = new Expr (Symbol.newWord ("EXPORT"));
     246  static  final Expr _c_201 = new Expr (Symbol.newWord ("booleanValue"));
     247  static  final Expr _c_202 = new Expr (Symbol.newWord ("C"));
     248  static  final Expr _c_203 = new Expr (Symbol.newWord ("charValue"));
     249  static  final Expr _c_204 = new Expr (Symbol.newWord ("B"));
     250  static  final Expr _c_205 = new Expr (Symbol.newWord ("byteValue"));
     251  static  final Expr _c_206 = new Expr (Symbol.newWord ("S"));
     252  static  final Expr _c_207 = new Expr (Symbol.newWord ("shortValue"));
     253  static  final Expr _c_208 = new Expr (Symbol.newWord ("I"));
     254  static  final Expr _c_209 = new Expr (Symbol.newWord ("intValue"));
     255  static  final Expr _c_210 = new Expr (Symbol.newWord ("J"));
     256  static  final Expr _c_211 = new Expr (Symbol.newWord ("longValue"));
     257  static  final Expr _c_212 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)"));
     258  static  final Expr _c_213 = new Expr (Symbol.newWord ("org/refal/plus/Native"));
     259  static  final Expr _c_214 = new Expr (Symbol.newWord ("objectValue"));
     260  static  final Expr _c_215 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)Ljava/lang/Object;"));
     261  static  final Expr _c_216 = Expr.fromSequence (";");
     262  static  final Expr _c_231 = Expr.fromSequence ("[L");
     263  static  final Expr _c_217 = _c_231.subexpr (1, 1);
     264  static  final Expr _c_218 = _c_231.subexpr (0, 1);
     265  static  final Expr _c_219 = new Expr (Symbol.newWord ("booleanArrayValue"));
     266  static  final Expr _c_220 = new Expr (Symbol.newWord ("charArrayValue"));
     267  static  final Expr _c_221 = new Expr (Symbol.newWord ("byteArrayValue"));
     268  static  final Expr _c_222 = new Expr (Symbol.newWord ("shortArrayValue"));
     269  static  final Expr _c_223 = new Expr (Symbol.newWord ("intArrayValue"));
     270  static  final Expr _c_224 = new Expr (Symbol.newWord ("longArrayValue"));
     271  static  final Expr _c_225 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)"));
     272  static  final Expr _c_226 = new Expr (Symbol.newInt ("189"));
     273  static  final Expr _c_227 = new Expr (Symbol.newWord ("objectArrayValue"));
     274  static  final Expr _c_228 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;[Ljava/lang/Object;)[Ljava/lang/Object;"));
     275  static  final Expr _c_229 = new Expr (Symbol.newWord (")Ljava/lang/Comparable;"));
     276  static  final Expr _c_230 = new Expr (Symbol.newWord ("sValueOf"));
     277  static  final Expr _c_232 = new Expr (Symbol.newWord ("[Ljava/lang/Object;"));
     278  static  final Expr _c_233 = new Expr (Symbol.newWord ("eValueOf"));
     279  static  final Expr _c_234 = new Expr (Symbol.newWord (""));
     280  static  final Expr _c_235 = new Expr (Symbol.newWord ("void"));
     281  static  final Expr _c_236 = new Expr (Symbol.newWord ("int"));
     282  static  final Expr _c_237 = new Expr (Symbol.newWord ("boolean"));
     283  static  final Expr _c_238 = new Expr (Symbol.newWord ("char"));
     284  static  final Expr _c_239 = new Expr (Symbol.newWord ("byte"));
     285  static  final Expr _c_240 = new Expr (Symbol.newWord ("short"));
     286  static  final Expr _c_241 = new Expr (Symbol.newWord ("float"));
     287  static  final Expr _c_242 = new Expr (Symbol.newWord ("long"));
     288  static  final Expr _c_243 = new Expr (Symbol.newWord ("double"));
     289  static  final Expr _c_244 = new Expr (Symbol.newWord ("D"));
     290  static  final Expr _c_245 = Expr.fromSequence ("[]");
     291  static  final Expr _c_246 = new Expr (Symbol.newWord ("["));
     292  static  final Expr _c_247 = new Expr (Symbol.newWord (";"));
     293  static  final Expr _c_248 = new Expr (Symbol.newWord ("L"));
     294  static  final Expr _c_249 = new Expr ((Comparable) _c_0);
     295  static  final Expr _c_250 = new Expr (Symbol.newInt ("180"));
     296  static  final Expr _c_251 = new Expr (new Func () {
    332297    public boolean eval (Expr arg, Result res) throws RefalException {
    333298      return ReplaceDots_0 (arg, res);
    334299    }
    335300  });
    336   static  final Expr _c_286 = new Expr (new Func () {
     301  static  final Expr _c_252 = new Expr (new Func () {
    337302    public boolean eval (Expr arg, Result res) throws RefalException {
    338303      return ConvertType_0 (arg, res);
    339304    }
    340305  });
    341   static  final Expr _c_287 = new Expr (Symbol.newWord (")"));
     306  static  final Expr _c_253 = new Expr (Symbol.newWord (")"));
    342307
    343308  @RefalFormat("$func GetJBCName t = s;")
     
    379344    if (_v_Get1.getExpr ().length () != 1)
    380345    {
    381       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "MV", "Unexpected fail");
     346      throw new RefalException ("rfp_asail_jbc", "MV", "Unexpected fail");
    382347    }
    383348    if (!_v_Get1.getExpr ().isSymbolAt (0))
    384349    {
    385       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "MV", "Unexpected fail");
     350      throw new RefalException ("rfp_asail_jbc", "MV", "Unexpected fail");
    386351    }
    387352    Expr _vs_mv = Expr.empty;
     
    397362    if (_v_Get1.getExpr ().length () != 1)
    398363    {
    399       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "CW", "Unexpected fail");
     364      throw new RefalException ("rfp_asail_jbc", "CW", "Unexpected fail");
    400365    }
    401366    if (!_v_Get1.getExpr ().isSymbolAt (0))
    402367    {
    403       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "CW", "Unexpected fail");
     368      throw new RefalException ("rfp_asail_jbc", "CW", "Unexpected fail");
    404369    }
    405370    Expr _vs_cv = Expr.empty;
     
    413378    if (_gt_arg1.isSymbolAt (0))
    414379    {
    415       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     380      throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    416381    }
    417382    Expr _v_deref__arg1 = (Expr) _gt_arg1.at (0);
     
    420385    if (_v_len1 < _v_len2)
    421386    {
    422       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     387      throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    423388    }
    424389    int _v_len__module = (_v_len1 - _v_len2);
    425390    if (_v_deref__arg1.isSymbolAt ((0 + 1)))
    426391    {
    427       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     392      throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    428393    }
    429394    Expr _v_deref__deref__arg1 = (Expr) _v_deref__arg1.at ((0 + 1));
     
    432397    if (_v_len3 < _v_len4)
    433398    {
    434       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     399      throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    435400    }
    436401    int _v_len__moduleName = (_v_len3 - _v_len4);
    437402    if (!_c_1.termEquals (_v_deref__arg1, 0))
    438403    {
    439       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     404      throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    440405    }
    441406    Expr _ve_module = Expr.empty;
     
    479444    Result _gs_auxcall7 = new Result (Expr.empty);
    480445    refal.plus.Java.Null (_gs_auxcall7);
    481     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_gs_auxcall5.getExpr (), _c_7, _gs_auxcall6.getExpr (), _vs_class__name.getExpr (), _gs_auxcall7.getExpr (), _c_8, _c_9);
     446    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_gs_auxcall5.getExpr (), _c_7, _gs_auxcall6.getExpr (), _vs_class__name.getExpr (), _gs_auxcall7.getExpr (), _c_8, Expr.empty);
     447    Result _gs_auxcall8 = new Result (Expr.empty);
     448    CW (_gs_auxcall8);
     449    Result _gs_auxcall9 = new Result (Expr.empty);
     450    refal.plus.Convert.ToWord (Expr.concat (_vs_class__name.getExpr (), _c_9), _gs_auxcall9);
     451    Result _gs_auxcall10 = new Result (Expr.empty);
     452    refal.plus.Java.Null (_gs_auxcall10);
     453    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitSource (_gs_auxcall8.getExpr (), _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr ());
    482454    Module_To_JBC (_ve_module);
    483455    _block2: {
     
    495467        Expr _vs_name = Expr.empty;
    496468        _vs_name = _v_Get1.getExpr ().subexpr (0, 1);
    497         Result _gs_auxcall8 = new Result (Expr.empty);
    498         CW (_gs_auxcall8);
    499         Result _gs_auxcall9 = new Result (Expr.empty);
    500         refal.plus.Arithm.Add (_c_5, _c_10, _gs_auxcall9);
    501         Result _gs_auxcall10 = new Result (Expr.empty);
    502         refal.plus.Java.Null (_gs_auxcall10);
    503469        Result _gs_auxcall11 = new Result (Expr.empty);
    504         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall8.getExpr (), _gs_auxcall9.getExpr (), _c_11, _c_12, _gs_auxcall10.getExpr (), Expr.empty, _gs_auxcall11);
    505         refal.plus.Box.Store (MVbox, _gs_auxcall11.getExpr ());
     470        CW (_gs_auxcall11);
    506471        Result _gs_auxcall12 = new Result (Expr.empty);
    507         MV (_gs_auxcall12);
    508         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall12.getExpr (), _vs_refal__mod__name.getExpr ());
     472        refal.plus.Arithm.Add (_c_5, _c_10, _gs_auxcall12);
    509473        Result _gs_auxcall13 = new Result (Expr.empty);
    510         MV (_gs_auxcall13);
    511         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall13.getExpr (), _c_13, _c_14);
     474        refal.plus.Java.Null (_gs_auxcall13);
    512475        Result _gs_auxcall14 = new Result (Expr.empty);
    513         MV (_gs_auxcall14);
    514         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_15, _c_16, _c_17, _c_18);
     476        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall11.getExpr (), _gs_auxcall12.getExpr (), _c_11, _c_12, _gs_auxcall13.getExpr (), Expr.empty, _gs_auxcall14);
     477        refal.plus.Box.Store (MVbox, _gs_auxcall14.getExpr ());
    515478        Result _gs_auxcall15 = new Result (Expr.empty);
    516479        MV (_gs_auxcall15);
    517         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall15.getExpr (), _c_19, _c_20);
     480        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall15.getExpr (), _vs_refal__mod__name.getExpr ());
    518481        Result _gs_auxcall16 = new Result (Expr.empty);
    519482        MV (_gs_auxcall16);
    520         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall16.getExpr (), _c_21);
     483        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall16.getExpr (), _c_13, _c_14);
    521484        Result _gs_auxcall17 = new Result (Expr.empty);
    522485        MV (_gs_auxcall17);
    523         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall17.getExpr (), _c_19, _vs_class__name.getExpr ());
     486        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_15, _c_16, _c_17, _c_18);
    524487        Result _gs_auxcall18 = new Result (Expr.empty);
    525488        MV (_gs_auxcall18);
    526         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall18.getExpr (), _c_21);
     489        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall18.getExpr (), _c_19, _c_20);
    527490        Result _gs_auxcall19 = new Result (Expr.empty);
    528491        MV (_gs_auxcall19);
    529         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_22, _vs_class__name.getExpr (), _c_23, _c_24);
     492        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall19.getExpr (), _c_21);
    530493        Result _gs_auxcall20 = new Result (Expr.empty);
    531494        MV (_gs_auxcall20);
    532         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall20.getExpr (), _c_22, _c_20, _c_23, _c_25);
     495        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall20.getExpr (), _c_22, _c_20, _c_23, _c_24);
    533496        Result _gs_auxcall21 = new Result (Expr.empty);
    534497        MV (_gs_auxcall21);
    535         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall21.getExpr (), _c_26, _c_20, _c_27, _c_24);
     498        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall21.getExpr (), _c_15, _vs_class__name.getExpr (), _vs_name, _c_25);
    536499        Result _gs_auxcall22 = new Result (Expr.empty);
    537500        MV (_gs_auxcall22);
    538         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall22.getExpr (), _c_28);
     501        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall22.getExpr (), _c_26);
    539502        Result _gs_auxcall23 = new Result (Expr.empty);
    540503        MV (_gs_auxcall23);
     
    543506        MV (_gs_auxcall24);
    544507        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall24.getExpr ());
    545         Result _gs_auxcall25 = new Result (Expr.empty);
    546         CW (_gs_auxcall25);
    547         Result _gs_auxcall26 = new Result (Expr.empty);
    548         refal.plus.Java.Null (_gs_auxcall26);
    549         Result _gs_auxcall27 = new Result (Expr.empty);
    550         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall25.getExpr (), _c_5, _c_29, _c_24, _gs_auxcall26.getExpr (), Expr.empty, _gs_auxcall27);
    551         refal.plus.Box.Store (MVbox, _gs_auxcall27.getExpr ());
    552         Result _gs_auxcall28 = new Result (Expr.empty);
    553         MV (_gs_auxcall28);
    554         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall28.getExpr (), _c_19, _c_30);
    555         Result _gs_auxcall29 = new Result (Expr.empty);
    556         MV (_gs_auxcall29);
    557         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall29.getExpr (), _c_21);
    558         Result _gs_auxcall30 = new Result (Expr.empty);
    559         MV (_gs_auxcall30);
    560         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall30.getExpr (), _c_22, _c_30, _c_23, _c_24);
    561         Result _gs_auxcall31 = new Result (Expr.empty);
    562         MV (_gs_auxcall31);
    563         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall31.getExpr (), _c_15, _vs_class__name.getExpr (), _vs_name, _c_31);
    564         Result _gs_auxcall32 = new Result (Expr.empty);
    565         MV (_gs_auxcall32);
    566         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall32.getExpr (), _c_28);
    567         Result _gs_auxcall33 = new Result (Expr.empty);
    568         MV (_gs_auxcall33);
    569         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall33.getExpr (), _c_14, _c_14);
    570         Result _gs_auxcall34 = new Result (Expr.empty);
    571         MV (_gs_auxcall34);
    572         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall34.getExpr ());
    573508        break _block2;
    574509      }
    575510    }
     511    Result _gs_auxcall25 = new Result (Expr.empty);
     512    CW (_gs_auxcall25);
     513    Result _gs_auxcall26 = new Result (Expr.empty);
     514    refal.plus.Java.Null (_gs_auxcall26);
     515    Result _gs_auxcall27 = new Result (Expr.empty);
     516    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall25.getExpr (), _c_14, _c_23, _c_24, _gs_auxcall26.getExpr (), Expr.empty, _gs_auxcall27);
     517    refal.plus.Box.Store (MVbox, _gs_auxcall27.getExpr ());
     518    Result _gs_auxcall28 = new Result (Expr.empty);
     519    MV (_gs_auxcall28);
     520    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall28.getExpr (), _c_13, _c_14);
     521    Result _gs_auxcall29 = new Result (Expr.empty);
     522    MV (_gs_auxcall29);
     523    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall29.getExpr (), _c_22, _c_8, _c_23, _c_24);
     524    Result _gs_auxcall30 = new Result (Expr.empty);
     525    MV (_gs_auxcall30);
     526    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall30.getExpr (), _c_26);
     527    Result _gs_auxcall31 = new Result (Expr.empty);
     528    MV (_gs_auxcall31);
     529    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall31.getExpr (), _c_14, _c_14);
     530    Result _gs_auxcall32 = new Result (Expr.empty);
     531    MV (_gs_auxcall32);
     532    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall32.getExpr ());
     533    Result _gs_auxcall33 = new Result (Expr.empty);
     534    CW (_gs_auxcall33);
     535    Result _gs_auxcall34 = new Result (Expr.empty);
     536    refal.plus.Java.Null (_gs_auxcall34);
    576537    Result _gs_auxcall35 = new Result (Expr.empty);
    577     CW (_gs_auxcall35);
    578     Result _gs_auxcall36 = new Result (Expr.empty);
    579     refal.plus.Java.Null (_gs_auxcall36);
    580     Result _gs_auxcall37 = new Result (Expr.empty);
    581     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall35.getExpr (), _c_14, _c_23, _c_24, _gs_auxcall36.getExpr (), Expr.empty, _gs_auxcall37);
    582     refal.plus.Box.Store (MVbox, _gs_auxcall37.getExpr ());
    583     Result _gs_auxcall38 = new Result (Expr.empty);
    584     MV (_gs_auxcall38);
    585     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall38.getExpr (), _c_13, _c_14);
    586     Result _gs_auxcall39 = new Result (Expr.empty);
    587     MV (_gs_auxcall39);
    588     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall39.getExpr (), _c_22, _c_8, _c_23, _c_24);
    589     Result _gs_auxcall40 = new Result (Expr.empty);
    590     MV (_gs_auxcall40);
    591     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall40.getExpr (), _c_28);
    592     Result _gs_auxcall41 = new Result (Expr.empty);
    593     MV (_gs_auxcall41);
    594     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall41.getExpr (), _c_14, _c_14);
    595     Result _gs_auxcall42 = new Result (Expr.empty);
    596     MV (_gs_auxcall42);
    597     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall42.getExpr ());
    598     Result _gs_auxcall43 = new Result (Expr.empty);
    599     CW (_gs_auxcall43);
    600     Result _gs_auxcall44 = new Result (Expr.empty);
    601     refal.plus.Java.Null (_gs_auxcall44);
    602     Result _gs_auxcall45 = new Result (Expr.empty);
    603     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall43.getExpr (), _c_10, _c_32, _c_24, _gs_auxcall44.getExpr (), Expr.empty, _gs_auxcall45);
    604     refal.plus.Box.Store (MVbox, _gs_auxcall45.getExpr ());
     538    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall33.getExpr (), _c_10, _c_27, _c_24, _gs_auxcall34.getExpr (), Expr.empty, _gs_auxcall35);
     539    refal.plus.Box.Store (MVbox, _gs_auxcall35.getExpr ());
    605540    _block5__branch1: {
    606541      Result _v_Get2 = new Result (Expr.empty);
     
    613548      _exit1: _continue1: for ( ; ; _va_1.next ())
    614549      {
    615         Expr _ve__dollar_tmp_m_141_m_23 = _va_1.getLeft();
     550        Expr _ve__dollar_tmp_m_131_m_23 = _va_1.getLeft();
    616551        Expr _v_lsplit__Get2 = _va_1.getRight();
    617552        if (!_va_1.isValid ())
     
    625560          break _block5__branch1;
    626561        }
    627         int _v_len___dollar_tmp_m_141_m_40 = (_v_len5 - _v_len6);
     562        int _v_len___dollar_tmp_m_131_m_40 = (_v_len5 - _v_len6);
    628563        if (_v_lsplit__Get2.isSymbolAt (0))
    629564        {
     
    643578          continue _continue1;
    644579        }
    645         Expr _ve__dollar_tmp_m_141_m_40 = Expr.empty;
    646         _ve__dollar_tmp_m_141_m_40 = _v_lsplit__Get2.subexpr ((0 + 1), _v_len___dollar_tmp_m_141_m_40);
     580        Expr _ve__dollar_tmp_m_131_m_40 = Expr.empty;
     581        _ve__dollar_tmp_m_131_m_40 = _v_lsplit__Get2.subexpr ((0 + 1), _v_len___dollar_tmp_m_131_m_40);
    647582        Expr _vs_tag = Expr.empty;
    648583        _vs_tag = _v_deref__lsplit__Get2.subexpr (0, 1);
     
    656591        if (_v_len7 < _v_len8)
    657592        {
    658           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     593          throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    659594        }
    660595        int _v_len__2 = (_v_len7 - _v_len8);
    661596        if (!_v_ToChars1.getExpr ().isSymbolAt (0))
    662597        {
    663           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     598          throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    664599        }
    665600        Expr _vs_1 = Expr.empty;
     
    667602        Expr _ve_2 = Expr.empty;
    668603        _ve_2 = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__2);
    669         Result _ge_auxcall46 = new Result (Expr.empty);
    670         refal.plus.Convert.ToLower (_ve_2, _ge_auxcall46);
     604        Result _ge_auxcall36 = new Result (Expr.empty);
     605        refal.plus.Convert.ToLower (_ve_2, _ge_auxcall36);
    671606        Result _va_2 = new Result ();
    672         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_33).toRight (_vs_1).toRight (_ge_auxcall46.getExpr ()).yield (), _va_2);
     607        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_28).toRight (_vs_1).toRight (_ge_auxcall36.getExpr ()).yield (), _va_2);
    673608        _vs_objectType = _va_2.getExpr ();
    674         Result _gs_auxcall47 = new Result (Expr.empty);
    675         MV (_gs_auxcall47);
    676         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall47.getExpr (), _c_19, _c_34);
    677         Result _gs_auxcall48 = new Result (Expr.empty);
    678         MV (_gs_auxcall48);
    679         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall48.getExpr (), _c_21);
    680         Result _gs_auxcall49 = new Result (Expr.empty);
    681         MV (_gs_auxcall49);
    682         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall49.getExpr (), _vs_name);
    683         Result _gs_auxcall50 = new Result (Expr.empty);
    684         MV (_gs_auxcall50);
    685         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall50.getExpr (), _c_15, _c_35, _vs_objectType, _c_36);
    686         Result _gs_auxcall51 = new Result (Expr.empty);
    687         MV (_gs_auxcall51);
    688         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall51.getExpr (), _c_22, _c_34, _c_23, _c_37);
    689         Result _gs_auxcall52 = new Result (Expr.empty);
    690         MV (_gs_auxcall52);
    691         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall52.getExpr (), _c_38, _vs_class__name.getExpr (), _vs_name, _c_39);
     609        Result _gs_auxcall37 = new Result (Expr.empty);
     610        MV (_gs_auxcall37);
     611        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall37.getExpr (), _c_19, _c_29);
     612        Result _gs_auxcall38 = new Result (Expr.empty);
     613        MV (_gs_auxcall38);
     614        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall38.getExpr (), _c_21);
     615        Result _gs_auxcall39 = new Result (Expr.empty);
     616        MV (_gs_auxcall39);
     617        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall39.getExpr (), _vs_name);
     618        Result _gs_auxcall40 = new Result (Expr.empty);
     619        MV (_gs_auxcall40);
     620        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall40.getExpr (), _c_15, _c_30, _vs_objectType, _c_31);
     621        Result _gs_auxcall41 = new Result (Expr.empty);
     622        MV (_gs_auxcall41);
     623        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_22, _c_29, _c_23, _c_32);
     624        Result _gs_auxcall42 = new Result (Expr.empty);
     625        MV (_gs_auxcall42);
     626        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall42.getExpr (), _c_33, _vs_class__name.getExpr (), _vs_name, _c_34);
    692627      }
    693628    }
     
    702637      _exit2: _continue2: for ( ; ; _va_3.next ())
    703638      {
    704         Expr _ve__dollar_tmp_m_152_m_25 = _va_3.getLeft();
     639        Expr _ve__dollar_tmp_m_142_m_25 = _va_3.getLeft();
    705640        Expr _v_lsplit__Get3 = _va_3.getRight();
    706641        if (!_va_3.isValid ())
     
    714649          break _block7__branch1;
    715650        }
    716         int _v_len___dollar_tmp_m_152_m_43 = (_v_len9 - _v_len10);
     651        int _v_len___dollar_tmp_m_142_m_43 = (_v_len9 - _v_len10);
    717652        if (_v_lsplit__Get3.isSymbolAt (0))
    718653        {
     
    731666          continue _continue2;
    732667        }
    733         Expr _ve__dollar_tmp_m_152_m_43 = Expr.empty;
    734         _ve__dollar_tmp_m_152_m_43 = _v_lsplit__Get3.subexpr ((0 + 1), _v_len___dollar_tmp_m_152_m_43);
     668        Expr _ve__dollar_tmp_m_142_m_43 = Expr.empty;
     669        _ve__dollar_tmp_m_142_m_43 = _v_lsplit__Get3.subexpr ((0 + 1), _v_len___dollar_tmp_m_142_m_43);
    735670        Expr _vs_name = Expr.empty;
    736671        _vs_name = _v_deref__lsplit__Get3.subexpr (0, 1);
     
    738673        _ve_expr = _v_deref__lsplit__Get3.subexpr ((0 + 1), _v_len__expr);
    739674        Const_Expr_To_JBC (_ve_expr);
    740         Result _gs_auxcall53 = new Result (Expr.empty);
    741         MV (_gs_auxcall53);
    742         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall53.getExpr (), _c_38, _vs_class__name.getExpr (), _vs_name, _c_39);
    743       }
    744     }
    745     Result _gs_auxcall54 = new Result (Expr.empty);
    746     MV (_gs_auxcall54);
    747     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall54.getExpr (), _c_28);
    748     Result _gs_auxcall55 = new Result (Expr.empty);
    749     MV (_gs_auxcall55);
    750     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall55.getExpr (), _c_14, _c_14);
    751     Result _gs_auxcall56 = new Result (Expr.empty);
    752     MV (_gs_auxcall56);
    753     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall56.getExpr ());
    754     Result _gs_auxcall57 = new Result (Expr.empty);
    755     CW (_gs_auxcall57);
    756     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_gs_auxcall57.getExpr ());
    757     Result _gs_auxcall58 = new Result (Expr.empty);
    758     CW (_gs_auxcall58);
    759     Result _gs_auxcall59 = new Result (Expr.empty);
    760     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_gs_auxcall58.getExpr (), _gs_auxcall59);
     675        Result _gs_auxcall43 = new Result (Expr.empty);
     676        MV (_gs_auxcall43);
     677        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall43.getExpr (), _c_33, _vs_class__name.getExpr (), _vs_name, _c_34);
     678      }
     679    }
     680    Result _gs_auxcall44 = new Result (Expr.empty);
     681    MV (_gs_auxcall44);
     682    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall44.getExpr (), _c_26);
     683    Result _gs_auxcall45 = new Result (Expr.empty);
     684    MV (_gs_auxcall45);
     685    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall45.getExpr (), _c_14, _c_14);
     686    Result _gs_auxcall46 = new Result (Expr.empty);
     687    MV (_gs_auxcall46);
     688    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall46.getExpr ());
     689    Result _gs_auxcall47 = new Result (Expr.empty);
     690    CW (_gs_auxcall47);
     691    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_gs_auxcall47.getExpr ());
     692    Result _gs_auxcall48 = new Result (Expr.empty);
     693    CW (_gs_auxcall48);
     694    Result _gs_auxcall49 = new Result (Expr.empty);
     695    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_gs_auxcall48.getExpr (), _gs_auxcall49);
    761696    Result _vs_res = new Result (Expr.empty);
    762     refal.plus.Box.Box (new Expr ((Comparable) Expr.concat (_gs_auxcall59.getExpr (), _ve_moduleName)), _vs_res);
     697    refal.plus.Box.Box (new Expr ((Comparable) Expr.concat (_gs_auxcall49.getExpr (), _ve_moduleName)), _vs_res);
    763698    _block8__branch1: {
    764699      Result _v_Get4 = new Result (Expr.empty);
     
    771706      _exit3: _continue3: for ( ; ; _va_4.next ())
    772707      {
    773         Expr _ve__dollar_tmp_m_168_m_25 = _va_4.getLeft();
     708        Expr _ve__dollar_tmp_m_158_m_25 = _va_4.getLeft();
    774709        Expr _v_lsplit__Get4 = _va_4.getRight();
    775710        if (!_va_4.isValid ())
     
    783718          break _block8__branch1;
    784719        }
    785         int _v_len___dollar_tmp_m_168_m_69 = (_v_len13 - _v_len14);
     720        int _v_len___dollar_tmp_m_158_m_69 = (_v_len13 - _v_len14);
    786721        if (_v_lsplit__Get4.isSymbolAt (0))
    787722        {
     
    809744          continue _continue3;
    810745        }
    811         Expr _ve__dollar_tmp_m_168_m_69 = Expr.empty;
    812         _ve__dollar_tmp_m_168_m_69 = _v_lsplit__Get4.subexpr ((0 + 1), _v_len___dollar_tmp_m_168_m_69);
     746        Expr _ve__dollar_tmp_m_158_m_69 = Expr.empty;
     747        _ve__dollar_tmp_m_158_m_69 = _v_lsplit__Get4.subexpr ((0 + 1), _v_len___dollar_tmp_m_158_m_69);
    813748        Expr _vs_cl__name = Expr.empty;
    814749        _vs_cl__name = _v_deref__lsplit__Get4.subexpr (0, 1);
     
    821756        Result _vs_cw = new Result (Expr.empty);
    822757        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.ClassWriter (_c_5, _vs_cw);
    823         Result _gs_auxcall60 = new Result (Expr.empty);
    824         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_vs_class__name.getExpr ()).toRight (_c_40).toRight (_vs_cl__name).yield (), _gs_auxcall60);
    825         Result _gs_auxcall61 = new Result (Expr.empty);
    826         refal.plus.Java.Null (_gs_auxcall61);
    827         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_vs_cw.getExpr (), _c_7, _c_41, _gs_auxcall60.getExpr (), _gs_auxcall61.getExpr (), _c_42, Expr.empty);
    828         Result _gs_auxcall62 = new Result (Expr.empty);
    829         refal.plus.Java.Null (_gs_auxcall62);
     758        Result _gs_auxcall50 = new Result (Expr.empty);
     759        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_vs_class__name.getExpr ()).toRight (_c_35).toRight (_vs_cl__name).yield (), _gs_auxcall50);
     760        Result _gs_auxcall51 = new Result (Expr.empty);
     761        refal.plus.Java.Null (_gs_auxcall51);
     762        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_vs_cw.getExpr (), _c_7, _c_36, _gs_auxcall50.getExpr (), _gs_auxcall51.getExpr (), _c_37, Expr.empty);
     763        Result _gs_auxcall52 = new Result (Expr.empty);
     764        refal.plus.Java.Null (_gs_auxcall52);
    830765        Result _vs_mv = new Result (Expr.empty);
    831         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_14, _c_23, _c_24, _gs_auxcall62.getExpr (), Expr.empty, _vs_mv);
     766        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_14, _c_23, _c_24, _gs_auxcall52.getExpr (), Expr.empty, _vs_mv);
    832767        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_14);
    833         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_22, _c_42, _c_23, _c_24);
    834         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_28);
     768        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_22, _c_37, _c_23, _c_24);
     769        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_26);
    835770        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_14, _c_14);
    836771        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
    837         Result _gs_auxcall63 = new Result (Expr.empty);
    838         refal.plus.Java.Null (_gs_auxcall63);
    839         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_5, _c_43, _c_44, _gs_auxcall63.getExpr (), _c_45, _vs_mv);
     772        Result _gs_auxcall53 = new Result (Expr.empty);
     773        refal.plus.Java.Null (_gs_auxcall53);
     774        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_5, _c_38, _c_39, _gs_auxcall53.getExpr (), _c_40, _vs_mv);
    840775        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_5);
    841         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_46);
     776        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_41);
    842777        _block9: {
    843778          _block9__branch1: {
    844             if (!_vs_type.termEquals (_c_47, 0))
     779            if (!_vs_type.termEquals (_c_42, 0))
    845780            {
    846781              break _block9__branch1;
    847782            }
    848             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_15, _vs_mod__name, _vs_func__name, _c_44);
    849             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_48);
     783            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_15, _vs_mod__name, _vs_func__name, _c_39);
     784            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_43);
    850785            break _block9;
    851786          }
    852           if (!_vs_type.termEquals (_c_49, 0))
    853           {
    854             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    855           }
    856           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_15, _vs_mod__name, _vs_func__name, _c_50);
    857           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_51);
    858           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_48);
     787          if (!_vs_type.termEquals (_c_44, 0))
     788          {
     789            throw new RefalException ("rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     790          }
     791          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_15, _vs_mod__name, _vs_func__name, _c_45);
     792          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_46);
     793          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_43);
    859794        }
    860795        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_14, _c_14);
    861796        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
    862797        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_vs_cw.getExpr ());
    863         Result _gs_auxcall64 = new Result (Expr.empty);
    864         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_vs_cw.getExpr (), _gs_auxcall64);
    865         Result _ge_auxcall65 = new Result (Expr.empty);
    866         if (!refal.plus.Access.Middle (_c_14, _c_5, _ve_moduleName, _ge_auxcall65))
     798        Result _gs_auxcall54 = new Result (Expr.empty);
     799        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_vs_cw.getExpr (), _gs_auxcall54);
     800        Result _ge_auxcall55 = new Result (Expr.empty);
     801        if (!refal.plus.Access.Middle (_c_14, _c_5, _ve_moduleName, _ge_auxcall55))
    867802        {
    868803          continue _continue3;
    869804        }
    870         Result _gt_auxcall66 = new Result (Expr.empty);
    871         if (!refal.plus.Access.R (_c_14, _ve_moduleName, _gt_auxcall66))
     805        Result _gt_auxcall56 = new Result (Expr.empty);
     806        if (!refal.plus.Access.R (_c_14, _ve_moduleName, _gt_auxcall56))
    872807        {
    873808          continue _continue3;
    874809        }
    875         Result _gs_auxcall67 = new Result (Expr.empty);
    876         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_gt_auxcall66.getExpr ()).toRight (_c_40).toRight (_vs_cl__name).yield (), _gs_auxcall67);
    877         refal.plus.Box.Put (_vs_res.getExpr (), new Expr ((Comparable) Expr.getConcatenator ().toRight (_gs_auxcall64.getExpr ()).toRight (_ge_auxcall65.getExpr ()).toRight (_gs_auxcall67.getExpr ()).yield ()));
     810        Result _gs_auxcall57 = new Result (Expr.empty);
     811        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_gt_auxcall56.getExpr ()).toRight (_c_35).toRight (_vs_cl__name).yield (), _gs_auxcall57);
     812        refal.plus.Box.Put (_vs_res.getExpr (), new Expr ((Comparable) Expr.getConcatenator ().toRight (_gs_auxcall54.getExpr ()).toRight (_ge_auxcall55.getExpr ()).toRight (_gs_auxcall57.getExpr ()).yield ()));
    878813      }
    879814    }
     
    886821    Result _vs_block__table = new Result (Expr.empty);
    887822    refal.plus.Table.Table (_vs_block__table);
    888     refal.plus.Table.Bind (_vs_block__table.getExpr (), _c_52, _c_14);
     823    refal.plus.Table.Bind (_vs_block__table.getExpr (), _c_47, _c_14);
    889824    refal.plus.Box.Store (Block_Tables, _vs_block__table.getExpr ());
    890825  }
     
    899834    if (_v_len1 < (_v_len2 + java.lang.Math.max (0, 1)))
    900835    {
    901       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Push_Block_Table", "Unexpected fail");
     836      throw new RefalException ("rfp_asail_jbc", "Push_Block_Table", "Unexpected fail");
    902837    }
    903838    int _v_len__block__tables = (_v_len1 - _v_len2);
     
    906841    if (_v_len3 < _v_len4)
    907842    {
    908       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Push_Block_Table", "Unexpected fail");
    909     }
    910     int _v_len___dollar_tmp_m_211_m_21 = (_v_len3 - _v_len4);
     843      throw new RefalException ("rfp_asail_jbc", "Push_Block_Table", "Unexpected fail");
     844    }
     845    int _v_len___dollar_tmp_m_201_m_21 = (_v_len3 - _v_len4);
    911846    Expr _ve_block__tables = Expr.empty;
    912847    _ve_block__tables = _v_Get1.getExpr ().subexpr (0, _v_len__block__tables);
    913     if (!_ve_block__tables.isSymbolAt ((0 + _v_len___dollar_tmp_m_211_m_21)))
    914     {
    915       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Push_Block_Table", "Unexpected fail");
    916     }
    917     Expr _ve__dollar_tmp_m_211_m_21 = Expr.empty;
    918     _ve__dollar_tmp_m_211_m_21 = _ve_block__tables.subexpr (0, _v_len___dollar_tmp_m_211_m_21);
     848    if (!_ve_block__tables.isSymbolAt ((0 + _v_len___dollar_tmp_m_201_m_21)))
     849    {
     850      throw new RefalException ("rfp_asail_jbc", "Push_Block_Table", "Unexpected fail");
     851    }
     852    Expr _ve__dollar_tmp_m_201_m_21 = Expr.empty;
     853    _ve__dollar_tmp_m_201_m_21 = _ve_block__tables.subexpr (0, _v_len___dollar_tmp_m_201_m_21);
    919854    Expr _vs_block__table = Expr.empty;
    920     _vs_block__table = _ve_block__tables.subexpr ((0 + _v_len___dollar_tmp_m_211_m_21), 1);
     855    _vs_block__table = _ve_block__tables.subexpr ((0 + _v_len___dollar_tmp_m_201_m_21), 1);
    921856    Result _gs_auxcall1 = new Result (Expr.empty);
    922857    refal.plus.Table.TableCopy (_vs_block__table, _gs_auxcall1);
     
    933868    if (_v_len1 < _v_len2)
    934869    {
    935       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     870      throw new RefalException ("rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
    936871    }
    937872    int _v_len__block__tables = (_v_len1 - _v_len2);
    938873    if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len__block__tables)))
    939874    {
    940       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     875      throw new RefalException ("rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
    941876    }
    942877    if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len__block__tables + 1)))
    943878    {
    944       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     879      throw new RefalException ("rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
    945880    }
    946881    Expr _ve_block__tables = Expr.empty;
     
    951886    _vs_block__table2 = _v_Get1.getExpr ().subexpr ((0 + _v_len__block__tables + 1), 1);
    952887    Result _v_Lookup1 = new Result (Expr.empty);
    953     if (!refal.plus.Table.Lookup (_vs_block__table2, _c_52, _v_Lookup1))
    954     {
    955       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     888    if (!refal.plus.Table.Lookup (_vs_block__table2, _c_47, _v_Lookup1))
     889    {
     890      throw new RefalException ("rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
    956891    }
    957892    if (_v_Lookup1.getExpr ().length () != 1)
    958893    {
    959       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     894      throw new RefalException ("rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
    960895    }
    961896    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    962897    {
    963       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     898      throw new RefalException ("rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
    964899    }
    965900    Expr _vs_i = Expr.empty;
    966901    _vs_i = _v_Lookup1.getExpr ().subexpr (0, 1);
    967     refal.plus.Table.Bind (_vs_block__table1, _c_52, _vs_i);
     902    refal.plus.Table.Bind (_vs_block__table1, _c_47, _vs_i);
    968903    refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _vs_block__table1));
    969904  }
     
    978913    if (_v_len1 < _v_len2)
    979914    {
    980       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Block_Table", "Unexpected fail");
    981     }
    982     int _v_len___dollar_tmp_m_221_m_26 = (_v_len1 - _v_len2);
    983     if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len___dollar_tmp_m_221_m_26)))
    984     {
    985       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Block_Table", "Unexpected fail");
    986     }
    987     Expr _ve__dollar_tmp_m_221_m_26 = Expr.empty;
    988     _ve__dollar_tmp_m_221_m_26 = _v_Get1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_221_m_26);
     915      throw new RefalException ("rfp_asail_jbc", "Get_Block_Table", "Unexpected fail");
     916    }
     917    int _v_len___dollar_tmp_m_211_m_26 = (_v_len1 - _v_len2);
     918    if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len___dollar_tmp_m_211_m_26)))
     919    {
     920      throw new RefalException ("rfp_asail_jbc", "Get_Block_Table", "Unexpected fail");
     921    }
     922    Expr _ve__dollar_tmp_m_211_m_26 = Expr.empty;
     923    _ve__dollar_tmp_m_211_m_26 = _v_Get1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_211_m_26);
    989924    Expr _vs_block__table = Expr.empty;
    990     _vs_block__table = _v_Get1.getExpr ().subexpr ((0 + _v_len___dollar_tmp_m_221_m_26), 1);
     925    _vs_block__table = _v_Get1.getExpr ().subexpr ((0 + _v_len___dollar_tmp_m_211_m_26), 1);
    991926    _v_res1.assign (_vs_block__table);
    992927  }
     
    1003938      _exit1: _continue1: for ( ; ; _va_5.next ())
    1004939      {
    1005         Expr _ve__dollar_tmp_m_234_m_15 = _va_5.getLeft();
     940        Expr _ve__dollar_tmp_m_224_m_15 = _va_5.getLeft();
    1006941        Expr _v_lsplit__vars = _va_5.getRight();
    1007942        if (!_va_5.isValid ())
     
    1015950          break _block1__branch1;
    1016951        }
    1017         int _v_len___dollar_tmp_m_234_m_23 = (_v_len1 - _v_len2);
     952        int _v_len___dollar_tmp_m_224_m_23 = (_v_len1 - _v_len2);
    1018953        Expr _vt_var = Expr.empty;
    1019954        _vt_var = _v_lsplit__vars.subexpr (0, 1);
    1020         Expr _ve__dollar_tmp_m_234_m_23 = Expr.empty;
    1021         _ve__dollar_tmp_m_234_m_23 = _v_lsplit__vars.subexpr ((0 + 1), _v_len___dollar_tmp_m_234_m_23);
     955        Expr _ve__dollar_tmp_m_224_m_23 = Expr.empty;
     956        _ve__dollar_tmp_m_224_m_23 = _v_lsplit__vars.subexpr ((0 + 1), _v_len___dollar_tmp_m_224_m_23);
    1022957        Result _v_Bind__Var1 = new Result (Expr.empty);
    1023958        Bind_Var (_vs_type, _vt_var, _v_Bind__Var1);
     
    1028963          continue _continue1;
    1029964        }
    1030         int _v_len___dollar_tmp_m_235_m_34 = (_v_len3 - _v_len4);
    1031         Expr _ve__dollar_tmp_m_235_m_34 = Expr.empty;
    1032         _ve__dollar_tmp_m_235_m_34 = _v_Bind__Var1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_235_m_34);
     965        int _v_len___dollar_tmp_m_225_m_34 = (_v_len3 - _v_len4);
     966        Expr _ve__dollar_tmp_m_225_m_34 = Expr.empty;
     967        _ve__dollar_tmp_m_225_m_34 = _v_Bind__Var1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_225_m_34);
    1033968      }
    1034969    }
     
    1041976    Get_Block_Table (_gs_auxcall1);
    1042977    Result _v_Lookup1 = new Result (Expr.empty);
    1043     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_52, _v_Lookup1))
    1044     {
    1045       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Var", "Unexpected fail");
     978    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
     979    {
     980      throw new RefalException ("rfp_asail_jbc", "Bind_Var", "Unexpected fail");
    1046981    }
    1047982    if (_v_Lookup1.getExpr ().length () != 1)
    1048983    {
    1049       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Var", "Unexpected fail");
     984      throw new RefalException ("rfp_asail_jbc", "Bind_Var", "Unexpected fail");
    1050985    }
    1051986    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    1052987    {
    1053       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Var", "Unexpected fail");
     988      throw new RefalException ("rfp_asail_jbc", "Bind_Var", "Unexpected fail");
    1054989    }
    1055990    Expr _vs_i = Expr.empty;
     
    1059994    Result _gs_auxcall3 = new Result (Expr.empty);
    1060995    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1061     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_52, _gs_auxcall3.getExpr ());
     996    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
    1062997    Result _gs_auxcall4 = new Result (Expr.empty);
    1063998    Get_Block_Table (_gs_auxcall4);
    1064     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_53, _vt_var), Expr.concat (_vs_type, _vs_i));
     999    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_48, _vt_var), Expr.concat (_vs_type, _vs_i));
    10651000    _v_res1.assign (_vs_i);
    10661001  }
     
    10721007    Get_Block_Table (_gs_auxcall1);
    10731008    Result _v_Lookup1 = new Result (Expr.empty);
    1074     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_53, _vt_var), _v_Lookup1))
    1075     {
    1076       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     1009    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_48, _vt_var), _v_Lookup1))
     1010    {
     1011      throw new RefalException ("rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
    10771012    }
    10781013    if (_v_Lookup1.getExpr ().length () != 2)
    10791014    {
    1080       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     1015      throw new RefalException ("rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
    10811016    }
    10821017    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    10831018    {
    1084       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     1019      throw new RefalException ("rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
    10851020    }
    10861021    if (!_v_Lookup1.getExpr ().isSymbolAt ((0 + 1)))
    10871022    {
    1088       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     1023      throw new RefalException ("rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
    10891024    }
    10901025    Expr _vs_type = Expr.empty;
     
    11021037    Get_Block_Table (_gs_auxcall1);
    11031038    Result _v_Lookup1 = new Result (Expr.empty);
    1104     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_52, _v_Lookup1))
    1105     {
    1106       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
     1039    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
     1040    {
     1041      throw new RefalException ("rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
    11071042    }
    11081043    if (_v_Lookup1.getExpr ().length () != 1)
    11091044    {
    1110       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
     1045      throw new RefalException ("rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
    11111046    }
    11121047    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    11131048    {
    1114       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
     1049      throw new RefalException ("rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
    11151050    }
    11161051    Expr _vs_i = Expr.empty;
     
    11201055    Result _gs_auxcall3 = new Result (Expr.empty);
    11211056    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1122     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_52, _gs_auxcall3.getExpr ());
     1057    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
    11231058    Result _vs_i1 = new Result (Expr.empty);
    1124     Bind_Var (_c_54, _vt_var1, _vs_i1);
     1059    Bind_Var (_c_49, _vt_var1, _vs_i1);
    11251060    Result _vs_i2 = new Result (Expr.empty);
    1126     Bind_Var (_c_54, _vt_var2, _vs_i2);
     1061    Bind_Var (_c_49, _vt_var2, _vs_i2);
    11271062    Result _gs_auxcall4 = new Result (Expr.empty);
    11281063    Get_Block_Table (_gs_auxcall4);
    1129     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_55, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
     1064    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_50, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
    11301065    _v_res1.assign (_vs_i);
    11311066  }
     
    11371072    Get_Block_Table (_gs_auxcall1);
    11381073    Result _v_Lookup1 = new Result (Expr.empty);
    1139     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_55, _ve_expr), _v_Lookup1))
    1140     {
    1141       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     1074    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_50, _ve_expr), _v_Lookup1))
     1075    {
     1076      throw new RefalException ("rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
    11421077    }
    11431078    if (_v_Lookup1.getExpr ().length () != 3)
    11441079    {
    1145       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     1080      throw new RefalException ("rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
    11461081    }
    11471082    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    11481083    {
    1149       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     1084      throw new RefalException ("rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
    11501085    }
    11511086    if (!_v_Lookup1.getExpr ().isSymbolAt ((0 + 1)))
    11521087    {
    1153       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     1088      throw new RefalException ("rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
    11541089    }
    11551090    if (!_v_Lookup1.getExpr ().isSymbolAt ((0 + 1 + 1)))
    11561091    {
    1157       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     1092      throw new RefalException ("rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
    11581093    }
    11591094    Expr _vs_i = Expr.empty;
     
    11741109    Get_Block_Table (_gs_auxcall1);
    11751110    Result _v_Lookup1 = new Result (Expr.empty);
    1176     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_52, _v_Lookup1))
    1177     {
    1178       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
     1111    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
     1112    {
     1113      throw new RefalException ("rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
    11791114    }
    11801115    if (_v_Lookup1.getExpr ().length () != 1)
    11811116    {
    1182       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
     1117      throw new RefalException ("rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
    11831118    }
    11841119    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    11851120    {
    1186       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
     1121      throw new RefalException ("rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
    11871122    }
    11881123    Expr _vs_i = Expr.empty;
     
    11921127    Result _gs_auxcall3 = new Result (Expr.empty);
    11931128    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1194     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_52, _gs_auxcall3.getExpr ());
     1129    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
    11951130    Result _gs_auxcall4 = new Result (Expr.empty);
    11961131    Get_Block_Table (_gs_auxcall4);
    1197     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_56, _vt_var), _vs_i);
     1132    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_51, _vt_var), _vs_i);
    11981133    _v_res1.assign (_vs_i);
    11991134  }
     
    12051140    Get_Block_Table (_gs_auxcall1);
    12061141    Result _v_Lookup1 = new Result (Expr.empty);
    1207     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_56, _vt_var), _v_Lookup1))
    1208     {
    1209       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
     1142    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_51, _vt_var), _v_Lookup1))
     1143    {
     1144      throw new RefalException ("rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
    12101145    }
    12111146    if (_v_Lookup1.getExpr ().length () != 1)
    12121147    {
    1213       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
     1148      throw new RefalException ("rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
    12141149    }
    12151150    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    12161151    {
    1217       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
     1152      throw new RefalException ("rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
    12181153    }
    12191154    Expr _vs_i = Expr.empty;
     
    12291164    Result _gs_auxcall1 = new Result (Expr.empty);
    12301165    Get_Block_Table (_gs_auxcall1);
    1231     refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_57, _vt_label), _vs_l.getExpr ());
     1166    refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_52, _vt_label), _vs_l.getExpr ());
    12321167    _v_res1.assign (_vs_l.getExpr ());
    12331168  }
     
    12391174    Get_Block_Table (_gs_auxcall1);
    12401175    Result _v_Lookup1 = new Result (Expr.empty);
    1241     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_57, _vt_label), _v_Lookup1))
    1242     {
    1243       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
     1176    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_52, _vt_label), _v_Lookup1))
     1177    {
     1178      throw new RefalException ("rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
    12441179    }
    12451180    if (_v_Lookup1.getExpr ().length () != 1)
    12461181    {
    1247       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
     1182      throw new RefalException ("rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
    12481183    }
    12491184    if (!_v_Lookup1.getExpr ().isSymbolAt (0))
    12501185    {
    1251       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
     1186      throw new RefalException ("rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
    12521187    }
    12531188    Expr _vs_l = Expr.empty;
     
    12701205    if (!refal.plus.Access.R (_c_14, _ge_auxcall1.getExpr (), _v_R1))
    12711206    {
    1272       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Trap", "Unexpected fail");
     1207      throw new RefalException ("rfp_asail_jbc", "Get_Trap", "Unexpected fail");
    12731208    }
    12741209    if (!_v_R1.getExpr ().isSymbolAt (0))
    12751210    {
    1276       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Trap", "Unexpected fail");
     1211      throw new RefalException ("rfp_asail_jbc", "Get_Trap", "Unexpected fail");
    12771212    }
    12781213    Expr _vs_handler = Expr.empty;
     
    12901225    if (_v_len1 < _v_len2)
    12911226    {
    1292       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Trap", "Unexpected fail");
     1227      throw new RefalException ("rfp_asail_jbc", "Pop_Trap", "Unexpected fail");
    12931228    }
    12941229    int _v_len__traps = (_v_len1 - _v_len2);
    12951230    if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len__traps)))
    12961231    {
    1297       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Trap", "Unexpected fail");
     1232      throw new RefalException ("rfp_asail_jbc", "Pop_Trap", "Unexpected fail");
    12981233    }
    12991234    if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len__traps + 1)))
    13001235    {
    1301       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Trap", "Unexpected fail");
     1236      throw new RefalException ("rfp_asail_jbc", "Pop_Trap", "Unexpected fail");
    13021237    }
    13031238    Expr _ve_traps = Expr.empty;
     
    13051240    Expr _vs_end = Expr.empty;
    13061241    _vs_end = _v_Get1.getExpr ().subexpr ((0 + _v_len__traps), 1);
    1307     Expr _vs__dollar_tmp_m_288_m_33 = Expr.empty;
    1308     _vs__dollar_tmp_m_288_m_33 = _v_Get1.getExpr ().subexpr ((0 + _v_len__traps + 1), 1);
     1242    Expr _vs__dollar_tmp_m_278_m_33 = Expr.empty;
     1243    _vs__dollar_tmp_m_278_m_33 = _v_Get1.getExpr ().subexpr ((0 + _v_len__traps + 1), 1);
    13091244    refal.plus.Box.Store (Traps, _ve_traps);
    13101245    _v_res1.assign (_vs_end);
     
    13171252    refal.plus.Access.Length (_ve_args, _gs_auxcall1);
    13181253    Result _ge_auxcall2 = new Result (Expr.empty);
    1319     refal.plus.List.Replicate (_gs_auxcall1.getExpr (), _c_39, _ge_auxcall2);
     1254    refal.plus.List.Replicate (_gs_auxcall1.getExpr (), _c_34, _ge_auxcall2);
    13201255    Result _gs_auxcall3 = new Result (Expr.empty);
    13211256    refal.plus.Access.Length (_ve_ress, _gs_auxcall3);
    13221257    Result _ge_auxcall4 = new Result (Expr.empty);
    1323     refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_58, _ge_auxcall4);
    1324     refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_60).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_59).toRight (_vs_retType).yield (), _v_res1);
     1258    refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_53, _ge_auxcall4);
     1259    refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_55).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_54).toRight (_vs_retType).yield (), _v_res1);
    13251260  }
    13261261
    13271262  @RefalFormat("$func Check_Name s = ;")
    1328   static  void Check_Name (Expr _vs__dollar_tmp_m_301_m_13) throws RefalException
     1263  static  void Check_Name (Expr _vs__dollar_tmp_m_291_m_13) throws RefalException
    13291264  {
    13301265
     
    13351270  {
    13361271    Result _v_Map1 = new Result (Expr.empty);
    1337     if (!refal.plus.List.Map (_c_61, Expr.empty, _ve_module, _v_Map1))
    1338     {
    1339       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
     1272    if (!refal.plus.List.Map (_c_56, Expr.empty, _ve_module, _v_Map1))
     1273    {
     1274      throw new RefalException ("rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
    13401275    }
    13411276    int _v_len1 = _v_Map1.getExpr ().length ();
     
    13431278    if (_v_len1 < _v_len2)
    13441279    {
    1345       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
    1346     }
    1347     int _v_len___dollar_tmp_m_304_m_65 = (_v_len1 - _v_len2);
    1348     Expr _ve__dollar_tmp_m_304_m_65 = Expr.empty;
    1349     _ve__dollar_tmp_m_304_m_65 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_304_m_65);
     1280      throw new RefalException ("rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
     1281    }
     1282    int _v_len___dollar_tmp_m_294_m_65 = (_v_len1 - _v_len2);
     1283    Expr _ve__dollar_tmp_m_294_m_65 = Expr.empty;
     1284    _ve__dollar_tmp_m_294_m_65 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_294_m_65);
    13501285  }
    13511286
     
    13661301          break _block1__branch1;
    13671302        }
    1368         int _v_len___dollar_tmp_m_307_m_18 = (_v_len1 - _v_len2);
     1303        int _v_len___dollar_tmp_m_297_m_18 = (_v_len1 - _v_len2);
    13691304        if (!_v_deref__arg1.isSymbolAt (0))
    13701305        {
    13711306          break _block1__branch1;
    13721307        }
    1373         if (!_c_62.termEquals (_v_deref__arg1, (0 + 1)))
     1308        if (!_c_57.termEquals (_v_deref__arg1, (0 + 1)))
    13741309        {
    13751310          break _block1__branch1;
     
    13771312        Expr _vs_tag = Expr.empty;
    13781313        _vs_tag = _v_deref__arg1.subexpr (0, 1);
    1379         Expr _ve__dollar_tmp_m_307_m_18 = Expr.empty;
    1380         _ve__dollar_tmp_m_307_m_18 = _v_deref__arg1.subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_307_m_18);
     1314        Expr _ve__dollar_tmp_m_297_m_18 = Expr.empty;
     1315        _ve__dollar_tmp_m_297_m_18 = _v_deref__arg1.subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_297_m_18);
    13811316        break _block1;
    13821317      }
     
    14041339        Expr _v_deref__deref__arg12 = (Expr) _v_deref__arg12.at ((0 + 1 + 1 + 1 + 1));
    14051340        Expr _v_deref__deref__arg122 = (Expr) _v_deref__arg12.at ((0 + 1 + 1 + 1 + 1 + 1));
    1406         int _v_len5 = _v_deref__deref__arg122.length ();
     1341        int _v_len5 = _v_deref__deref__arg12.length ();
    14071342        int _v_len6 = 0;
    14081343        if (_v_len5 < _v_len6)
     
    14101345          break _block1__branch2;
    14111346        }
    1412         int _v_len__out = (_v_len5 - _v_len6);
    1413         int _v_len7 = _v_deref__deref__arg12.length ();
     1347        int _v_len__in = (_v_len5 - _v_len6);
     1348        int _v_len7 = _v_deref__deref__arg122.length ();
    14141349        int _v_len8 = 0;
    14151350        if (_v_len7 < _v_len8)
     
    14171352          break _block1__branch2;
    14181353        }
    1419         int _v_len__in = (_v_len7 - _v_len8);
    1420         if (!_c_63.termEquals (_v_deref__arg12, 0))
     1354        int _v_len__out = (_v_len7 - _v_len8);
     1355        if (!_c_58.termEquals (_v_deref__arg12, 0))
    14211356        {
    14221357          break _block1__branch2;
     
    14681403        Expr _v_deref__deref__arg13 = (Expr) _v_deref__arg13.at ((0 + 1 + 1 + 1));
    14691404        Expr _v_deref__deref__arg132 = (Expr) _v_deref__arg13.at ((0 + 1 + 1 + 1 + 1));
    1470         int _v_len11 = _v_deref__deref__arg132.length ();
     1405        int _v_len11 = _v_deref__deref__arg13.length ();
    14711406        int _v_len12 = 0;
    14721407        if (_v_len11 < _v_len12)
     
    14741409          break _block1__branch3;
    14751410        }
    1476         int _v_len__ress = (_v_len11 - _v_len12);
    1477         int _v_len13 = _v_deref__deref__arg13.length ();
     1411        int _v_len__args = (_v_len11 - _v_len12);
     1412        int _v_len13 = _v_deref__deref__arg132.length ();
    14781413        int _v_len14 = 0;
    14791414        if (_v_len13 < _v_len14)
     
    14811416          break _block1__branch3;
    14821417        }
    1483         int _v_len__args = (_v_len13 - _v_len14);
     1418        int _v_len__ress = (_v_len13 - _v_len14);
    14841419        if (!_v_deref__arg13.isSymbolAt (0))
    14851420        {
     
    15051440        _block2: {
    15061441          _block2__branch1: {
    1507             if (!_vs_tag.termEquals (_c_49, 0))
     1442            if (!_vs_tag.termEquals (_c_44, 0))
    15081443            {
    15091444              break _block2__branch1;
    15101445            }
    1511             _gs_auxalt1 = _c_64;
     1446            _gs_auxalt1 = _c_59;
    15121447            break _block2;
    15131448          }
    1514           if (!_vs_tag.termEquals (_c_47, 0))
     1449          if (!_vs_tag.termEquals (_c_42, 0))
    15151450          {
    15161451            break _block1__branch3;
    15171452          }
    1518           _gs_auxalt1 = _c_65;
     1453          _gs_auxalt1 = _c_60;
    15191454        }
    15201455        if (!_gs_auxalt1.isSymbolAt (0))
     
    15261461        if (_vt_qname.isSymbolAt (0))
    15271462        {
    1528           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1463          throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    15291464        }
    15301465        Expr _v_deref__qname = (Expr) _vt_qname.at (0);
     
    15331468        if (_v_len15 < _v_len16)
    15341469        {
    1535           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1536         }
    1537         int _v_len___dollar_tmp_m_314_m_17 = (_v_len15 - _v_len16);
    1538         if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_314_m_17)))
    1539         {
    1540           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1541         }
    1542         Expr _ve__dollar_tmp_m_314_m_17 = Expr.empty;
    1543         _ve__dollar_tmp_m_314_m_17 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_314_m_17);
     1470          throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1471        }
     1472        int _v_len___dollar_tmp_m_304_m_17 = (_v_len15 - _v_len16);
     1473        if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_304_m_17)))
     1474        {
     1475          throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1476        }
     1477        Expr _ve__dollar_tmp_m_304_m_17 = Expr.empty;
     1478        _ve__dollar_tmp_m_304_m_17 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_304_m_17);
    15441479        Expr _vs_name = Expr.empty;
    1545         _vs_name = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_314_m_17), 1);
     1480        _vs_name = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_304_m_17), 1);
    15461481        Check_Name (_vs_name);
    15471482        Result _gs_auxcall2 = new Result (Expr.empty);
     
    15561491        refal.plus.Java.Null (_gs_auxcall4);
    15571492        Result _gs_auxcall5 = new Result (Expr.empty);
    1558         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall3.getExpr (), _vs_access.getExpr (), _vs_name, _vs_desc.getExpr (), _gs_auxcall4.getExpr (), _c_45, _gs_auxcall5);
     1493        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall3.getExpr (), _vs_access.getExpr (), _vs_name, _vs_desc.getExpr (), _gs_auxcall4.getExpr (), _c_40, _gs_auxcall5);
    15591494        refal.plus.Box.Store (MVbox, _gs_auxcall5.getExpr ());
    15601495        _block3: {
     
    15681503            MV (_gs_auxcall6);
    15691504            Result _vs_aw = new Result (Expr.empty);
    1570             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_66, _c_67, _vs_aw);
    1571             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_68, _vs_format.getExpr ());
     1505            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_61, _c_62, _vs_aw);
     1506            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_format.getExpr ());
    15721507            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    15731508            break _block3;
     
    15761511        refal.plus.Box.Store (FuncName, _vs_name);
    15771512        Init_Block_Table ();
    1578         Bind_Vars (_c_54, _ve_args);
    1579         Bind_Vars (_c_69, _ve_ress);
     1513        Bind_Vars (_c_49, _ve_args);
     1514        Bind_Vars (_c_64, _ve_ress);
    15801515        Body_To_JBC (_ve_body);
    15811516        _block4: {
    15821517          _block4__branch1: {
    1583             if (!_vs_tag.termEquals (_c_49, 0))
     1518            if (!_vs_tag.termEquals (_c_44, 0))
    15841519            {
    15851520              break _block4__branch1;
     
    15871522            Result _gs_auxcall7 = new Result (Expr.empty);
    15881523            MV (_gs_auxcall7);
    1589             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall7.getExpr (), _c_28);
     1524            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall7.getExpr (), _c_26);
    15901525            break _block4;
    15911526          }
    1592           if (!_vs_tag.termEquals (_c_47, 0))
    1593           {
    1594             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1527          if (!_vs_tag.termEquals (_c_42, 0))
     1528          {
     1529            throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    15951530          }
    15961531          Result _gs_auxcall8 = new Result (Expr.empty);
    15971532          MV (_gs_auxcall8);
    1598           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall8.getExpr (), _c_51);
     1533          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall8.getExpr (), _c_46);
    15991534          Result _gs_auxcall9 = new Result (Expr.empty);
    16001535          MV (_gs_auxcall9);
    1601           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_48);
     1536          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_43);
    16021537        }
    16031538        Result _gs_auxcall10 = new Result (Expr.empty);
     
    16181553            _exit1: _continue1: for ( ; ; _va_6.next ())
    16191554            {
    1620               Expr _ve__dollar_tmp_m_333_m_23 = _va_6.getLeft();
     1555              Expr _ve__dollar_tmp_m_323_m_23 = _va_6.getLeft();
    16211556              Expr _v_lsplit__Get1 = _va_6.getRight();
    16221557              if (!_va_6.isValid ())
     
    16301565                break _block5__branch1;
    16311566              }
    1632               int _v_len___dollar_tmp_m_333_m_33 = (_v_len17 - _v_len18);
     1567              int _v_len___dollar_tmp_m_323_m_33 = (_v_len17 - _v_len18);
    16331568              if (!_vt_qname.termEquals (_v_lsplit__Get1, 0))
    16341569              {
    16351570                continue _continue1;
    16361571              }
    1637               Expr _ve__dollar_tmp_m_333_m_33 = Expr.empty;
    1638               _ve__dollar_tmp_m_333_m_33 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_333_m_33);
     1572              Expr _ve__dollar_tmp_m_323_m_33 = Expr.empty;
     1573              _ve__dollar_tmp_m_323_m_33 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_323_m_33);
    16391574              refal.plus.Box.Store (EntryName, _vs_name);
    16401575              break _exit1;
     
    16701605        }
    16711606        int _v_len__comment = (_v_len21 - _v_len22);
    1672         if (!_c_70.termEquals (_v_deref__arg14, 0))
     1607        if (!_c_65.termEquals (_v_deref__arg14, 0))
    16731608        {
    16741609          break _block1__branch4;
     
    17091644              break _block6__branch1;
    17101645            }
    1711             int _v_len___dollar_tmp_m_336_m_17 = (_v_len23 - _v_len24);
    1712             if (!_c_71.termEquals (_v_deref__qname2, 0))
     1646            int _v_len___dollar_tmp_m_326_m_17 = (_v_len23 - _v_len24);
     1647            if (!_c_66.termEquals (_v_deref__qname2, 0))
    17131648            {
    17141649              break _block6__branch1;
    17151650            }
    1716             Expr _ve__dollar_tmp_m_336_m_17 = Expr.empty;
    1717             _ve__dollar_tmp_m_336_m_17 = _v_deref__deref__qname2.subexpr (0, _v_len___dollar_tmp_m_336_m_17);
     1651            Expr _ve__dollar_tmp_m_326_m_17 = Expr.empty;
     1652            _ve__dollar_tmp_m_326_m_17 = _v_deref__deref__qname2.subexpr (0, _v_len___dollar_tmp_m_326_m_17);
    17181653            Result _va_7 = new Result ();
    17191654            GetJBCName (_vt_qname, _va_7);
     
    17231658          if (_vt_qname.isSymbolAt (0))
    17241659          {
    1725             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1660            throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    17261661          }
    17271662          Expr _v_deref__qname3 = (Expr) _vt_qname.at (0);
     
    17301665          if (_v_len25 < _v_len26)
    17311666          {
    1732             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1733           }
    1734           int _v_len___dollar_tmp_m_337_m_9 = (_v_len25 - _v_len26);
    1735           if (!_v_deref__qname3.isSymbolAt ((0 + _v_len___dollar_tmp_m_337_m_9)))
    1736           {
    1737             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1738           }
    1739           Expr _ve__dollar_tmp_m_337_m_9 = Expr.empty;
    1740           _ve__dollar_tmp_m_337_m_9 = _v_deref__qname3.subexpr (0, _v_len___dollar_tmp_m_337_m_9);
     1667            throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1668          }
     1669          int _v_len___dollar_tmp_m_327_m_9 = (_v_len25 - _v_len26);
     1670          if (!_v_deref__qname3.isSymbolAt ((0 + _v_len___dollar_tmp_m_327_m_9)))
     1671          {
     1672            throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1673          }
     1674          Expr _ve__dollar_tmp_m_327_m_9 = Expr.empty;
     1675          _ve__dollar_tmp_m_327_m_9 = _v_deref__qname3.subexpr (0, _v_len___dollar_tmp_m_327_m_9);
    17411676          Expr _gs_name__4 = Expr.empty;
    1742           _gs_name__4 = _v_deref__qname3.subexpr ((0 + _v_len___dollar_tmp_m_337_m_9), 1);
     1677          _gs_name__4 = _v_deref__qname3.subexpr ((0 + _v_len___dollar_tmp_m_327_m_9), 1);
    17431678          _vs_name = _gs_name__4;
    17441679        }
     
    17491684        refal.plus.Arithm.Add (_c_10, _gs_auxcall12.getExpr (), _gs_auxcall13);
    17501685        Result _vs_access = new Result (Expr.empty);
    1751         refal.plus.Arithm.Add (_c_41, _gs_auxcall13.getExpr (), _vs_access);
     1686        refal.plus.Arithm.Add (_c_36, _gs_auxcall13.getExpr (), _vs_access);
    17521687        Result _gs_auxcall14 = new Result (Expr.empty);
    17531688        CW (_gs_auxcall14);
     
    17571692        refal.plus.Java.Null (_gs_auxcall16);
    17581693        Result _vs_fv = new Result (Expr.empty);
    1759         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall14.getExpr (), _vs_access.getExpr (), _vs_name, _c_39, _gs_auxcall15.getExpr (), _gs_auxcall16.getExpr (), _vs_fv);
     1694        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall14.getExpr (), _vs_access.getExpr (), _vs_name, _c_34, _gs_auxcall15.getExpr (), _gs_auxcall16.getExpr (), _vs_fv);
    17601695        _block7: {
    17611696          _block7__branch1: {
     
    17661701            }
    17671702            Result _vs_aw = new Result (Expr.empty);
    1768             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_66, _c_67, _vs_aw);
    1769             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_68, _vs_def.getExpr ());
     1703            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_61, _c_62, _vs_aw);
     1704            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_def.getExpr ());
    17701705            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    17711706            break _block7;
     
    17861721          break _block1__branch5;
    17871722        }
    1788         if (!_c_72.termEquals (_v_deref__arg15, 0))
     1723        if (!_c_67.termEquals (_v_deref__arg15, 0))
    17891724        {
    17901725          break _block1__branch5;
     
    18061741        if (_vt_qname.isSymbolAt (0))
    18071742        {
    1808           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1743          throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    18091744        }
    18101745        Expr _v_deref__qname4 = (Expr) _vt_qname.at (0);
     
    18131748        if (_v_len27 < _v_len28)
    18141749        {
    1815           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1816         }
    1817         int _v_len___dollar_tmp_m_351_m_17 = (_v_len27 - _v_len28);
    1818         if (!_v_deref__qname4.isSymbolAt ((0 + _v_len___dollar_tmp_m_351_m_17)))
    1819         {
    1820           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1821         }
    1822         Expr _ve__dollar_tmp_m_351_m_17 = Expr.empty;
    1823         _ve__dollar_tmp_m_351_m_17 = _v_deref__qname4.subexpr (0, _v_len___dollar_tmp_m_351_m_17);
     1750          throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1751        }
     1752        int _v_len___dollar_tmp_m_341_m_17 = (_v_len27 - _v_len28);
     1753        if (!_v_deref__qname4.isSymbolAt ((0 + _v_len___dollar_tmp_m_341_m_17)))
     1754        {
     1755          throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1756        }
     1757        Expr _ve__dollar_tmp_m_341_m_17 = Expr.empty;
     1758        _ve__dollar_tmp_m_341_m_17 = _v_deref__qname4.subexpr (0, _v_len___dollar_tmp_m_341_m_17);
    18241759        Expr _vs_name = Expr.empty;
    1825         _vs_name = _v_deref__qname4.subexpr ((0 + _v_len___dollar_tmp_m_351_m_17), 1);
     1760        _vs_name = _v_deref__qname4.subexpr ((0 + _v_len___dollar_tmp_m_341_m_17), 1);
    18261761        Check_Name (_vs_name);
    18271762        Result _gs_auxcall17 = new Result (Expr.empty);
     
    18301765        refal.plus.Arithm.Add (_c_10, _gs_auxcall17.getExpr (), _gs_auxcall18);
    18311766        Result _vs_access = new Result (Expr.empty);
    1832         refal.plus.Arithm.Add (_c_41, _gs_auxcall18.getExpr (), _vs_access);
     1767        refal.plus.Arithm.Add (_c_36, _gs_auxcall18.getExpr (), _vs_access);
    18331768        Result _gs_auxcall19 = new Result (Expr.empty);
    18341769        CW (_gs_auxcall19);
     
    18381773        refal.plus.Java.Null (_gs_auxcall21);
    18391774        Result _vs_fv = new Result (Expr.empty);
    1840         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall19.getExpr (), _vs_access.getExpr (), _vs_name, _c_39, _gs_auxcall20.getExpr (), _gs_auxcall21.getExpr (), _vs_fv);
     1775        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall19.getExpr (), _vs_access.getExpr (), _vs_name, _c_34, _gs_auxcall20.getExpr (), _gs_auxcall21.getExpr (), _vs_fv);
    18411776        _block8: {
    18421777          _block8__branch1: {
     
    18471782            }
    18481783            Result _vs_aw = new Result (Expr.empty);
    1849             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_66, _c_67, _vs_aw);
    1850             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_68, _vs_def.getExpr ());
     1784            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_61, _c_62, _vs_aw);
     1785            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_def.getExpr ());
    18511786            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    18521787            break _block8;
     
    18671802          break _block1__branch6;
    18681803        }
    1869         if (!_c_73.termEquals (_v_deref__arg16, 0))
     1804        if (!_c_68.termEquals (_v_deref__arg16, 0))
    18701805        {
    18711806          break _block1__branch6;
     
    18851820          break _block1__branch7;
    18861821        }
    1887         if (!_c_74.termEquals (_v_deref__arg17, 0))
     1822        if (!_c_69.termEquals (_v_deref__arg17, 0))
    18881823        {
    18891824          break _block1__branch7;
     
    18951830      if (_gt_arg1.isSymbolAt (0))
    18961831      {
    1897         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1832        throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    18981833      }
    18991834      Expr _v_deref__arg18 = (Expr) _gt_arg1.at (0);
    19001835      if (_v_deref__arg18.length () != 2)
    19011836      {
    1902         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    1903       }
    1904       if (!_c_75.termEquals (_v_deref__arg18, 0))
     1837        throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1838      }
     1839      if (!_c_70.termEquals (_v_deref__arg18, 0))
    19051840      {
    1906         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     1841        throw new RefalException ("rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    19071842      }
    19081843      Expr _vt_name = Expr.empty;
     
    19161851  {
    19171852    Result _v_Map1 = new Result (Expr.empty);
    1918     if (!refal.plus.List.Map (_c_76, Expr.empty, _ve_body, _v_Map1))
    1919     {
    1920       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
     1853    if (!refal.plus.List.Map (_c_71, Expr.empty, _ve_body, _v_Map1))
     1854    {
     1855      throw new RefalException ("rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
    19211856    }
    19221857    int _v_len1 = _v_Map1.getExpr ().length ();
     
    19241859    if (_v_len1 < _v_len2)
    19251860    {
    1926       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
    1927     }
    1928     int _v_len___dollar_tmp_m_369_m_57 = (_v_len1 - _v_len2);
    1929     Expr _ve__dollar_tmp_m_369_m_57 = Expr.empty;
    1930     _ve__dollar_tmp_m_369_m_57 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_369_m_57);
     1861      throw new RefalException ("rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
     1862    }
     1863    int _v_len___dollar_tmp_m_359_m_57 = (_v_len1 - _v_len2);
     1864    Expr _ve__dollar_tmp_m_359_m_57 = Expr.empty;
     1865    _ve__dollar_tmp_m_359_m_57 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_359_m_57);
    19311866  }
    19321867
     
    19571892          break _block1__branch1;
    19581893        }
    1959         if (!_c_78.termEquals (_v_deref__arg1, 0))
     1894        if (!_c_73.termEquals (_v_deref__arg1, 0))
    19601895        {
    19611896          break _block1__branch1;
    19621897        }
    1963         if (!_c_77.termEquals (_v_deref__deref__arg1, 0))
     1898        if (!_c_72.termEquals (_v_deref__deref__arg1, 0))
    19641899        {
    19651900          break _block1__branch1;
     
    19701905        _vt_var = _v_deref__deref__arg1.subexpr ((0 + 1), 1);
    19711906        Result _vs_i = new Result (Expr.empty);
    1972         Bind_Var (_c_79, _vt_var, _vs_i);
     1907        Bind_Var (_c_74, _vt_var, _vs_i);
    19731908        Expr_Int_To_JBC (_ve_expr);
    19741909        Result _gs_auxcall1 = new Result (Expr.empty);
    19751910        MV (_gs_auxcall1);
    1976         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_80, _vs_i.getExpr ());
     1911        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_75, _vs_i.getExpr ());
    19771912        break _block1;
    19781913      }
     
    19991934          break _block1__branch2;
    20001935        }
    2001         if (!_c_81.termEquals (_v_deref__arg12, 0))
     1936        if (!_c_76.termEquals (_v_deref__arg12, 0))
    20021937        {
    20031938          break _block1__branch2;
    20041939        }
    2005         if (!_c_77.termEquals (_v_deref__deref__arg12, 0))
     1940        if (!_c_72.termEquals (_v_deref__deref__arg12, 0))
    20061941        {
    20071942          break _block1__branch2;
     
    20111946        Expr _vt_var = Expr.empty;
    20121947        _vt_var = _v_deref__deref__arg12.subexpr ((0 + 1), 1);
    2013         Result _vs__dollar_tmp_m_377_m_28 = new Result (Expr.empty);
     1948        Result _vs__dollar_tmp_m_367_m_28 = new Result (Expr.empty);
    20141949        Result _vs_i = new Result (Expr.empty);
    2015         Lookup_Var (_vt_var, _vs__dollar_tmp_m_377_m_28, _vs_i);
     1950        Lookup_Var (_vt_var, _vs__dollar_tmp_m_367_m_28, _vs_i);
    20161951        Expr_Int_To_JBC (_ve_expr);
    20171952        Result _gs_auxcall2 = new Result (Expr.empty);
    20181953        MV (_gs_auxcall2);
    2019         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall2.getExpr (), _c_80, _vs_i.getExpr ());
     1954        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall2.getExpr (), _c_75, _vs_i.getExpr ());
    20201955        break _block1;
    20211956      }
     
    20331968        }
    20341969        int _v_len__expr3 = (_v_len5 - _v_len6);
    2035         if (!_c_78.termEquals (_v_deref__arg13, 0))
     1970        if (!_c_73.termEquals (_v_deref__arg13, 0))
    20361971        {
    20371972          break _block1__branch3;
     
    20511986        _block2: {
    20521987          _block2__branch1: {
    2053             if (!_vs_type.termEquals (_c_69, 0))
     1988            if (!_vs_type.termEquals (_c_64, 0))
    20541989            {
    20551990              break _block2__branch1;
     
    20571992            Result _gs_auxcall3 = new Result (Expr.empty);
    20581993            MV (_gs_auxcall3);
    2059             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall3.getExpr (), _c_19, _c_30);
     1994            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall3.getExpr (), _c_19, _c_20);
    20601995            Result _gs_auxcall4 = new Result (Expr.empty);
    20611996            MV (_gs_auxcall4);
     
    20641999            Result _gs_auxcall5 = new Result (Expr.empty);
    20652000            MV (_gs_auxcall5);
    2066             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_22, _c_30, _c_23, _c_82);
     2001            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_22, _c_20, _c_23, _c_77);
    20672002            Result _gs_auxcall6 = new Result (Expr.empty);
    20682003            MV (_gs_auxcall6);
    2069             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_83, _vs_i.getExpr ());
     2004            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_78, _vs_i.getExpr ());
    20702005            break _block2;
    20712006          }
    2072           if (!_vs_type.termEquals (_c_54, 0))
    2073           {
    2074             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2007          if (!_vs_type.termEquals (_c_49, 0))
     2008          {
     2009            throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    20752010          }
    20762011          Expr_Ref_To_JBC (_ve_expr);
    20772012          Result _gs_auxcall7 = new Result (Expr.empty);
    20782013          MV (_gs_auxcall7);
    2079           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall7.getExpr (), _c_83, _vs_i.getExpr ());
     2014          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall7.getExpr (), _c_78, _vs_i.getExpr ());
    20802015        }
    20812016        break _block1;
     
    20942029        }
    20952030        int _v_len__expr4 = (_v_len7 - _v_len8);
    2096         if (!_c_81.termEquals (_v_deref__arg14, 0))
     2031        if (!_c_76.termEquals (_v_deref__arg14, 0))
    20972032        {
    20982033          break _block1__branch4;
     
    21072042        _block3: {
    21082043          _block3__branch1: {
    2109             if (!_vs_type.getExpr ().termEquals (_c_69, 0))
     2044            if (!_vs_type.getExpr ().termEquals (_c_64, 0))
    21102045            {
    21112046              break _block3__branch1;
     
    21172052            Result _gs_auxcall9 = new Result (Expr.empty);
    21182053            MV (_gs_auxcall9);
    2119             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall9.getExpr (), _c_26, _c_30, _c_84, _c_82);
     2054            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall9.getExpr (), _c_79, _c_20, _c_80, _c_77);
    21202055            break _block3;
    21212056          }
    2122           if (!_vs_type.getExpr ().termEquals (_c_54, 0))
    2123           {
    2124             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2057          if (!_vs_type.getExpr ().termEquals (_c_49, 0))
     2058          {
     2059            throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    21252060          }
    21262061          Expr_Ref_To_JBC (_ve_expr);
    21272062          Result _gs_auxcall10 = new Result (Expr.empty);
    21282063          MV (_gs_auxcall10);
    2129           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_83, _vs_i.getExpr ());
     2064          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_78, _vs_i.getExpr ());
    21302065        }
    21312066        break _block1;
     
    21542089        Expr _v_deref__deref__arg15 = (Expr) _v_deref__arg15.at ((0 + 1 + 1));
    21552090        Expr _v_deref__deref__arg152 = (Expr) _v_deref__arg15.at ((0 + 1 + 1 + 1));
    2156         int _v_len11 = _v_deref__deref__arg152.length ();
     2091        int _v_len11 = _v_deref__deref__arg15.length ();
    21572092        int _v_len12 = 0;
    21582093        if (_v_len11 < _v_len12)
     
    21602095          break _block1__branch5;
    21612096        }
    2162         int _v_len__arg2 = (_v_len11 - _v_len12);
    2163         int _v_len13 = _v_deref__deref__arg15.length ();
     2097        int _v_len__arg1 = (_v_len11 - _v_len12);
     2098        int _v_len13 = _v_deref__deref__arg152.length ();
    21642099        int _v_len14 = 0;
    21652100        if (_v_len13 < _v_len14)
     
    21672102          break _block1__branch5;
    21682103        }
    2169         int _v_len__arg1 = (_v_len13 - _v_len14);
    2170         if (!_c_85.termEquals (_v_deref__arg15, 0))
     2104        int _v_len__arg2 = (_v_len13 - _v_len14);
     2105        if (!_c_81.termEquals (_v_deref__arg15, 0))
    21712106        {
    21722107          break _block1__branch5;
     
    21922127        _block4: {
    21932128          _block4__branch1: {
    2194             if (!_vs_op.termEquals (_c_86, 0))
     2129            if (!_vs_op.termEquals (_c_82, 0))
    21952130            {
    21962131              break _block4__branch1;
    21972132            }
    2198             _gs_op__3 = _c_87;
     2133            _gs_op__3 = _c_83;
    21992134            break _block4;
    22002135          }
    22012136          _block4__branch2: {
    2202             if (!_vs_op.termEquals (_c_88, 0))
     2137            if (!_vs_op.termEquals (_c_84, 0))
    22032138            {
    22042139              break _block4__branch2;
    22052140            }
    2206             _gs_op__3 = _c_89;
     2141            _gs_op__3 = _c_85;
    22072142            break _block4;
    22082143          }
    2209           if (!_vs_op.termEquals (_c_90, 0))
    2210           {
    2211             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    2212           }
    2213           _gs_op__3 = _c_91;
     2144          if (!_vs_op.termEquals (_c_86, 0))
     2145          {
     2146            throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2147          }
     2148          _gs_op__3 = _c_87;
    22142149        }
    22152150        Result _gs_auxcall11 = new Result (Expr.empty);
     
    22362171        }
    22372172        int _v_len__body2 = (_v_len15 - _v_len16);
    2238         if (!_c_92.termEquals (_v_deref__arg16, 0))
     2173        if (!_c_88.termEquals (_v_deref__arg16, 0))
    22392174        {
    22402175          break _block1__branch6;
     
    22812216        }
    22822217        int _v_len__min = (_v_len17 - _v_len18);
    2283         if (!_c_93.termEquals (_v_deref__arg17, 0))
     2218        if (!_c_89.termEquals (_v_deref__arg17, 0))
    22842219        {
    22852220          break _block1__branch7;
     
    23002235        Result _gs_auxcall15 = new Result (Expr.empty);
    23012236        MV (_gs_auxcall15);
    2302         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_26, _c_34, _c_94, _c_95);
     2237        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_79, _c_29, _c_90, _c_91);
    23032238        Result _gs_auxcall16 = new Result (Expr.empty);
    23042239        MV (_gs_auxcall16);
    2305         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall16.getExpr (), _c_83, _vs_i.getExpr ());
     2240        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall16.getExpr (), _c_78, _vs_i.getExpr ());
    23062241        break _block1;
    23072242      }
     
    23282263        }
    23292264        int _v_len__min2 = (_v_len19 - _v_len20);
    2330         if (!_c_96.termEquals (_v_deref__arg18, 0))
     2265        if (!_c_92.termEquals (_v_deref__arg18, 0))
    23312266        {
    23322267          break _block1__branch8;
     
    23472282        Result _gs_auxcall17 = new Result (Expr.empty);
    23482283        MV (_gs_auxcall17);
    2349         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_26, _c_34, _c_97, _c_95);
     2284        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_79, _c_29, _c_93, _c_91);
    23502285        Result _gs_auxcall18 = new Result (Expr.empty);
    23512286        MV (_gs_auxcall18);
    2352         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_83, _vs_i.getExpr ());
     2287        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_78, _vs_i.getExpr ());
    23532288        break _block1;
    23542289      }
     
    23882323        }
    23892324        int _v_len__cont__label = (_v_len23 - _v_len24);
    2390         int _v_len25 = _v_deref__deref__arg193.length ();
     2325        int _v_len25 = _v_deref__deref__arg192.length ();
    23912326        int _v_len26 = 0;
    23922327        if (_v_len25 < _v_len26)
     
    23942329          break _block1__branch9;
    23952330        }
    2396         int _v_len__step = (_v_len25 - _v_len26);
    2397         int _v_len27 = _v_deref__deref__arg192.length ();
     2331        int _v_len__break__label = (_v_len25 - _v_len26);
     2332        int _v_len27 = _v_deref__deref__arg193.length ();
    23982333        int _v_len28 = 0;
    23992334        if (_v_len27 < _v_len28)
     
    24012336          break _block1__branch9;
    24022337        }
    2403         int _v_len__break__label = (_v_len27 - _v_len28);
    2404         if (!_c_99.termEquals (_v_deref__arg19, 0))
     2338        int _v_len__step = (_v_len27 - _v_len28);
     2339        if (!_c_95.termEquals (_v_deref__arg19, 0))
    24052340        {
    24062341          break _block1__branch9;
    24072342        }
    2408         if (!_c_98.termEquals (_v_deref__arg19, (0 + 1 + 1 + 1)))
     2343        if (!_c_94.termEquals (_v_deref__arg19, (0 + 1 + 1 + 1)))
    24092344        {
    24102345          break _block1__branch9;
     
    24972432            _block9: {
    24982433              _block9__branch1: {
    2499                 if (!_vs_tag.termEquals (_c_100, 0))
     2434                if (!_vs_tag.termEquals (_c_96, 0))
    25002435                {
    25012436                  break _block9__branch1;
     
    25032438                break _block9;
    25042439              }
    2505               if (!_vs_tag.termEquals (_c_101, 0))
     2440              if (!_vs_tag.termEquals (_c_97, 0))
    25062441              {
    25072442                break _block8__branch1;
     
    25152450            if (!_v_compose1.isSymbolAt (0))
    25162451            {
    2517               throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2452              throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    25182453            }
    25192454            if (!_v_compose1.isSymbolAt ((0 + 1)))
    25202455            {
    2521               throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2456              throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    25222457            }
    25232458            if (!_v_compose1.isSymbolAt ((0 + 1 + 1)))
    25242459            {
    2525               throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2460              throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    25262461            }
    25272462            Expr _vs_i = Expr.empty;
     
    25392474            Result _gs_auxcall22 = new Result (Expr.empty);
    25402475            MV (_gs_auxcall22);
    2541             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_26, _c_102, _c_103, _c_104);
     2476            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_79, _c_98, _c_99, _c_100);
    25422477            Result _gs_auxcall23 = new Result (Expr.empty);
    25432478            MV (_gs_auxcall23);
    2544             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall23.getExpr (), _c_83, _vs_i1);
     2479            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall23.getExpr (), _c_78, _vs_i1);
    25452480            Result _gs_auxcall24 = new Result (Expr.empty);
    25462481            MV (_gs_auxcall24);
    2547             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_26, _c_102, _c_105, _c_104);
     2482            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_79, _c_98, _c_101, _c_100);
    25482483            Result _gs_auxcall25 = new Result (Expr.empty);
    25492484            MV (_gs_auxcall25);
    2550             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_83, _vs_i2);
     2485            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_78, _vs_i2);
    25512486            break _block8;
    25522487          }
     
    25592494        Result _gs_auxcall27 = new Result (Expr.empty);
    25602495        MV (_gs_auxcall27);
    2561         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall27.getExpr (), _c_106, _vs_for__label.getExpr ());
     2496        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall27.getExpr (), _c_102, _vs_for__label.getExpr ());
    25622497        Result _gs_auxcall28 = new Result (Expr.empty);
    25632498        MV (_gs_auxcall28);
     
    25882523          break _block1__branch10;
    25892524        }
    2590         if (!_c_57.termEquals (_v_deref__arg110, 0))
     2525        if (!_c_52.termEquals (_v_deref__arg110, 0))
    25912526        {
    25922527          break _block1__branch10;
     
    26262561        _block10: {
    26272562          _block10__branch1: {
    2628             if (!_vs_tag.termEquals (_c_107, 0))
     2563            if (!_vs_tag.termEquals (_c_103, 0))
    26292564            {
    26302565              break _block10__branch1;
     
    26322567            break _block10;
    26332568          }
    2634           if (!_vs_tag.termEquals (_c_108, 0))
     2569          if (!_vs_tag.termEquals (_c_104, 0))
    26352570          {
    26362571            break _block1__branch11;
     
    26412576        Result _gs_auxcall31 = new Result (Expr.empty);
    26422577        Lookup_Label (_vt_label, _gs_auxcall31);
    2643         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall30.getExpr (), _c_106, _gs_auxcall31.getExpr ());
     2578        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall30.getExpr (), _c_102, _gs_auxcall31.getExpr ());
    26442579        break _block1;
    26452580      }
    26462581      _block1__branch12: {
    2647         if (!_gt_arg1.termEquals (_c_109, 0))
     2582        if (!_gt_arg1.termEquals (_c_105, 0))
    26482583        {
    26492584          break _block1__branch12;
     
    26512586        Result _gs_auxcall32 = new Result (Expr.empty);
    26522587        MV (_gs_auxcall32);
    2653         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall32.getExpr (), _c_110);
     2588        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall32.getExpr (), _c_106);
    26542589        Result _gs_auxcall33 = new Result (Expr.empty);
    26552590        MV (_gs_auxcall33);
    2656         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall33.getExpr (), _c_48);
     2591        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall33.getExpr (), _c_43);
    26572592        break _block1;
    26582593      }
     
    26702605        }
    26712606        int _v_len__body5 = (_v_len33 - _v_len34);
    2672         if (!_c_111.termEquals (_v_deref__arg112, 0))
     2607        if (!_c_107.termEquals (_v_deref__arg112, 0))
    26732608        {
    26742609          break _block1__branch13;
     
    26882623        Result _gs_auxcall34 = new Result (Expr.empty);
    26892624        MV (_gs_auxcall34);
    2690         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTryCatchBlock (_gs_auxcall34.getExpr (), _vs_start.getExpr (), _vs_end.getExpr (), _vs_handler.getExpr (), _c_45);
     2625        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTryCatchBlock (_gs_auxcall34.getExpr (), _vs_start.getExpr (), _vs_end.getExpr (), _vs_handler.getExpr (), _c_40);
    26912626        Result _gs_auxcall35 = new Result (Expr.empty);
    26922627        MV (_gs_auxcall35);
     
    26982633        Result _gs_auxcall37 = new Result (Expr.empty);
    26992634        MV (_gs_auxcall37);
    2700         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall37.getExpr (), _c_106, _vs_real__end.getExpr ());
     2635        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall37.getExpr (), _c_102, _vs_real__end.getExpr ());
    27012636        Pop_Block_Table ();
    27022637        break _block1;
     
    27152650        }
    27162651        int _v_len__body6 = (_v_len35 - _v_len36);
    2717         if (!_c_112.termEquals (_v_deref__arg113, 0))
     2652        if (!_c_108.termEquals (_v_deref__arg113, 0))
    27182653        {
    27192654          break _block1__branch14;
     
    27292664        Result _gs_auxcall39 = new Result (Expr.empty);
    27302665        MV (_gs_auxcall39);
    2731         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall39.getExpr (), _c_26, _c_45, _c_113, _c_104);
     2666        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall39.getExpr (), _c_79, _c_40, _c_109, _c_100);
    27322667        Result _gs_auxcall40 = new Result (Expr.empty);
    27332668        MV (_gs_auxcall40);
    27342669        Result _gs_auxcall41 = new Result (Expr.empty);
    2735         Bind_Var (_c_54, _vs_label.getExpr (), _gs_auxcall41);
    2736         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall40.getExpr (), _c_83, _gs_auxcall41.getExpr ());
     2670        Bind_Var (_c_49, _vs_label.getExpr (), _gs_auxcall41);
     2671        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall40.getExpr (), _c_78, _gs_auxcall41.getExpr ());
    27372672        Body_To_JBC (_ve_body);
    27382673        Result _gs_auxcall42 = new Result (Expr.empty);
     
    27452680      }
    27462681      _block1__branch15: {
    2747         if (!_gt_arg1.termEquals (_c_114, 0))
     2682        if (!_gt_arg1.termEquals (_c_110, 0))
    27482683        {
    27492684          break _block1__branch15;
     
    27512686        Result _gs_auxcall44 = new Result (Expr.empty);
    27522687        MV (_gs_auxcall44);
    2753         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall44.getExpr (), _c_19, _c_45);
     2688        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall44.getExpr (), _c_19, _c_40);
    27542689        Result _gs_auxcall45 = new Result (Expr.empty);
    27552690        MV (_gs_auxcall45);
     
    27592694        if (_v_Get1.getExpr ().length () != 1)
    27602695        {
    2761           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2696          throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    27622697        }
    27632698        if (!_v_Get1.getExpr ().isSymbolAt (0))
    27642699        {
    2765           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2700          throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    27662701        }
    27672702        Expr _vs_mod__name = Expr.empty;
     
    27742709        if (_v_Get2.getExpr ().length () != 1)
    27752710        {
    2776           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2711          throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    27772712        }
    27782713        if (!_v_Get2.getExpr ().isSymbolAt (0))
    27792714        {
    2780           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2715          throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    27812716        }
    27822717        Expr _vs_fname = Expr.empty;
     
    27872722        Result _gs_auxcall48 = new Result (Expr.empty);
    27882723        MV (_gs_auxcall48);
    2789         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall48.getExpr (), _c_115);
     2724        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall48.getExpr (), _c_111);
    27902725        Result _gs_auxcall49 = new Result (Expr.empty);
    27912726        MV (_gs_auxcall49);
    2792         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall49.getExpr (), _c_22, _c_45, _c_23, _c_116);
     2727        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall49.getExpr (), _c_22, _c_40, _c_23, _c_112);
    27932728        Result _gs_auxcall50 = new Result (Expr.empty);
    27942729        MV (_gs_auxcall50);
    2795         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall50.getExpr (), _c_117);
     2730        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall50.getExpr (), _c_113);
    27962731        break _block1;
    27972732      }
     
    28092744        }
    28102745        int _v_len__expr6 = (_v_len37 - _v_len38);
    2811         if (!_c_118.termEquals (_v_deref__arg114, 0))
     2746        if (!_c_114.termEquals (_v_deref__arg114, 0))
    28122747        {
    28132748          break _block1__branch16;
     
    28172752        Result _gs_auxcall51 = new Result (Expr.empty);
    28182753        MV (_gs_auxcall51);
    2819         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall51.getExpr (), _c_19, _c_45);
     2754        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall51.getExpr (), _c_19, _c_40);
    28202755        Result _gs_auxcall52 = new Result (Expr.empty);
    28212756        MV (_gs_auxcall52);
     
    28242759        Result _gs_auxcall53 = new Result (Expr.empty);
    28252760        MV (_gs_auxcall53);
    2826         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall53.getExpr (), _c_22, _c_45, _c_23, _c_82);
     2761        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall53.getExpr (), _c_22, _c_40, _c_23, _c_77);
    28272762        Result _gs_auxcall54 = new Result (Expr.empty);
    28282763        MV (_gs_auxcall54);
    2829         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall54.getExpr (), _c_117);
     2764        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall54.getExpr (), _c_113);
    28302765        break _block1;
    28312766      }
    28322767      if (_gt_arg1.isSymbolAt (0))
    28332768      {
    2834         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2769        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28352770      }
    28362771      Expr _v_deref__arg115 = (Expr) _gt_arg1.at (0);
    28372772      if (_v_deref__arg115.length () != 4)
    28382773      {
    2839         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2774        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28402775      }
    28412776      if (_v_deref__arg115.isSymbolAt ((0 + 1)))
    28422777      {
    2843         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2778        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28442779      }
    28452780      if (_v_deref__arg115.isSymbolAt ((0 + 1 + 1)))
    28462781      {
    2847         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2782        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28482783      }
    28492784      if (_v_deref__arg115.isSymbolAt ((0 + 1 + 1 + 1)))
    28502785      {
    2851         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2786        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28522787      }
    28532788      Expr _v_deref__deref__arg115 = (Expr) _v_deref__arg115.at ((0 + 1));
     
    28582793      if (_v_len39 < _v_len40)
    28592794      {
    2860         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2795        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28612796      }
    28622797      int _v_len__module = (_v_len39 - _v_len40);
    2863       int _v_len41 = _v_deref__deref__arg1153.length ();
     2798      int _v_len41 = _v_deref__deref__arg1152.length ();
    28642799      int _v_len42 = 0;
    28652800      if (_v_len41 < _v_len42)
    28662801      {
    2867         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    2868       }
    2869       int _v_len__ress = (_v_len41 - _v_len42);
    2870       int _v_len43 = _v_deref__deref__arg1152.length ();
     2802        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2803      }
     2804      int _v_len__args = (_v_len41 - _v_len42);
     2805      int _v_len43 = _v_deref__deref__arg1153.length ();
    28712806      int _v_len44 = 0;
    28722807      if (_v_len43 < _v_len44)
    28732808      {
    2874         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    2875       }
    2876       int _v_len__args = (_v_len43 - _v_len44);
     2809        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2810      }
     2811      int _v_len__ress = (_v_len43 - _v_len44);
    28772812      if (!_v_deref__arg115.isSymbolAt (0))
    28782813      {
    2879         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2814        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28802815      }
    28812816      if (!_v_deref__deref__arg115.isSymbolAt ((0 + _v_len__module)))
    28822817      {
    2883         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2818        throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28842819      }
    28852820      Expr _vs_call = Expr.empty;
     
    28962831      _block11: {
    28972832        _block11__branch1: {
    2898           if (!_vs_call.termEquals (_c_119, 0))
     2833          if (!_vs_call.termEquals (_c_115, 0))
    28992834          {
    29002835            break _block11__branch1;
    29012836          }
    2902           _vs_retType = _c_120;
     2837          _vs_retType = _c_116;
    29032838          break _block11;
    29042839        }
    29052840        _block11__branch2: {
    2906           if (!_vs_call.termEquals (_c_121, 0))
     2841          if (!_vs_call.termEquals (_c_117, 0))
    29072842          {
    29082843            break _block11__branch2;
    29092844          }
    2910           _vs_retType = _c_120;
     2845          _vs_retType = _c_116;
    29112846          break _block11;
    29122847        }
    2913         if (!_vs_call.termEquals (_c_122, 0))
    2914         {
    2915           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    2916         }
    2917         _vs_retType = _c_123;
     2848        if (!_vs_call.termEquals (_c_118, 0))
     2849        {
     2850          throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2851        }
     2852        _vs_retType = _c_119;
    29182853      }
    29192854      Result _vs_desc = new Result (Expr.empty);
     
    29272862        _exit1: _continue1: for ( ; ; _va_12.next ())
    29282863        {
    2929           Expr _ve__dollar_tmp_m_520_m_17 = _va_12.getLeft();
     2864          Expr _ve__dollar_tmp_m_510_m_17 = _va_12.getLeft();
    29302865          Expr _v_lsplit__args = _va_12.getRight();
    29312866          if (!_va_12.isValid ())
     
    29392874            break _block12__branch1;
    29402875          }
    2941           int _v_len___dollar_tmp_m_520_m_27 = (_v_len45 - _v_len46);
     2876          int _v_len___dollar_tmp_m_510_m_27 = (_v_len45 - _v_len46);
    29422877          if (_v_lsplit__args.isSymbolAt (0))
    29432878          {
     
    29522887          }
    29532888          int _v_len__arg = (_v_len47 - _v_len48);
    2954           Expr _ve__dollar_tmp_m_520_m_27 = Expr.empty;
    2955           _ve__dollar_tmp_m_520_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_520_m_27);
     2889          Expr _ve__dollar_tmp_m_510_m_27 = Expr.empty;
     2890          _ve__dollar_tmp_m_510_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_510_m_27);
    29562891          Expr _ve_arg = Expr.empty;
    29572892          _ve_arg = _v_deref__lsplit__args.subexpr (0, _v_len__arg);
     
    29672902        _exit2: _continue2: for ( ; ; _va_13.next ())
    29682903        {
    2969           Expr _ve__dollar_tmp_m_525_m_17 = _va_13.getLeft();
     2904          Expr _ve__dollar_tmp_m_515_m_17 = _va_13.getLeft();
    29702905          Expr _v_lsplit__ress = _va_13.getRight();
    29712906          if (!_va_13.isValid ())
     
    29792914            break _block13__branch1;
    29802915          }
    2981           int _v_len___dollar_tmp_m_525_m_25 = (_v_len49 - _v_len50);
     2916          int _v_len___dollar_tmp_m_515_m_25 = (_v_len49 - _v_len50);
    29822917          Expr _vt_var = Expr.empty;
    29832918          _vt_var = _v_lsplit__ress.subexpr (0, 1);
    2984           Expr _ve__dollar_tmp_m_525_m_25 = Expr.empty;
    2985           _ve__dollar_tmp_m_525_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_525_m_25);
     2919          Expr _ve__dollar_tmp_m_515_m_25 = Expr.empty;
     2920          _ve__dollar_tmp_m_515_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_515_m_25);
    29862921          Result _v_Lookup__Var1 = new Result (Expr.empty);
    29872922          Result _v_Lookup__Var2 = new Result (Expr.empty);
     
    29902925            _block14__branch1: {
    29912926              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    2992               if (!_c_54.termEquals (_v_compose2, 0))
     2927              if (!_c_49.termEquals (_v_compose2, 0))
    29932928              {
    29942929                break _block14__branch1;
     
    29982933                break _block14__branch1;
    29992934              }
    3000               Expr _vs__dollar_tmp_m_527_m_17 = Expr.empty;
    3001               _vs__dollar_tmp_m_527_m_17 = _v_compose2.subexpr ((0 + 1), 1);
     2935              Expr _vs__dollar_tmp_m_517_m_17 = Expr.empty;
     2936              _vs__dollar_tmp_m_517_m_17 = _v_compose2.subexpr ((0 + 1), 1);
    30022937              Result _vs_j = new Result (Expr.empty);
    30032938              Bind_TMP_Var (_vt_var, _vs_j);
    30042939              Result _gs_auxcall55 = new Result (Expr.empty);
    30052940              MV (_gs_auxcall55);
    3006               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall55.getExpr (), _c_19, _c_30);
     2941              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall55.getExpr (), _c_19, _c_20);
    30072942              Result _gs_auxcall56 = new Result (Expr.empty);
    30082943              MV (_gs_auxcall56);
     
    30132948              Result _gs_auxcall58 = new Result (Expr.empty);
    30142949              MV (_gs_auxcall58);
    3015               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall58.getExpr (), _c_22, _c_30, _c_23, _c_24);
     2950              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall58.getExpr (), _c_22, _c_20, _c_23, _c_24);
    30162951              Result _gs_auxcall59 = new Result (Expr.empty);
    30172952              MV (_gs_auxcall59);
    3018               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall59.getExpr (), _c_83, _vs_j.getExpr ());
     2953              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall59.getExpr (), _c_78, _vs_j.getExpr ());
    30192954              break _block14;
    30202955            }
    30212956            Expr _v_compose3 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    3022             if (!_c_69.termEquals (_v_compose3, 0))
    3023             {
    3024               throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2957            if (!_c_64.termEquals (_v_compose3, 0))
     2958            {
     2959              throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    30252960            }
    30262961            if (!_v_compose3.isSymbolAt ((0 + 1)))
    30272962            {
    3028               throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     2963              throw new RefalException ("rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    30292964            }
    30302965            Expr _vs_i = Expr.empty;
     
    30442979      _block15: {
    30452980        _block15__branch1: {
    3046           if (!_vs_call.termEquals (_c_122, 0))
     2981          if (!_vs_call.termEquals (_c_118, 0))
    30472982          {
    30482983            break _block15__branch1;
     
    30522987          Result _gs_auxcall64 = new Result (Expr.empty);
    30532988          MV (_gs_auxcall64);
    3054           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall64.getExpr (), _c_124, _vs_label.getExpr ());
     2989          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall64.getExpr (), _c_120, _vs_label.getExpr ());
    30552990          Result _gs_auxcall65 = new Result (Expr.empty);
    30562991          MV (_gs_auxcall65);
    3057           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall65.getExpr (), _c_110);
     2992          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall65.getExpr (), _c_106);
    30582993          Result _gs_auxcall66 = new Result (Expr.empty);
    30592994          MV (_gs_auxcall66);
    3060           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall66.getExpr (), _c_48);
     2995          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall66.getExpr (), _c_43);
    30612996          Result _gs_auxcall67 = new Result (Expr.empty);
    30622997          MV (_gs_auxcall67);
     
    30733008        _exit3: _continue3: for ( ; ; _va_14.next ())
    30743009        {
    3075           Expr _ve__dollar_tmp_m_548_m_17 = _va_14.getLeft();
     3010          Expr _ve__dollar_tmp_m_538_m_17 = _va_14.getLeft();
    30763011          Expr _v_lsplit__ress2 = _va_14.getRight();
    30773012          if (!_va_14.isValid ())
     
    30853020            break _block16__branch1;
    30863021          }
    3087           int _v_len___dollar_tmp_m_548_m_25 = (_v_len51 - _v_len52);
     3022          int _v_len___dollar_tmp_m_538_m_25 = (_v_len51 - _v_len52);
    30883023          Expr _vt_var = Expr.empty;
    30893024          _vt_var = _v_lsplit__ress2.subexpr (0, 1);
    3090           Expr _ve__dollar_tmp_m_548_m_25 = Expr.empty;
    3091           _ve__dollar_tmp_m_548_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_548_m_25);
     3025          Expr _ve__dollar_tmp_m_538_m_25 = Expr.empty;
     3026          _ve__dollar_tmp_m_538_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_538_m_25);
    30923027          Result _v_Lookup__Var3 = new Result (Expr.empty);
    30933028          Result _v_Lookup__Var4 = new Result (Expr.empty);
    30943029          Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    30953030          Expr _v_compose4 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    3096           if (!_c_54.termEquals (_v_compose4, 0))
     3031          if (!_c_49.termEquals (_v_compose4, 0))
    30973032          {
    30983033            continue _continue3;
     
    31113046          Result _gs_auxcall69 = new Result (Expr.empty);
    31123047          MV (_gs_auxcall69);
    3113           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall69.getExpr (), _c_26, _c_30, _c_113, _c_104);
     3048          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall69.getExpr (), _c_79, _c_20, _c_109, _c_100);
    31143049          Result _gs_auxcall70 = new Result (Expr.empty);
    31153050          MV (_gs_auxcall70);
    3116           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall70.getExpr (), _c_83, _vs_i);
     3051          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall70.getExpr (), _c_78, _vs_i);
    31173052        }
    31183053      }
     
    31273062    if (!_v_Expr__Ref__To__JBC__With__Type1.getExpr ().isSymbolAt (0))
    31283063    {
    3129       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Expr_Ref_To_JBC", "Unexpected fail");
     3064      throw new RefalException ("rfp_asail_jbc", "Expr_Ref_To_JBC", "Unexpected fail");
    31303065    }
    31313066    Expr _vs_type = Expr.empty;
     
    31333068    _block1: {
    31343069      _block1__branch1: {
    3135         if (!_vs_type.termEquals (_c_125, 0))
     3070        if (!_vs_type.termEquals (_c_121, 0))
    31363071        {
    31373072          break _block1__branch1;
     
    31393074        Result _gs_auxcall1 = new Result (Expr.empty);
    31403075        MV (_gs_auxcall1);
    3141         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_19, _c_34);
     3076        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_19, _c_29);
    31423077        Result _gs_auxcall2 = new Result (Expr.empty);
    31433078        MV (_gs_auxcall2);
    3144         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_126);
     3079        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_122);
    31453080        Result _gs_auxcall3 = new Result (Expr.empty);
    31463081        MV (_gs_auxcall3);
    3147         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_127);
     3082        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_123);
    31483083        Result _gs_auxcall4 = new Result (Expr.empty);
    31493084        MV (_gs_auxcall4);
    3150         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_22, _c_34, _c_23, _c_37);
     3085        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_22, _c_29, _c_23, _c_32);
    31513086        break _block1;
    31523087      }
     
    31653100        Result _gs_auxcall1 = new Result (Expr.empty);
    31663101        MV (_gs_auxcall1);
    3167         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_128, _c_34, _c_129, _c_39);
    3168         _v_res1.assign (_c_54);
     3102        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_124, _c_29, _c_125, _c_34);
     3103        _v_res1.assign (_c_49);
    31693104        break _block1;
    31703105      }
     
    31953130        _block2: {
    31963131          _block2__branch1: {
    3197             if (!_vs_type1.getExpr ().termEquals (_c_125, 0))
     3132            if (!_vs_type1.getExpr ().termEquals (_c_121, 0))
    31983133            {
    31993134              break _block2__branch1;
    32003135            }
    3201             _gs_type1__3 = _c_130;
     3136            _gs_type1__3 = _c_126;
    32023137            break _block2;
    32033138          }
    3204           _gs_type1__3 = _c_39;
     3139          _gs_type1__3 = _c_34;
    32053140        }
    32063141        Expr _gs_type2__4 = Expr.empty;
    32073142        _block3: {
    32083143          _block3__branch1: {
    3209             if (!_vs_type2.getExpr ().termEquals (_c_125, 0))
     3144            if (!_vs_type2.getExpr ().termEquals (_c_121, 0))
    32103145            {
    32113146              break _block3__branch1;
    32123147            }
    3213             _gs_type2__4 = _c_130;
     3148            _gs_type2__4 = _c_126;
    32143149            break _block3;
    32153150          }
    3216           _gs_type2__4 = _c_39;
     3151          _gs_type2__4 = _c_34;
    32173152        }
    32183153        Result _vs_concatType = new Result (Expr.empty);
    3219         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_131).yield (), _vs_concatType);
     3154        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_127).yield (), _vs_concatType);
    32203155        Result _gs_auxcall2 = new Result (Expr.empty);
    32213156        MV (_gs_auxcall2);
    3222         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_15, _c_34, _c_133, _vs_concatType.getExpr ());
    3223         _v_res1.assign (_c_54);
     3157        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_15, _c_29, _c_129, _vs_concatType.getExpr ());
     3158        _v_res1.assign (_c_49);
    32243159        break _block1;
    32253160      }
     
    32333168      Result _gs_auxcall6 = new Result (Expr.empty);
    32343169      MV (_gs_auxcall6);
    3235       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_15, _c_34, _c_134, _c_135);
     3170      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_15, _c_29, _c_130, _c_131);
    32363171      _block4__branch1: {
    32373172        if (_ge_arg1.length () < 1)
     
    32423177        _exit1: _continue1: for ( ; ; _va_15.next ())
    32433178        {
    3244           Expr _ve__dollar_tmp_m_584_m_17 = _va_15.getLeft();
     3179          Expr _ve__dollar_tmp_m_574_m_17 = _va_15.getLeft();
    32453180          Expr _v_lsplit__arg1 = _va_15.getRight();
    32463181          if (!_va_15.isValid ())
     
    32543189            break _block4__branch1;
    32553190          }
    3256           int _v_len___dollar_tmp_m_584_m_26 = (_v_len1 - _v_len2);
     3191          int _v_len___dollar_tmp_m_574_m_26 = (_v_len1 - _v_len2);
    32573192          Expr _vt_term = Expr.empty;
    32583193          _vt_term = _v_lsplit__arg1.subexpr (0, 1);
    3259           Expr _ve__dollar_tmp_m_584_m_26 = Expr.empty;
    3260           _ve__dollar_tmp_m_584_m_26 = _v_lsplit__arg1.subexpr ((0 + 1), _v_len___dollar_tmp_m_584_m_26);
     3194          Expr _ve__dollar_tmp_m_574_m_26 = Expr.empty;
     3195          _ve__dollar_tmp_m_574_m_26 = _v_lsplit__arg1.subexpr ((0 + 1), _v_len___dollar_tmp_m_574_m_26);
    32613196          Result _vs_type = new Result (Expr.empty);
    32623197          Term_Ref_To_JBC_With_Type (_vt_term, _vs_type);
     
    32643199          _block5: {
    32653200            _block5__branch1: {
    3266               if (!_vs_type.getExpr ().termEquals (_c_125, 0))
     3201              if (!_vs_type.getExpr ().termEquals (_c_121, 0))
    32673202              {
    32683203                break _block5__branch1;
    32693204              }
    3270               _gs_type__5 = _c_130;
     3205              _gs_type__5 = _c_126;
    32713206              break _block5;
    32723207            }
    3273             _gs_type__5 = _c_39;
     3208            _gs_type__5 = _c_34;
    32743209          }
    32753210          Result _vs_toRightType = new Result (Expr.empty);
    3276           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_gs_type__5).toRight (_c_136).yield (), _vs_toRightType);
     3211          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_gs_type__5).toRight (_c_132).yield (), _vs_toRightType);
    32773212          Result _gs_auxcall7 = new Result (Expr.empty);
    32783213          MV (_gs_auxcall7);
    3279           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_137, _c_138, _c_139, _vs_toRightType.getExpr ());
     3214          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_133, _c_134, _c_135, _vs_toRightType.getExpr ());
    32803215        }
    32813216      }
    32823217      Result _gs_auxcall8 = new Result (Expr.empty);
    32833218      MV (_gs_auxcall8);
    3284       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_137, _c_138, _c_140, _c_104);
    3285       _v_res1.assign (_c_54);
     3219      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_133, _c_134, _c_136, _c_100);
     3220      _v_res1.assign (_c_49);
    32863221    }
    32873222  }
     
    33043239        }
    33053240        int _v_len__expr = (_v_len1 - _v_len2);
    3306         if (!_c_141.termEquals (_v_deref__arg1, 0))
     3241        if (!_c_137.termEquals (_v_deref__arg1, 0))
    33073242        {
    33083243          break _block1__branch1;
     
    33113246        _ve_expr = _v_deref__arg1.subexpr ((0 + 1), _v_len__expr);
    33123247        Expr_Ref_To_JBC (_ve_expr);
    3313         _v_res1.assign (_c_125);
     3248        _v_res1.assign (_c_121);
    33143249        break _block1;
    33153250      }
     
    33393274        }
    33403275        int _v_len__pos = (_v_len5 - _v_len6);
    3341         if (!_c_142.termEquals (_v_deref__arg12, 0))
     3276        if (!_c_138.termEquals (_v_deref__arg12, 0))
    33423277        {
    33433278          break _block1__branch2;
     
    33513286        Result _gs_auxcall1 = new Result (Expr.empty);
    33523287        MV (_gs_auxcall1);
    3353         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_26, _c_34, _c_143, _c_144);
     3288        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_79, _c_29, _c_139, _c_140);
    33543289        Result _gs_auxcall2 = new Result (Expr.empty);
    33553290        MV (_gs_auxcall2);
    3356         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_145, _c_34);
    3357         _v_res1.assign (_c_54);
     3291        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_141, _c_29);
     3292        _v_res1.assign (_c_49);
    33583293        break _block1;
    33593294      }
     
    33813316        Expr _v_deref__deref__arg13 = (Expr) _v_deref__arg13.at ((0 + 1 + _v_len__expr3));
    33823317        Expr _v_deref__deref__arg132 = (Expr) _v_deref__arg13.at ((0 + 1 + _v_len__expr3 + 1));
    3383         int _v_len9 = _v_deref__deref__arg132.length ();
     3318        int _v_len9 = _v_deref__deref__arg13.length ();
    33843319        int _v_len10 = 0;
    33853320        if (_v_len9 < _v_len10)
     
    33873322          break _block1__branch3;
    33883323        }
    3389         int _v_len__len = (_v_len9 - _v_len10);
    3390         int _v_len11 = _v_deref__deref__arg13.length ();
     3324        int _v_len__pos2 = (_v_len9 - _v_len10);
     3325        int _v_len11 = _v_deref__deref__arg132.length ();
    33913326        int _v_len12 = 0;
    33923327        if (_v_len11 < _v_len12)
     
    33943329          break _block1__branch3;
    33953330        }
    3396         int _v_len__pos2 = (_v_len11 - _v_len12);
    3397         if (!_c_146.termEquals (_v_deref__arg13, 0))
     3331        int _v_len__len = (_v_len11 - _v_len12);
     3332        if (!_c_142.termEquals (_v_deref__arg13, 0))
    33983333        {
    33993334          break _block1__branch3;
     
    34103345        Result _gs_auxcall3 = new Result (Expr.empty);
    34113346        MV (_gs_auxcall3);
    3412         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_26, _c_34, _c_147, _c_148);
    3413         _v_res1.assign (_c_54);
     3347        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_79, _c_29, _c_143, _c_144);
     3348        _v_res1.assign (_c_49);
    34143349        break _block1;
    34153350      }
     
    34403375            }
    34413376            int _v_len__module__4 = (_v_len13 - _v_len14);
    3442             if (!_c_149.termEquals (_v_deref__arg14, 0))
     3377            if (!_c_145.termEquals (_v_deref__arg14, 0))
    34433378            {
    34443379              break _block2__branch1;
     
    34763411            break _block1__branch4;
    34773412          }
    3478           int _v_len___dollar_tmp_m_608_m_15 = (_v_len15 - _v_len16);
    3479           if (!_c_71.termEquals (_v_deref__arg15, 0))
     3413          int _v_len___dollar_tmp_m_598_m_15 = (_v_len15 - _v_len16);
     3414          if (!_c_66.termEquals (_v_deref__arg15, 0))
    34803415          {
    34813416            break _block1__branch4;
    34823417          }
    3483           Expr _ve__dollar_tmp_m_608_m_15 = Expr.empty;
    3484           _ve__dollar_tmp_m_608_m_15 = _v_deref__deref__arg15.subexpr (0, _v_len___dollar_tmp_m_608_m_15);
     3418          Expr _ve__dollar_tmp_m_598_m_15 = Expr.empty;
     3419          _ve__dollar_tmp_m_598_m_15 = _v_deref__deref__arg15.subexpr (0, _v_len___dollar_tmp_m_598_m_15);
    34853420          Result _ge_auxcall4 = new Result (Expr.empty);
    34863421          refal.plus.Box.Get (Module_Name, _ge_auxcall4);
     
    34933428        Result _gs_auxcall7 = new Result (Expr.empty);
    34943429        GetJBCQName (_ve_module, _vt_name, _gs_auxcall6, _gs_auxcall7);
    3495         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_128, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_39);
    3496         _v_res1.assign (_c_54);
     3430        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_124, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_34);
     3431        _v_res1.assign (_c_49);
    34973432        break _block1;
    34983433      }
    34993434      _block1__branch5: {
    3500         if (!_gt_arg1.termEquals (_c_150, 0))
     3435        if (!_gt_arg1.termEquals (_c_146, 0))
    35013436        {
    35023437          break _block1__branch5;
     
    35053440        Get_Trap (_gs_auxcall8);
    35063441        Var_To_JBC (_gs_auxcall8.getExpr ());
    3507         _v_res1.assign (_c_54);
     3442        _v_res1.assign (_c_49);
    35083443        break _block1;
    35093444      }
    35103445      if (_gt_arg1.isSymbolAt (0))
    35113446      {
    3512         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     3447        throw new RefalException ("rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
    35133448      }
    35143449      Expr _v_deref__arg16 = (Expr) _gt_arg1.at (0);
     
    35173452      if (_v_len17 < _v_len18)
    35183453      {
    3519         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
    3520       }
    3521       int _v_len___dollar_tmp_m_612_m_32 = (_v_len17 - _v_len18);
     3454        throw new RefalException ("rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     3455      }
     3456      int _v_len___dollar_tmp_m_602_m_32 = (_v_len17 - _v_len18);
    35223457      if (!_v_deref__arg16.isSymbolAt (0))
    35233458      {
    3524         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     3459        throw new RefalException ("rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
    35253460      }
    35263461      Expr _vs_var__tag = Expr.empty;
    35273462      _vs_var__tag = _v_deref__arg16.subexpr (0, 1);
    3528       Expr _ve__dollar_tmp_m_612_m_32 = Expr.empty;
    3529       _ve__dollar_tmp_m_612_m_32 = _v_deref__arg16.subexpr ((0 + 1), _v_len___dollar_tmp_m_612_m_32);
     3463      Expr _ve__dollar_tmp_m_602_m_32 = Expr.empty;
     3464      _ve__dollar_tmp_m_602_m_32 = _v_deref__arg16.subexpr ((0 + 1), _v_len___dollar_tmp_m_602_m_32);
    35303465      _block3: {
    35313466        _block3__branch1: {
    3532           if (!_vs_var__tag.termEquals (_c_53, 0))
     3467          if (!_vs_var__tag.termEquals (_c_48, 0))
    35333468          {
    35343469            break _block3__branch1;
     
    35373472        }
    35383473        _block3__branch2: {
    3539           if (!_vs_var__tag.termEquals (_c_151, 0))
     3474          if (!_vs_var__tag.termEquals (_c_147, 0))
    35403475          {
    35413476            break _block3__branch2;
     
    35443479        }
    35453480        _block3__branch3: {
    3546           if (!_vs_var__tag.termEquals (_c_152, 0))
     3481          if (!_vs_var__tag.termEquals (_c_148, 0))
    35473482          {
    35483483            break _block3__branch3;
     
    35513486        }
    35523487        _block3__branch4: {
    3553           if (!_vs_var__tag.termEquals (_c_153, 0))
     3488          if (!_vs_var__tag.termEquals (_c_149, 0))
    35543489          {
    35553490            break _block3__branch4;
     
    35573492          break _block3;
    35583493        }
    3559         if (!_vs_var__tag.termEquals (_c_154, 0))
    3560         {
    3561           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     3494        if (!_vs_var__tag.termEquals (_c_150, 0))
     3495        {
     3496          throw new RefalException ("rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
    35623497        }
    35633498      }
    35643499      Var_To_JBC (_gt_arg1);
    3565       _v_res1.assign (_c_54);
     3500      _v_res1.assign (_c_49);
    35663501    }
    35673502  }
     
    35953530            break _block2;
    35963531          }
    3597           throw new RefalException (new Expr ((Comparable) Expr.concat (_c_155, _vs_ObjectSymbol)));
     3532          throw new RefalException (new Expr ((Comparable) Expr.concat (_c_151, _vs_ObjectSymbol)));
    35983533        }
    35993534        break _block1;
     
    36163551        }
    36173552        int _v_len__x = (_v_len1 - _v_len2);
    3618         if (!_c_156.termEquals (_v_deref__arg1, 0))
     3553        if (!_c_152.termEquals (_v_deref__arg1, 0))
    36193554        {
    36203555          break _block1__branch2;
     
    36253560        Result _gs_auxcall3 = new Result (Expr.empty);
    36263561        MV (_gs_auxcall3);
    3627         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_26, _c_34, _c_157, _c_158);
     3562        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_79, _c_29, _c_153, _c_154);
    36283563        break _block1;
    36293564      }
     
    36523587        Expr _v_deref__deref__arg12 = (Expr) _v_deref__arg12.at ((0 + 1));
    36533588        Expr _v_deref__deref__arg122 = (Expr) _v_deref__arg12.at ((0 + 1 + 1));
    3654         int _v_len3 = _v_deref__deref__arg122.length ();
     3589        int _v_len3 = _v_deref__deref__arg12.length ();
    36553590        int _v_len4 = 0;
    36563591        if (_v_len3 < _v_len4)
     
    36583593          break _block1__branch3;
    36593594        }
    3660         int _v_len__y = (_v_len3 - _v_len4);
    3661         int _v_len5 = _v_deref__deref__arg12.length ();
     3595        int _v_len__x2 = (_v_len3 - _v_len4);
     3596        int _v_len5 = _v_deref__deref__arg122.length ();
    36623597        int _v_len6 = 0;
    36633598        if (_v_len5 < _v_len6)
     
    36653600          break _block1__branch3;
    36663601        }
    3667         int _v_len__x2 = (_v_len5 - _v_len6);
     3602        int _v_len__y = (_v_len5 - _v_len6);
    36683603        if (!_v_deref__arg12.isSymbolAt (0))
    36693604        {
     
    36793614        _block3: {
    36803615          _block3__branch1: {
    3681             if (!_vs_tag.termEquals (_c_159, 0))
     3616            if (!_vs_tag.termEquals (_c_155, 0))
    36823617            {
    36833618              break _block3__branch1;
    36843619            }
    3685             _vs_fn = _c_160;
     3620            _vs_fn = _c_156;
    36863621            break _block3;
    36873622          }
    3688           if (!_vs_tag.termEquals (_c_161, 0))
     3623          if (!_vs_tag.termEquals (_c_157, 0))
    36893624          {
    36903625            break _block1__branch3;
    36913626          }
    3692           _vs_fn = _c_162;
     3627          _vs_fn = _c_158;
    36933628        }
    36943629        Expr_Int_To_JBC (_ve_x);
     
    36963631        Result _gs_auxcall4 = new Result (Expr.empty);
    36973632        MV (_gs_auxcall4);
    3698         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_15, _c_163, _vs_fn, _c_164);
     3633        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_15, _c_159, _vs_fn, _c_160);
    36993634        break _block1;
    37003635      }
     
    37163651        }
    37173652        int _v_len__args = (_v_len7 - _v_len8);
    3718         if (!_c_165.termEquals (_v_deref__arg13, 0))
     3653        if (!_c_161.termEquals (_v_deref__arg13, 0))
    37193654        {
    37203655          break _block1__branch4;
     
    37283663        Expr _ve_args = Expr.empty;
    37293664        _ve_args = _v_deref__arg13.subexpr ((0 + 1 + 1), _v_len__args);
    3730         Infix_To_JBC (_c_166, _vs_op, _ve_args);
     3665        Infix_To_JBC (_c_162, _vs_op, _ve_args);
    37313666        break _block1;
    37323667      }
     
    37453680          break _block1__branch5;
    37463681        }
    3747         if (!_c_77.termEquals (_v_deref__arg14, 0))
     3682        if (!_c_72.termEquals (_v_deref__arg14, 0))
    37483683        {
    37493684          break _block1__branch5;
     
    37563691      Result _ge_auxcall5 = new Result (Expr.empty);
    37573692      refal.plus.List.Paren (_ge_arg1, _ge_auxcall5);
    3758       Infix_To_JBC (_c_166, _c_167, _ge_auxcall5.getExpr ());
     3693      Infix_To_JBC (_c_162, _c_163, _ge_auxcall5.getExpr ());
    37593694    }
    37603695  }
     
    37673702    if (_v_len1 < _v_len2)
    37683703    {
    3769       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3704      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    37703705    }
    37713706    int _v_len__args = (_v_len1 - _v_len2);
     
    37733708    if (_v_compose1.isSymbolAt ((0 + 1 + 1)))
    37743709    {
    3775       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3710      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    37763711    }
    37773712    Expr _v_deref__compose1 = (Expr) _v_compose1.at ((0 + 1 + 1));
     
    37803715    if (_v_len3 < _v_len4)
    37813716    {
    3782       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3717      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    37833718    }
    37843719    int _v_len__arg = (_v_len3 - _v_len4);
    37853720    if (!_v_compose1.isSymbolAt (0))
    37863721    {
    3787       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3722      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    37883723    }
    37893724    if (!_v_compose1.isSymbolAt ((0 + 1)))
    37903725    {
    3791       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3726      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    37923727    }
    37933728    Expr _vs_arg2java = Expr.empty;
     
    38023737    _block1: {
    38033738      _block1__branch1: {
     3739        if (!_vs_op.termEquals (_c_163, 0))
     3740        {
     3741          break _block1__branch1;
     3742        }
     3743        _vs_jbcop = _c_164;
     3744        break _block1;
     3745      }
     3746      _block1__branch2: {
     3747        if (!_vs_op.termEquals (_c_165, 0))
     3748        {
     3749          break _block1__branch2;
     3750        }
     3751        _vs_jbcop = _c_166;
     3752        break _block1;
     3753      }
     3754      _block1__branch3: {
    38043755        if (!_vs_op.termEquals (_c_167, 0))
    38053756        {
    3806           break _block1__branch1;
     3757          break _block1__branch3;
    38073758        }
    38083759        _vs_jbcop = _c_168;
    38093760        break _block1;
    38103761      }
    3811       _block1__branch2: {
     3762      _block1__branch4: {
    38123763        if (!_vs_op.termEquals (_c_169, 0))
    38133764        {
    3814           break _block1__branch2;
     3765          break _block1__branch4;
    38153766        }
    38163767        _vs_jbcop = _c_170;
    38173768        break _block1;
    38183769      }
    3819       _block1__branch3: {
    3820         if (!_vs_op.termEquals (_c_171, 0))
    3821         {
    3822           break _block1__branch3;
    3823         }
    3824         _vs_jbcop = _c_172;
    3825         break _block1;
    3826       }
    3827       _block1__branch4: {
    3828         if (!_vs_op.termEquals (_c_173, 0))
    3829         {
    3830           break _block1__branch4;
    3831         }
    3832         _vs_jbcop = _c_174;
    3833         break _block1;
    3834       }
    3835       if (!_vs_op.termEquals (_c_175, 0))
     3770      if (!_vs_op.termEquals (_c_171, 0))
    38363771      {
    3837         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    3838       }
    3839       _vs_jbcop = _c_176;
     3772        throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3773      }
     3774      _vs_jbcop = _c_172;
    38403775    }
    38413776    Result _v_Apply1 = new Result (Expr.empty);
    38423777    if (!refal.plus.Apply.Apply (_vs_arg2java, _ve_arg, _v_Apply1))
    38433778    {
    3844       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3779      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    38453780    }
    38463781    int _v_len5 = _v_Apply1.getExpr ().length ();
     
    38483783    if (_v_len5 < _v_len6)
    38493784    {
    3850       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    3851     }
    3852     int _v_len___dollar_tmp_m_649_m_31 = (_v_len5 - _v_len6);
    3853     Expr _ve__dollar_tmp_m_649_m_31 = Expr.empty;
    3854     _ve__dollar_tmp_m_649_m_31 = _v_Apply1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_649_m_31);
     3785      throw new RefalException ("rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
     3786    }
     3787    int _v_len___dollar_tmp_m_639_m_31 = (_v_len5 - _v_len6);
     3788    Expr _ve__dollar_tmp_m_639_m_31 = Expr.empty;
     3789    _ve__dollar_tmp_m_639_m_31 = _v_Apply1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_639_m_31);
    38553790    _block2__branch1: {
    38563791      if (_v_len__args < 1)
     
    38613796      _exit1: _continue1: for ( ; ; _va_16.next ())
    38623797      {
    3863         Expr _ve__dollar_tmp_m_651_m_15 = _va_16.getLeft();
     3798        Expr _ve__dollar_tmp_m_641_m_15 = _va_16.getLeft();
    38643799        Expr _v_lsplit__args = _va_16.getRight();
    38653800        if (!_va_16.isValid ())
     
    38733808          break _block2__branch1;
    38743809        }
    3875         int _v_len___dollar_tmp_m_651_m_26 = (_v_len7 - _v_len8);
     3810        int _v_len___dollar_tmp_m_641_m_26 = (_v_len7 - _v_len8);
    38763811        if (_v_lsplit__args.isSymbolAt (0))
    38773812        {
     
    38863821        }
    38873822        int _v_len__arg2 = (_v_len9 - _v_len10);
    3888         Expr _ve__dollar_tmp_m_651_m_26 = Expr.empty;
    3889         _ve__dollar_tmp_m_651_m_26 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_651_m_26);
     3823        Expr _ve__dollar_tmp_m_641_m_26 = Expr.empty;
     3824        _ve__dollar_tmp_m_641_m_26 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_641_m_26);
    38903825        Expr _ve_arg2 = Expr.empty;
    38913826        _ve_arg2 = _v_deref__lsplit__args.subexpr (0, _v_len__arg2);
     
    39013836          continue _continue1;
    39023837        }
    3903         int _v_len___dollar_tmp_m_652_m_36 = (_v_len11 - _v_len12);
    3904         Expr _ve__dollar_tmp_m_652_m_36 = Expr.empty;
    3905         _ve__dollar_tmp_m_652_m_36 = _v_Apply2.getExpr ().subexpr (0, _v_len___dollar_tmp_m_652_m_36);
     3838        int _v_len___dollar_tmp_m_642_m_36 = (_v_len11 - _v_len12);
     3839        Expr _ve__dollar_tmp_m_642_m_36 = Expr.empty;
     3840        _ve__dollar_tmp_m_642_m_36 = _v_Apply2.getExpr ().subexpr (0, _v_len___dollar_tmp_m_642_m_36);
    39063841        Result _gs_auxcall1 = new Result (Expr.empty);
    39073842        MV (_gs_auxcall1);
     
    39563891        }
    39573892        int _v_len__module = (_v_len1 - _v_len2);
    3958         int _v_len3 = _v_deref__deref__deref__arg13.length ();
     3893        int _v_len3 = _v_deref__deref__deref__arg12.length ();
    39593894        int _v_len4 = 0;
    39603895        if (_v_len3 < _v_len4)
     
    39623897          break _block1__branch1;
    39633898        }
    3964         int _v_len__ress = (_v_len3 - _v_len4);
    3965         int _v_len5 = _v_deref__deref__deref__arg12.length ();
     3899        int _v_len__args = (_v_len3 - _v_len4);
     3900        int _v_len5 = _v_deref__deref__deref__arg13.length ();
    39663901        int _v_len6 = 0;
    39673902        if (_v_len5 < _v_len6)
     
    39693904          break _block1__branch1;
    39703905        }
    3971         int _v_len__args = (_v_len5 - _v_len6);
    3972         if (!_c_177.termEquals (_v_deref__arg1, 0))
     3906        int _v_len__ress = (_v_len5 - _v_len6);
     3907        if (!_c_173.termEquals (_v_deref__arg1, 0))
    39733908        {
    39743909          break _block1__branch1;
    39753910        }
    3976         if (!_c_119.termEquals (_v_deref__deref__arg1, 0))
     3911        if (!_c_115.termEquals (_v_deref__deref__arg1, 0))
    39773912        {
    39783913          break _block1__branch1;
     
    39913926        _ve_ress = _v_deref__deref__deref__arg13.subexpr (0, _v_len__ress);
    39923927        Result _vs_desc = new Result (Expr.empty);
    3993         Function_Description (_ve_args, _ve_ress, _c_123, _vs_desc);
     3928        Function_Description (_ve_args, _ve_ress, _c_119, _vs_desc);
    39943929        _block2__branch1: {
    39953930          if (_v_len__args < 1)
     
    40003935          _exit1: _continue1: for ( ; ; _va_17.next ())
    40013936          {
    4002             Expr _ve__dollar_tmp_m_661_m_17 = _va_17.getLeft();
     3937            Expr _ve__dollar_tmp_m_651_m_17 = _va_17.getLeft();
    40033938            Expr _v_lsplit__args = _va_17.getRight();
    40043939            if (!_va_17.isValid ())
     
    40123947              break _block2__branch1;
    40133948            }
    4014             int _v_len___dollar_tmp_m_661_m_27 = (_v_len7 - _v_len8);
     3949            int _v_len___dollar_tmp_m_651_m_27 = (_v_len7 - _v_len8);
    40153950            if (_v_lsplit__args.isSymbolAt (0))
    40163951            {
     
    40253960            }
    40263961            int _v_len__arg = (_v_len9 - _v_len10);
    4027             Expr _ve__dollar_tmp_m_661_m_27 = Expr.empty;
    4028             _ve__dollar_tmp_m_661_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_661_m_27);
     3962            Expr _ve__dollar_tmp_m_651_m_27 = Expr.empty;
     3963            _ve__dollar_tmp_m_651_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_651_m_27);
    40293964            Expr _ve_arg = Expr.empty;
    40303965            _ve_arg = _v_deref__lsplit__args.subexpr (0, _v_len__arg);
     
    40403975          _exit2: _continue2: for ( ; ; _va_18.next ())
    40413976          {
    4042             Expr _ve__dollar_tmp_m_666_m_17 = _va_18.getLeft();
     3977            Expr _ve__dollar_tmp_m_656_m_17 = _va_18.getLeft();
    40433978            Expr _v_lsplit__ress = _va_18.getRight();
    40443979            if (!_va_18.isValid ())
     
    40523987              break _block3__branch1;
    40533988            }
    4054             int _v_len___dollar_tmp_m_666_m_25 = (_v_len11 - _v_len12);
     3989            int _v_len___dollar_tmp_m_656_m_25 = (_v_len11 - _v_len12);
    40553990            Expr _vt_var = Expr.empty;
    40563991            _vt_var = _v_lsplit__ress.subexpr (0, 1);
    4057             Expr _ve__dollar_tmp_m_666_m_25 = Expr.empty;
    4058             _ve__dollar_tmp_m_666_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_666_m_25);
     3992            Expr _ve__dollar_tmp_m_656_m_25 = Expr.empty;
     3993            _ve__dollar_tmp_m_656_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_656_m_25);
    40593994            Result _v_Lookup__Var1 = new Result (Expr.empty);
    40603995            Result _v_Lookup__Var2 = new Result (Expr.empty);
     
    40633998              _block4__branch1: {
    40643999                Expr _v_compose1 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4065                 if (!_c_54.termEquals (_v_compose1, 0))
     4000                if (!_c_49.termEquals (_v_compose1, 0))
    40664001                {
    40674002                  break _block4__branch1;
     
    40714006                  break _block4__branch1;
    40724007                }
    4073                 Expr _vs__dollar_tmp_m_668_m_17 = Expr.empty;
    4074                 _vs__dollar_tmp_m_668_m_17 = _v_compose1.subexpr ((0 + 1), 1);
     4008                Expr _vs__dollar_tmp_m_658_m_17 = Expr.empty;
     4009                _vs__dollar_tmp_m_658_m_17 = _v_compose1.subexpr ((0 + 1), 1);
    40754010                Result _vs_j = new Result (Expr.empty);
    40764011                Bind_TMP_Var (_vt_var, _vs_j);
    40774012                Result _gs_auxcall1 = new Result (Expr.empty);
    40784013                MV (_gs_auxcall1);
    4079                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_19, _c_30);
     4014                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_19, _c_20);
    40804015                Result _gs_auxcall2 = new Result (Expr.empty);
    40814016                MV (_gs_auxcall2);
     
    40864021                Result _gs_auxcall4 = new Result (Expr.empty);
    40874022                MV (_gs_auxcall4);
    4088                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_22, _c_30, _c_23, _c_24);
     4023                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_22, _c_20, _c_23, _c_24);
    40894024                Result _gs_auxcall5 = new Result (Expr.empty);
    40904025                MV (_gs_auxcall5);
    4091                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_83, _vs_j.getExpr ());
     4026                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_78, _vs_j.getExpr ());
    40924027                break _block4;
    40934028              }
    40944029              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4095               if (!_c_69.termEquals (_v_compose2, 0))
     4030              if (!_c_64.termEquals (_v_compose2, 0))
    40964031              {
    4097                 throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     4032                throw new RefalException ("rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    40984033              }
    40994034              if (!_v_compose2.isSymbolAt ((0 + 1)))
    41004035              {
    4101                 throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     4036                throw new RefalException ("rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    41024037              }
    41034038              Expr _vs_i = Expr.empty;
     
    41234058          _exit3: _continue3: for ( ; ; _va_19.next ())
    41244059          {
    4125             Expr _ve__dollar_tmp_m_681_m_17 = _va_19.getLeft();
     4060            Expr _ve__dollar_tmp_m_671_m_17 = _va_19.getLeft();
    41264061            Expr _v_lsplit__ress2 = _va_19.getRight();
    41274062            if (!_va_19.isValid ())
     
    41354070              break _block5__branch1;
    41364071            }
    4137             int _v_len___dollar_tmp_m_681_m_25 = (_v_len13 - _v_len14);
     4072            int _v_len___dollar_tmp_m_671_m_25 = (_v_len13 - _v_len14);
    41384073            Expr _vt_var = Expr.empty;
    41394074            _vt_var = _v_lsplit__ress2.subexpr (0, 1);
    4140             Expr _ve__dollar_tmp_m_681_m_25 = Expr.empty;
    4141             _ve__dollar_tmp_m_681_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_681_m_25);
     4075            Expr _ve__dollar_tmp_m_671_m_25 = Expr.empty;
     4076            _ve__dollar_tmp_m_671_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_671_m_25);
    41424077            Result _v_Lookup__Var3 = new Result (Expr.empty);
    41434078            Result _v_Lookup__Var4 = new Result (Expr.empty);
    41444079            Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    41454080            Expr _v_compose3 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    4146             if (!_c_54.termEquals (_v_compose3, 0))
     4081            if (!_c_49.termEquals (_v_compose3, 0))
    41474082            {
    41484083              continue _continue3;
     
    41614096            Result _gs_auxcall11 = new Result (Expr.empty);
    41624097            MV (_gs_auxcall11);
    4163             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_26, _c_30, _c_113, _c_104);
     4098            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_79, _c_20, _c_109, _c_100);
    41644099            Result _gs_auxcall12 = new Result (Expr.empty);
    41654100            MV (_gs_auxcall12);
    4166             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_83, _vs_i);
    4167           }
    4168         }
    4169         _v_res1.assign (_c_124);
     4101            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_78, _vs_i);
     4102          }
     4103        }
     4104        _v_res1.assign (_c_120);
    41704105        break _block1;
    41714106      }
     
    41834118        }
    41844119        int _v_len__expr = (_v_len15 - _v_len16);
    4185         if (!_c_178.termEquals (_v_deref__arg12, 0))
     4120        if (!_c_174.termEquals (_v_deref__arg12, 0))
    41864121        {
    41874122          break _block1__branch2;
     
    41904125        _ve_expr = _v_deref__arg12.subexpr ((0 + 1), _v_len__expr);
    41914126        Result _vs_i = new Result (Expr.empty);
    4192         Result _vs__dollar_tmp_m_690_m_38 = new Result (Expr.empty);
    4193         Result _vs__dollar_tmp_m_690_m_40 = new Result (Expr.empty);
    4194         Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_690_m_38, _vs__dollar_tmp_m_690_m_40);
     4127        Result _vs__dollar_tmp_m_680_m_38 = new Result (Expr.empty);
     4128        Result _vs__dollar_tmp_m_680_m_40 = new Result (Expr.empty);
     4129        Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_680_m_38, _vs__dollar_tmp_m_680_m_40);
    41954130        Result _gs_auxcall13 = new Result (Expr.empty);
    41964131        MV (_gs_auxcall13);
     
    41984133        Result _gs_auxcall14 = new Result (Expr.empty);
    41994134        MV (_gs_auxcall14);
    4200         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_26, _c_102, _c_179, _c_180);
    4201         _v_res1.assign (_c_124);
     4135        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_79, _c_98, _c_175, _c_176);
     4136        _v_res1.assign (_c_120);
    42024137        break _block1;
    42034138      }
     
    42274162        }
    42284163        int _v_len__pos = (_v_len19 - _v_len20);
    4229         if (!_c_181.termEquals (_v_deref__arg13, 0))
     4164        if (!_c_177.termEquals (_v_deref__arg13, 0))
    42304165        {
    42314166          break _block1__branch3;
     
    42394174        Result _gs_auxcall15 = new Result (Expr.empty);
    42404175        MV (_gs_auxcall15);
    4241         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_26, _c_34, _c_182, _c_183);
    4242         _v_res1.assign (_c_184);
     4176        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_79, _c_29, _c_178, _c_179);
     4177        _v_res1.assign (_c_180);
    42434178        break _block1;
    42444179      }
     
    42664201        Expr _v_deref__deref__arg14 = (Expr) _v_deref__arg14.at ((0 + 1 + _v_len__expr1));
    42674202        Expr _v_deref__deref__arg142 = (Expr) _v_deref__arg14.at ((0 + 1 + _v_len__expr1 + 1));
    4268         int _v_len23 = _v_deref__deref__arg142.length ();
     4203        int _v_len23 = _v_deref__deref__arg14.length ();
    42694204        int _v_len24 = 0;
    42704205        if (_v_len23 < _v_len24)
     
    42724207          break _block1__branch4;
    42734208        }
    4274         int _v_len__pos2 = (_v_len23 - _v_len24);
    4275         int _v_len25 = _v_deref__deref__arg14.length ();
     4209        int _v_len__expr22 = (_v_len23 - _v_len24);
     4210        int _v_len25 = _v_deref__deref__arg142.length ();
    42764211        int _v_len26 = 0;
    42774212        if (_v_len25 < _v_len26)
     
    42794214          break _block1__branch4;
    42804215        }
    4281         int _v_len__expr22 = (_v_len25 - _v_len26);
    4282         if (!_c_185.termEquals (_v_deref__arg14, 0))
     4216        int _v_len__pos2 = (_v_len25 - _v_len26);
     4217        if (!_c_181.termEquals (_v_deref__arg14, 0))
    42834218        {
    42844219          break _block1__branch4;
     
    42954230        Result _gs_auxcall16 = new Result (Expr.empty);
    42964231        MV (_gs_auxcall16);
    4297         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_26, _c_34, _c_186, _c_187);
    4298         _v_res1.assign (_c_184);
     4232        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_79, _c_29, _c_182, _c_183);
     4233        _v_res1.assign (_c_180);
    42994234        break _block1;
    43004235      }
     
    43224257        Expr _v_deref__deref__arg15 = (Expr) _v_deref__arg15.at ((0 + 1 + _v_len__expr12));
    43234258        Expr _v_deref__deref__arg152 = (Expr) _v_deref__arg15.at ((0 + 1 + _v_len__expr12 + 1));
    4324         int _v_len29 = _v_deref__deref__arg152.length ();
     4259        int _v_len29 = _v_deref__deref__arg15.length ();
    43254260        int _v_len30 = 0;
    43264261        if (_v_len29 < _v_len30)
     
    43284263          break _block1__branch5;
    43294264        }
    4330         int _v_len__pos3 = (_v_len29 - _v_len30);
    4331         int _v_len31 = _v_deref__deref__arg15.length ();
     4265        int _v_len__expr23 = (_v_len29 - _v_len30);
     4266        int _v_len31 = _v_deref__deref__arg152.length ();
    43324267        int _v_len32 = 0;
    43334268        if (_v_len31 < _v_len32)
     
    43354270          break _block1__branch5;
    43364271        }
    4337         int _v_len__expr23 = (_v_len31 - _v_len32);
    4338         if (!_c_188.termEquals (_v_deref__arg15, 0))
     4272        int _v_len__pos3 = (_v_len31 - _v_len32);
     4273        if (!_c_184.termEquals (_v_deref__arg15, 0))
    43394274        {
    43404275          break _block1__branch5;
     
    43514286        Result _gs_auxcall17 = new Result (Expr.empty);
    43524287        MV (_gs_auxcall17);
    4353         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_26, _c_34, _c_189, _c_187);
    4354         _v_res1.assign (_c_184);
     4288        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_79, _c_29, _c_185, _c_183);
     4289        _v_res1.assign (_c_180);
    43554290        break _block1;
    43564291      }
    43574292      if (_gt_arg1.isSymbolAt (0))
    43584293      {
    4359         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     4294        throw new RefalException ("rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    43604295      }
    43614296      Expr _v_deref__arg16 = (Expr) _gt_arg1.at (0);
    43624297      if (_v_deref__arg16.length () != 2)
    43634298      {
    4364         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    4365       }
    4366       if (!_c_190.termEquals (_v_deref__arg16, 0))
     4299        throw new RefalException ("rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     4300      }
     4301      if (!_c_186.termEquals (_v_deref__arg16, 0))
    43674302      {
    4368         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     4303        throw new RefalException ("rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    43694304      }
    43704305      Expr _vt_cond = Expr.empty;
     
    43784313            break _block6__branch1;
    43794314          }
    4380           _v_res1.assign (_c_124);
     4315          _v_res1.assign (_c_120);
    43814316          break _block6;
    43824317        }
    43834318        if (!_v_Cond__To__JBC1.getExpr ().termEquals (org.refal.plus.wrappers.org.objectweb.asm.Opcodes.IFNE, 0))
    43844319        {
    4385           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    4386         }
    4387         _v_res1.assign (_c_184);
     4320          throw new RefalException ("rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     4321        }
     4322        _v_res1.assign (_c_180);
    43884323      }
    43894324    }
     
    44034338      if (_ge_arg1.length () != 1)
    44044339      {
    4405         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
     4340        throw new RefalException ("rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    44064341      }
    44074342      if (_ge_arg1.isSymbolAt (0))
    44084343      {
    4409         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
     4344        throw new RefalException ("rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    44104345      }
    44114346      Expr _v_deref__arg1 = (Expr) _ge_arg1.at (0);
     
    44144349      if (_v_len1 < _v_len2)
    44154350      {
    4416         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
     4351        throw new RefalException ("rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    44174352      }
    44184353      int _v_len__expr = (_v_len1 - _v_len2);
    44194354      if (!_v_deref__arg1.isSymbolAt (0))
    44204355      {
    4421         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
     4356        throw new RefalException ("rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    44224357      }
    44234358      Expr _vs_tag = Expr.empty;
     
    44284363      _block2: {
    44294364        _block2__branch1: {
    4430           if (!_vs_tag.termEquals (_c_100, 0))
     4365          if (!_vs_tag.termEquals (_c_96, 0))
    44314366          {
    44324367            break _block2__branch1;
    44334368          }
    4434           _vs_m = _c_191;
     4369          _vs_m = _c_187;
    44354370          break _block2;
    44364371        }
    4437         if (!_vs_tag.termEquals (_c_101, 0))
    4438         {
    4439           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    4440         }
    4441         _vs_m = _c_192;
     4372        if (!_vs_tag.termEquals (_c_97, 0))
     4373        {
     4374          throw new RefalException ("rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
     4375        }
     4376        _vs_m = _c_188;
    44424377      }
    44434378      Result _vs_i = new Result (Expr.empty);
    4444       Result _vs__dollar_tmp_m_726_m_38 = new Result (Expr.empty);
    4445       Result _vs__dollar_tmp_m_726_m_40 = new Result (Expr.empty);
    4446       Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_726_m_38, _vs__dollar_tmp_m_726_m_40);
     4379      Result _vs__dollar_tmp_m_716_m_38 = new Result (Expr.empty);
     4380      Result _vs__dollar_tmp_m_716_m_40 = new Result (Expr.empty);
     4381      Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_716_m_38, _vs__dollar_tmp_m_716_m_40);
    44474382      Result _gs_auxcall1 = new Result (Expr.empty);
    44484383      MV (_gs_auxcall1);
     
    44504385      Result _gs_auxcall2 = new Result (Expr.empty);
    44514386      MV (_gs_auxcall2);
    4452       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_26, _c_102, _vs_m, _c_193);
     4387      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_79, _c_98, _vs_m, _c_189);
    44534388      Result _gs_auxcall3 = new Result (Expr.empty);
    44544389      MV (_gs_auxcall3);
    4455       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_194);
     4390      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_190);
    44564391    }
    44574392  }
     
    44684403        Result _gs_auxcall1 = new Result (Expr.empty);
    44694404        MV (_gs_auxcall1);
    4470         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_128, _c_34, _c_129, _c_39);
     4405        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_124, _c_29, _c_125, _c_34);
    44714406        break _block1;
    44724407      }
     
    44854420          break _block1__branch2;
    44864421        }
    4487         if (!_c_146.termEquals (_v_deref__arg1, 0))
     4422        if (!_c_142.termEquals (_v_deref__arg1, 0))
    44884423        {
    44894424          break _block1__branch2;
     
    45284463            }
    45294464            int _v_len__module__4 = (_v_len1 - _v_len2);
    4530             if (!_c_149.termEquals (_v_deref__name, 0))
     4465            if (!_c_145.termEquals (_v_deref__name, 0))
    45314466            {
    45324467              break _block2__branch1;
     
    45464481          if (_vt_name.isSymbolAt (0))
    45474482          {
    4548             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
     4483            throw new RefalException ("rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    45494484          }
    45504485          Expr _v_deref__name2 = (Expr) _vt_name.at (0);
    45514486          if (_v_deref__name2.length () != 2)
    45524487          {
    4553             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
     4488            throw new RefalException ("rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    45544489          }
    45554490          if (_v_deref__name2.isSymbolAt ((0 + 1)))
    45564491          {
    4557             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
     4492            throw new RefalException ("rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    45584493          }
    45594494          Expr _v_deref__deref__name2 = (Expr) _v_deref__name2.at ((0 + 1));
     
    45624497          if (_v_len3 < _v_len4)
    45634498          {
    4564             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    4565           }
    4566           int _v_len___dollar_tmp_m_741_m_17 = (_v_len3 - _v_len4);
    4567           if (!_c_71.termEquals (_v_deref__name2, 0))
    4568           {
    4569             throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    4570           }
    4571           Expr _ve__dollar_tmp_m_741_m_17 = Expr.empty;
    4572           _ve__dollar_tmp_m_741_m_17 = _v_deref__deref__name2.subexpr (0, _v_len___dollar_tmp_m_741_m_17);
     4499            throw new RefalException ("rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
     4500          }
     4501          int _v_len___dollar_tmp_m_731_m_17 = (_v_len3 - _v_len4);
     4502          if (!_c_66.termEquals (_v_deref__name2, 0))
     4503          {
     4504            throw new RefalException ("rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
     4505          }
     4506          Expr _ve__dollar_tmp_m_731_m_17 = Expr.empty;
     4507          _ve__dollar_tmp_m_731_m_17 = _v_deref__deref__name2.subexpr (0, _v_len___dollar_tmp_m_731_m_17);
    45734508          Result _ge_auxcall2 = new Result (Expr.empty);
    45744509          refal.plus.Box.Get (Module_Name, _ge_auxcall2);
     
    45814516        Result _gs_auxcall5 = new Result (Expr.empty);
    45824517        GetJBCQName (_ve_module, _gt_name__3, _gs_auxcall4, _gs_auxcall5);
    4583         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_128, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_39);
     4518        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_124, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_34);
    45844519        Result _gs_auxcall6 = new Result (Expr.empty);
    45854520        MV (_gs_auxcall6);
     
    45944529        Result _gs_auxcall10 = new Result (Expr.empty);
    45954530        MV (_gs_auxcall10);
    4596         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_26, _c_34, _c_147, _c_148);
     4531        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_79, _c_29, _c_143, _c_144);
    45974532        break _block1;
    45984533      }
     
    46084543      Result _gs_auxcall14 = new Result (Expr.empty);
    46094544      MV (_gs_auxcall14);
    4610       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_15, _c_34, _c_134, _c_135);
     4545      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_15, _c_29, _c_130, _c_131);
    46114546      _block3__branch1: {
    46124547        if (_ge_arg1__2.getExpr ().length () < 1)
     
    46174552        _exit1: _continue1: for ( ; ; _va_20.next ())
    46184553        {
    4619           Expr _ve__dollar_tmp_m_754_m_17 = _va_20.getLeft();
     4554          Expr _ve__dollar_tmp_m_744_m_17 = _va_20.getLeft();
    46204555          Expr _v_lsplit__arg1__2 = _va_20.getRight();
    46214556          if (!_va_20.isValid ())
     
    46294564            break _block3__branch1;
    46304565          }
    4631           int _v_len___dollar_tmp_m_754_m_26 = (_v_len5 - _v_len6);
     4566          int _v_len___dollar_tmp_m_744_m_26 = (_v_len5 - _v_len6);
    46324567          Expr _vt_term = Expr.empty;
    46334568          _vt_term = _v_lsplit__arg1__2.subexpr (0, 1);
    4634           Expr _ve__dollar_tmp_m_754_m_26 = Expr.empty;
    4635           _ve__dollar_tmp_m_754_m_26 = _v_lsplit__arg1__2.subexpr ((0 + 1), _v_len___dollar_tmp_m_754_m_26);
     4569          Expr _ve__dollar_tmp_m_744_m_26 = Expr.empty;
     4570          _ve__dollar_tmp_m_744_m_26 = _v_lsplit__arg1__2.subexpr ((0 + 1), _v_len___dollar_tmp_m_744_m_26);
    46364571          Const_Term_To_JBC (_vt_term);
    46374572          Result _gs_auxcall15 = new Result (Expr.empty);
    46384573          MV (_gs_auxcall15);
    4639           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_137, _c_138, _c_139, _c_195);
     4574          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_133, _c_134, _c_135, _c_191);
    46404575        }
    46414576      }
    46424577      Result _gs_auxcall16 = new Result (Expr.empty);
    46434578      MV (_gs_auxcall16);
    4644       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_137, _c_138, _c_140, _c_104);
     4579      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_133, _c_134, _c_136, _c_100);
    46454580    }
    46464581  }
     
    46514586    Expr _ve_chars = Expr.empty;
    46524587    Expr _ge_expr__0 = _ve_expr;
    4653     Expr _vs_flag = _c_196;
     4588    Expr _vs_flag = _c_192;
    46544589    _exit__iter1: for ( ; ; )
    46554590    {
    46564591      _iter1: {
    4657         if (!_vs_flag.termEquals (_c_197, 0))
     4592        if (!_vs_flag.termEquals (_c_193, 0))
    46584593        {
    46594594          break _iter1;
     
    46864621          _ve_chars = Expr.concat (_ve_chars, _vs_sym);
    46874622          _ge_expr__0 = _ve_rest;
    4688           _vs_flag = _c_196;
     4623          _vs_flag = _c_192;
    46894624          break _block1;
    46904625        }
    4691         _vs_flag = _c_197;
     4626        _vs_flag = _c_193;
    46924627      }
    46934628    }
     
    47204655            break _block2__branch1;
    47214656          }
    4722           int _v_len___dollar_tmp_m_784_m_20 = (_v_len1 - _v_len2);
    4723           Expr _vv__dollar_tmp_m_784_m_20 = Expr.empty;
    4724           _vv__dollar_tmp_m_784_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_784_m_20);
    4725           _ve_res = Expr.concat (_ve_res, (Comparable) Expr.concat (_c_198, _ve_chars.getExpr ()));
     4657          int _v_len___dollar_tmp_m_774_m_20 = (_v_len1 - _v_len2);
     4658          Expr _vv__dollar_tmp_m_774_m_20 = Expr.empty;
     4659          _vv__dollar_tmp_m_774_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_774_m_20);
     4660          _ve_res = Expr.concat (_ve_res, (Comparable) Expr.concat (_c_194, _ve_chars.getExpr ()));
    47264661          _ge_expr__0 = _ge_expr__0__2.getExpr ();
    47274662          break _block2;
     
    47314666        if (_v_len3 < _v_len4)
    47324667        {
    4733           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Convert_Const_Expr", "Unexpected fail");
     4668          throw new RefalException ("rfp_asail_jbc", "Convert_Const_Expr", "Unexpected fail");
    47344669        }
    47354670        int _v_len__rest = (_v_len3 - _v_len4);
     
    47614696        }
    47624697        int _v_len__chars = (_v_len1 - _v_len2);
    4763         if (!_c_198.termEquals (_v_deref__arg1, 0))
     4698        if (!_c_194.termEquals (_v_deref__arg1, 0))
    47644699        {
    47654700          break _block1__branch1;
     
    47744709        Result _gs_auxcall3 = new Result (Expr.empty);
    47754710        MV (_gs_auxcall3);
    4776         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_15, _c_34, _c_199, _c_200);
     4711        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_15, _c_29, _c_195, _c_196);
    47774712        break _block1;
    47784713      }
     
    47904725        }
    47914726        int _v_len__expr = (_v_len3 - _v_len4);
    4792         if (!_c_141.termEquals (_v_deref__arg12, 0))
     4727        if (!_c_137.termEquals (_v_deref__arg12, 0))
    47934728        {
    47944729          break _block1__branch2;
     
    47984733        Result _gs_auxcall4 = new Result (Expr.empty);
    47994734        MV (_gs_auxcall4);
    4800         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall4.getExpr (), _c_19, _c_34);
     4735        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall4.getExpr (), _c_19, _c_29);
    48014736        Result _gs_auxcall5 = new Result (Expr.empty);
    48024737        MV (_gs_auxcall5);
     
    48054740        Result _gs_auxcall6 = new Result (Expr.empty);
    48064741        MV (_gs_auxcall6);
    4807         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_22, _c_34, _c_23, _c_37);
     4742        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_22, _c_29, _c_23, _c_32);
    48084743        break _block1;
    48094744      }
     
    48344769            }
    48354770            int _v_len__module__4 = (_v_len5 - _v_len6);
    4836             if (!_c_149.termEquals (_v_deref__arg13, 0))
     4771            if (!_c_145.termEquals (_v_deref__arg13, 0))
    48374772            {
    48384773              break _block2__branch1;
     
    48704805            break _block1__branch3;
    48714806          }
    4872           int _v_len___dollar_tmp_m_801_m_15 = (_v_len7 - _v_len8);
    4873           if (!_c_71.termEquals (_v_deref__arg14, 0))
     4807          int _v_len___dollar_tmp_m_791_m_15 = (_v_len7 - _v_len8);
     4808          if (!_c_66.termEquals (_v_deref__arg14, 0))
    48744809          {
    48754810            break _block1__branch3;
    48764811          }
    4877           Expr _ve__dollar_tmp_m_801_m_15 = Expr.empty;
    4878           _ve__dollar_tmp_m_801_m_15 = _v_deref__deref__arg14.subexpr (0, _v_len___dollar_tmp_m_801_m_15);
     4812          Expr _ve__dollar_tmp_m_791_m_15 = Expr.empty;
     4813          _ve__dollar_tmp_m_791_m_15 = _v_deref__deref__arg14.subexpr (0, _v_len___dollar_tmp_m_791_m_15);
    48794814          Result _ge_auxcall7 = new Result (Expr.empty);
    48804815          refal.plus.Box.Get (Module_Name, _ge_auxcall7);
     
    48874822        Result _gs_auxcall10 = new Result (Expr.empty);
    48884823        GetJBCQName (_ve_module, _vt_name, _gs_auxcall9, _gs_auxcall10);
    4889         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_128, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_39);
     4824        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_124, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_34);
    48904825        break _block1;
    48914826      }
     
    49284863        _block3: {
    49294864          _block3__branch1: {
    4930             if (!_vs_func.termEquals (_c_49, 0))
     4865            if (!_vs_func.termEquals (_c_44, 0))
    49314866            {
    49324867              break _block3__branch1;
     
    49344869            break _block3;
    49354870          }
    4936           if (!_vs_func.termEquals (_c_47, 0))
     4871          if (!_vs_func.termEquals (_c_42, 0))
    49374872          {
    49384873            break _block1__branch4;
     
    49464881        refal.plus.Access.Length (_ge_auxcall12.getExpr (), _gs_auxcall13);
    49474882        Result _vs_cl__name = new Result (Expr.empty);
    4948         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_ge_auxcall11.getExpr ()).toRight (_c_40).toRight (_gs_auxcall13.getExpr ()).yield (), _vs_cl__name);
     4883        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_ge_auxcall11.getExpr ()).toRight (_c_35).toRight (_gs_auxcall13.getExpr ()).yield (), _vs_cl__name);
    49494884        Result _ge_auxcall14 = new Result (Expr.empty);
    49504885        refal.plus.Box.Get (Func_Refs, _ge_auxcall14);
     
    49574892        Result _gs_auxcall18 = new Result (Expr.empty);
    49584893        MV (_gs_auxcall18);
    4959         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall18.getExpr (), _c_19, _c_34);
     4894        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall18.getExpr (), _c_19, _c_29);
    49604895        Result _gs_auxcall19 = new Result (Expr.empty);
    49614896        MV (_gs_auxcall19);
     
    49724907        Result _gs_auxcall23 = new Result (Expr.empty);
    49734908        MV (_gs_auxcall23);
    4974         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall23.getExpr (), _c_22, _c_34, _c_23, _c_37);
     4909        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall23.getExpr (), _c_22, _c_29, _c_23, _c_32);
    49754910        break _block1;
    49764911      }
    49774912      if (!_gt_arg1.isSymbolAt (0))
    49784913      {
    4979         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
     4914        throw new RefalException ("rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
    49804915      }
    49814916      Expr _vs_sym = Expr.empty;
     
    49884923            break _block4__branch1;
    49894924          }
    4990           _vs_meth = _c_201;
     4925          _vs_meth = _c_197;
    49914926          break _block4;
    49924927        }
    49934928        if (!refal.plus.Class.IsWord (_vs_sym))
    49944929        {
    4995           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
    4996         }
    4997         _vs_meth = _c_202;
     4930          throw new RefalException ("rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
     4931        }
     4932        _vs_meth = _c_198;
    49984933      }
    49994934      Result _gs_auxcall24 = new Result (Expr.empty);
    50004935      MV (_gs_auxcall24);
    5001       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall24.getExpr (), _c_19, _c_34);
     4936      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall24.getExpr (), _c_19, _c_29);
    50024937      Result _gs_auxcall25 = new Result (Expr.empty);
    50034938      MV (_gs_auxcall25);
     
    50104945      Result _gs_auxcall28 = new Result (Expr.empty);
    50114946      MV (_gs_auxcall28);
    5012       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall28.getExpr (), _c_15, _c_35, _vs_meth, _c_36);
     4947      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall28.getExpr (), _c_15, _c_30, _vs_meth, _c_31);
    50134948      Result _gs_auxcall29 = new Result (Expr.empty);
    50144949      MV (_gs_auxcall29);
    5015       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall29.getExpr (), _c_22, _c_34, _c_23, _c_37);
     4950      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall29.getExpr (), _c_22, _c_29, _c_23, _c_32);
    50164951    }
    50174952  }
     
    50254960    _block1: {
    50264961      _block1__branch1: {
    5027         if (!_vs_type.getExpr ().termEquals (_c_69, 0))
     4962        if (!_vs_type.getExpr ().termEquals (_c_64, 0))
    50284963        {
    50294964          break _block1__branch1;
     
    50344969        Result _gs_auxcall2 = new Result (Expr.empty);
    50354970        MV (_gs_auxcall2);
    5036         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_26, _c_30, _c_113, _c_104);
     4971        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_79, _c_20, _c_109, _c_100);
    50374972        break _block1;
    50384973      }
    50394974      _block1__branch2: {
    5040         if (!_vs_type.getExpr ().termEquals (_c_54, 0))
     4975        if (!_vs_type.getExpr ().termEquals (_c_49, 0))
    50414976        {
    50424977          break _block1__branch2;
     
    50474982        break _block1;
    50484983      }
    5049       if (!_vs_type.getExpr ().termEquals (_c_79, 0))
     4984      if (!_vs_type.getExpr ().termEquals (_c_74, 0))
    50504985      {
    5051         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Var_To_JBC", "Unexpected fail");
     4986        throw new RefalException ("rfp_asail_jbc", "Var_To_JBC", "Unexpected fail");
    50524987      }
    50534988      Result _gs_auxcall4 = new Result (Expr.empty);
    50544989      MV (_gs_auxcall4);
    5055       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_203, _vs_i.getExpr ());
     4990      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_199, _vs_i.getExpr ());
    50564991    }
    50574992  }
     
    50624997    _block1: {
    50634998      _block1__branch1: {
    5064         if (!_gs_arg1.termEquals (_c_204, 0))
     4999        if (!_gs_arg1.termEquals (_c_200, 0))
    50655000        {
    50665001          break _block1__branch1;
     
    50705005      }
    50715006      _v_res1.assign (_c_14);
    5072     }
    5073   }
    5074 
    5075   @RefalFormat("$func ConvertTo s = ;")
    5076   static  void ConvertTo (Expr _gs_arg1) throws RefalException
    5077   {
    5078     _block1: {
    5079       _block1__branch1: {
    5080         if (!_gs_arg1.termEquals (_c_123, 0))
    5081         {
    5082           break _block1__branch1;
    5083         }
    5084         Result _gs_auxcall1 = new Result (Expr.empty);
    5085         MV (_gs_auxcall1);
    5086         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_145, _c_205);
    5087         Result _gs_auxcall2 = new Result (Expr.empty);
    5088         MV (_gs_auxcall2);
    5089         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_15, _c_206, _c_207, _c_208);
    5090         break _block1;
    5091       }
    5092       _block1__branch2: {
    5093         if (!_gs_arg1.termEquals (_c_209, 0))
    5094         {
    5095           break _block1__branch2;
    5096         }
    5097         Result _gs_auxcall3 = new Result (Expr.empty);
    5098         MV (_gs_auxcall3);
    5099         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall3.getExpr (), _c_145, _c_210);
    5100         Result _gs_auxcall4 = new Result (Expr.empty);
    5101         MV (_gs_auxcall4);
    5102         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_26, _c_210, _c_211, _c_212);
    5103         break _block1;
    5104       }
    5105       _block1__branch3: {
    5106         if (!_gs_arg1.termEquals (_c_213, 0))
    5107         {
    5108           break _block1__branch3;
    5109         }
    5110         Result _gs_auxcall5 = new Result (Expr.empty);
    5111         MV (_gs_auxcall5);
    5112         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall5.getExpr (), _c_145, _c_214);
    5113         Result _gs_auxcall6 = new Result (Expr.empty);
    5114         MV (_gs_auxcall6);
    5115         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_26, _c_214, _c_215, _c_216);
    5116         break _block1;
    5117       }
    5118       _block1__branch4: {
    5119         if (!_gs_arg1.termEquals (_c_217, 0))
    5120         {
    5121           break _block1__branch4;
    5122         }
    5123         Result _gs_auxcall7 = new Result (Expr.empty);
    5124         MV (_gs_auxcall7);
    5125         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_145, _c_214);
    5126         Result _gs_auxcall8 = new Result (Expr.empty);
    5127         MV (_gs_auxcall8);
    5128         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_26, _c_214, _c_218, _c_219);
    5129         break _block1;
    5130       }
    5131       _block1__branch5: {
    5132         if (!_gs_arg1.termEquals (_c_220, 0))
    5133         {
    5134           break _block1__branch5;
    5135         }
    5136         Result _gs_auxcall9 = new Result (Expr.empty);
    5137         MV (_gs_auxcall9);
    5138         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall9.getExpr (), _c_145, _c_214);
    5139         Result _gs_auxcall10 = new Result (Expr.empty);
    5140         MV (_gs_auxcall10);
    5141         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_26, _c_214, _c_221, _c_158);
    5142         break _block1;
    5143       }
    5144       _block1__branch6: {
    5145         if (!_gs_arg1.termEquals (_c_222, 0))
    5146         {
    5147           break _block1__branch6;
    5148         }
    5149         Result _gs_auxcall11 = new Result (Expr.empty);
    5150         MV (_gs_auxcall11);
    5151         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall11.getExpr (), _c_145, _c_214);
    5152         Result _gs_auxcall12 = new Result (Expr.empty);
    5153         MV (_gs_auxcall12);
    5154         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall12.getExpr (), _c_26, _c_214, _c_223, _c_224);
    5155         break _block1;
    5156       }
    5157       Result _vs_l = new Result (Expr.empty);
    5158       org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_vs_l);
    5159       Result _gs_auxcall13 = new Result (Expr.empty);
    5160       MV (_gs_auxcall13);
    5161       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall13.getExpr (), _c_21);
    5162       Result _gs_auxcall14 = new Result (Expr.empty);
    5163       MV (_gs_auxcall14);
    5164       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall14.getExpr (), _c_225, _c_226);
    5165       Result _gs_auxcall15 = new Result (Expr.empty);
    5166       MV (_gs_auxcall15);
    5167       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall15.getExpr (), _c_184, _vs_l.getExpr ());
    5168       Result _gs_auxcall16 = new Result (Expr.empty);
    5169       MV (_gs_auxcall16);
    5170       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_145, _c_226);
    5171       Result _gs_auxcall17 = new Result (Expr.empty);
    5172       MV (_gs_auxcall17);
    5173       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall17.getExpr (), _c_227, _c_226, _c_228, _c_229);
    5174       Result _gs_auxcall18 = new Result (Expr.empty);
    5175       MV (_gs_auxcall18);
    5176       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLabel (_gs_auxcall18.getExpr (), _vs_l.getExpr ());
    5177       Result _v_ToChars1 = new Result (Expr.empty);
    5178       refal.plus.Convert.ToChars (_gs_arg1, _v_ToChars1);
    5179       _block2: {
    5180         _block2__branch1: {
    5181           int _v_len1 = _v_ToChars1.getExpr ().length ();
    5182           int _v_len2 = 1;
    5183           if (_v_len1 < _v_len2)
    5184           {
    5185             break _block2__branch1;
    5186           }
    5187           int _v_len___dollar_tmp_m_869_m_12 = (_v_len1 - _v_len2);
    5188           if (!_c_230.termEquals (_v_ToChars1.getExpr (), 0))
    5189           {
    5190             break _block2__branch1;
    5191           }
    5192           Expr _ve__dollar_tmp_m_869_m_12 = Expr.empty;
    5193           _ve__dollar_tmp_m_869_m_12 = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_869_m_12);
    5194           Result _gs_auxcall19 = new Result (Expr.empty);
    5195           MV (_gs_auxcall19);
    5196           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall19.getExpr (), _c_145, _gs_arg1);
    5197           break _block2;
    5198         }
    5199         int _v_len3 = _v_ToChars1.getExpr ().length ();
    5200         int _v_len4 = 2;
    5201         if (_v_len3 < _v_len4)
    5202         {
    5203           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "ConvertTo", "Unexpected fail");
    5204         }
    5205         int _v_len__intName = (_v_len3 - _v_len4);
    5206         if (!_c_232.termEquals (_v_ToChars1.getExpr (), 0))
    5207         {
    5208           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "ConvertTo", "Unexpected fail");
    5209         }
    5210         if (!_c_231.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
    5211         {
    5212           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "ConvertTo", "Unexpected fail");
    5213         }
    5214         Expr _ve_intName = Expr.empty;
    5215         _ve_intName = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__intName);
    5216         Result _gs_auxcall20 = new Result (Expr.empty);
    5217         MV (_gs_auxcall20);
    5218         Result _gs_auxcall21 = new Result (Expr.empty);
    5219         refal.plus.Convert.ToWord (_ve_intName, _gs_auxcall21);
    5220         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall20.getExpr (), _c_145, _gs_auxcall21.getExpr ());
    5221       }
    52225007    }
    52235008  }
     
    52325017    if (!refal.plus.Access.L (_vs_num, _ve_rfArgTypes, _v_L1))
    52335018    {
    5234       throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5019      throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    52355020    }
    52365021    _block1: {
     
    52475032          break _block1__branch1;
    52485033        }
    5249         int _v_len___dollar_tmp_m_880_m_12 = (_v_len1 - _v_len2);
    5250         if (!_c_151.termEquals (_v_deref__L1, 0))
     5034        int _v_len___dollar_tmp_m_836_m_12 = (_v_len1 - _v_len2);
     5035        if (!_c_147.termEquals (_v_deref__L1, 0))
    52515036        {
    52525037          break _block1__branch1;
    52535038        }
    5254         Expr _ve__dollar_tmp_m_880_m_12 = Expr.empty;
    5255         _ve__dollar_tmp_m_880_m_12 = _v_deref__L1.subexpr ((0 + 1), _v_len___dollar_tmp_m_880_m_12);
     5039        Expr _ve__dollar_tmp_m_836_m_12 = Expr.empty;
     5040        _ve__dollar_tmp_m_836_m_12 = _v_deref__L1.subexpr ((0 + 1), _v_len___dollar_tmp_m_836_m_12);
    52565041        Result _gs_auxcall2 = new Result (Expr.empty);
    52575042        MV (_gs_auxcall2);
    5258         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_110);
     5043        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_106);
    52595044        Result _gs_auxcall3 = new Result (Expr.empty);
    52605045        MV (_gs_auxcall3);
    5261         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_26, _c_34, _c_143, _c_144);
    5262         ConvertTo (_vs_javaArgType);
     5046        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_79, _c_29, _c_139, _c_140);
     5047        _block2: {
     5048          _block2__branch1: {
     5049            Expr _vs_methodName = Expr.empty;
     5050            _block3: {
     5051              _block3__branch1: {
     5052                if (!_vs_javaArgType.termEquals (_c_119, 0))
     5053                {
     5054                  break _block3__branch1;
     5055                }
     5056                _vs_methodName = _c_201;
     5057                break _block3;
     5058              }
     5059              _block3__branch2: {
     5060                if (!_vs_javaArgType.termEquals (_c_202, 0))
     5061                {
     5062                  break _block3__branch2;
     5063                }
     5064                _vs_methodName = _c_203;
     5065                break _block3;
     5066              }
     5067              _block3__branch3: {
     5068                if (!_vs_javaArgType.termEquals (_c_204, 0))
     5069                {
     5070                  break _block3__branch3;
     5071                }
     5072                _vs_methodName = _c_205;
     5073                break _block3;
     5074              }
     5075              _block3__branch4: {
     5076                if (!_vs_javaArgType.termEquals (_c_206, 0))
     5077                {
     5078                  break _block3__branch4;
     5079                }
     5080                _vs_methodName = _c_207;
     5081                break _block3;
     5082              }
     5083              _block3__branch5: {
     5084                if (!_vs_javaArgType.termEquals (_c_208, 0))
     5085                {
     5086                  break _block3__branch5;
     5087                }
     5088                _vs_methodName = _c_209;
     5089                break _block3;
     5090              }
     5091              if (!_vs_javaArgType.termEquals (_c_210, 0))
     5092              {
     5093                break _block2__branch1;
     5094              }
     5095              _vs_methodName = _c_211;
     5096            }
     5097            Result _gs_auxcall4 = new Result (Expr.empty);
     5098            MV (_gs_auxcall4);
     5099            Result _gs_auxcall5 = new Result (Expr.empty);
     5100            refal.plus.Convert.ToWord (Expr.concat (_c_212, _vs_javaArgType), _gs_auxcall5);
     5101            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_15, _c_213, _vs_methodName, _gs_auxcall5.getExpr ());
     5102            break _block2;
     5103          }
     5104          Result _gs_auxcall6 = new Result (Expr.empty);
     5105          MV (_gs_auxcall6);
     5106          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_15, _c_213, _c_214, _c_215);
     5107          Expr _vs_javaArgType2 = Expr.empty;
     5108          _block4: {
     5109            _block4__branch1: {
     5110              Result _v_ToChars1 = new Result (Expr.empty);
     5111              refal.plus.Convert.ToChars (_vs_javaArgType, _v_ToChars1);
     5112              int _v_len3 = _v_ToChars1.getExpr ().length ();
     5113              int _v_len4 = 2;
     5114              if (_v_len3 < _v_len4)
     5115              {
     5116                break _block4__branch1;
     5117              }
     5118              int _v_len__intName = (_v_len3 - _v_len4);
     5119              if (!_c_217.termEquals (_v_ToChars1.getExpr (), 0))
     5120              {
     5121                break _block4__branch1;
     5122              }
     5123              if (!_c_216.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
     5124              {
     5125                break _block4__branch1;
     5126              }
     5127              Expr _ve_intName = Expr.empty;
     5128              _ve_intName = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__intName);
     5129              Result _va_21 = new Result ();
     5130              refal.plus.Convert.ToWord (_ve_intName, _va_21);
     5131              _vs_javaArgType2 = _va_21.getExpr ();
     5132              break _block4;
     5133            }
     5134            _vs_javaArgType2 = _vs_javaArgType;
     5135          }
     5136          Result _gs_auxcall7 = new Result (Expr.empty);
     5137          MV (_gs_auxcall7);
     5138          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_141, _vs_javaArgType2);
     5139        }
    52635140        break _block1;
    52645141      }
    52655142      if (_v_L1.getExpr ().isSymbolAt (0))
    52665143      {
    5267         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5144        throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    52685145      }
    52695146      Expr _v_deref__L12 = (Expr) _v_L1.getExpr ().at (0);
    5270       int _v_len3 = _v_deref__L12.length ();
    5271       int _v_len4 = 1;
    5272       if (_v_len3 < _v_len4)
    5273       {
    5274         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5275       }
    5276       int _v_len___dollar_tmp_m_884_m_12 = (_v_len3 - _v_len4);
    5277       if (!_c_153.termEquals (_v_deref__L12, 0))
    5278       {
    5279         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5280       }
    5281       Expr _ve__dollar_tmp_m_884_m_12 = Expr.empty;
    5282       _ve__dollar_tmp_m_884_m_12 = _v_deref__L12.subexpr ((0 + 1), _v_len___dollar_tmp_m_884_m_12);
    5283       Result _v_ToChars1 = new Result (Expr.empty);
    5284       refal.plus.Convert.ToChars (_vs_javaArgType, _v_ToChars1);
    5285       int _v_len5 = _v_ToChars1.getExpr ().length ();
     5147      int _v_len5 = _v_deref__L12.length ();
    52865148      int _v_len6 = 1;
    52875149      if (_v_len5 < _v_len6)
    52885150      {
    5289         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5290       }
    5291       int _v_len__elemType = (_v_len5 - _v_len6);
    5292       if (!_c_230.termEquals (_v_ToChars1.getExpr (), 0))
     5151        throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5152      }
     5153      int _v_len___dollar_tmp_m_850_m_12 = (_v_len5 - _v_len6);
     5154      if (!_c_149.termEquals (_v_deref__L12, 0))
    52935155      {
    5294         throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5156        throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5157      }
     5158      Expr _ve__dollar_tmp_m_850_m_12 = Expr.empty;
     5159      _ve__dollar_tmp_m_850_m_12 = _v_deref__L12.subexpr ((0 + 1), _v_len___dollar_tmp_m_850_m_12);
     5160      Result _v_ToChars2 = new Result (Expr.empty);
     5161      refal.plus.Convert.ToChars (_vs_javaArgType, _v_ToChars2);
     5162      int _v_len7 = _v_ToChars2.getExpr ().length ();
     5163      int _v_len8 = 1;
     5164      if (_v_len7 < _v_len8)
     5165      {
     5166        throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5167      }
     5168      int _v_len__elemType = (_v_len7 - _v_len8);
     5169      if (!_c_218.termEquals (_v_ToChars2.getExpr (), 0))
     5170      {
     5171        throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    52955172      }
    52965173      Expr _ve_elemType = Expr.empty;
    5297       _ve_elemType = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__elemType);
     5174      _ve_elemType = _v_ToChars2.getExpr ().subexpr ((0 + 1), _v_len__elemType);
    52985175      Result _vs_javaElemType = new Result (Expr.empty);
    52995176      refal.plus.Convert.ToWord (_ve_elemType, _vs_javaElemType);
    5300       Result _vs_l1 = new Result (Expr.empty);
    5301       org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_vs_l1);
    5302       Result _vs_l2 = new Result (Expr.empty);
    5303       org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_vs_l2);
    5304       Result _gs_auxcall4 = new Result (Expr.empty);
    5305       MV (_gs_auxcall4);
    5306       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall4.getExpr (), _c_21);
    5307       Result _gs_auxcall5 = new Result (Expr.empty);
    5308       MV (_gs_auxcall5);
    5309       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_26, _c_34, _c_157, _c_158);
    5310       _block2: {
    5311         _block2__branch1: {
    5312           if (!_vs_javaElemType.getExpr ().termEquals (_c_123, 0))
    5313           {
    5314             break _block2__branch1;
    5315           }
    5316           Result _gs_auxcall6 = new Result (Expr.empty);
    5317           MV (_gs_auxcall6);
    5318           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall6.getExpr (), _c_233, _c_51);
    5319           break _block2;
    5320         }
    5321         _block2__branch2: {
    5322           if (!_vs_javaElemType.getExpr ().termEquals (_c_209, 0))
    5323           {
    5324             break _block2__branch2;
    5325           }
    5326           Result _gs_auxcall7 = new Result (Expr.empty);
    5327           MV (_gs_auxcall7);
    5328           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall7.getExpr (), _c_233, _c_234);
    5329           break _block2;
    5330         }
    5331         _block2__branch3: {
    5332           if (!_vs_javaElemType.getExpr ().termEquals (_c_213, 0))
    5333           {
    5334             break _block2__branch3;
     5177      _block5: {
     5178        _block5__branch1: {
     5179          Expr _vs_methodName = Expr.empty;
     5180          _block6: {
     5181            _block6__branch1: {
     5182              if (!_vs_javaElemType.getExpr ().termEquals (_c_119, 0))
     5183              {
     5184                break _block6__branch1;
     5185              }
     5186              _vs_methodName = _c_219;
     5187              break _block6;
     5188            }
     5189            _block6__branch2: {
     5190              if (!_vs_javaElemType.getExpr ().termEquals (_c_202, 0))
     5191              {
     5192                break _block6__branch2;
     5193              }
     5194              _vs_methodName = _c_220;
     5195              break _block6;
     5196            }
     5197            _block6__branch3: {
     5198              if (!_vs_javaElemType.getExpr ().termEquals (_c_204, 0))
     5199              {
     5200                break _block6__branch3;
     5201              }
     5202              _vs_methodName = _c_221;
     5203              break _block6;
     5204            }
     5205            _block6__branch4: {
     5206              if (!_vs_javaElemType.getExpr ().termEquals (_c_206, 0))
     5207              {
     5208                break _block6__branch4;
     5209              }
     5210              _vs_methodName = _c_222;
     5211              break _block6;
     5212            }
     5213            _block6__branch5: {
     5214              if (!_vs_javaElemType.getExpr ().termEquals (_c_208, 0))
     5215              {
     5216                break _block6__branch5;
     5217              }
     5218              _vs_methodName = _c_223;
     5219              break _block6;
     5220            }
     5221            if (!_vs_javaElemType.getExpr ().termEquals (_c_210, 0))
     5222            {
     5223              break _block5__branch1;
     5224            }
     5225            _vs_methodName = _c_224;
    53355226          }
    53365227          Result _gs_auxcall8 = new Result (Expr.empty);
    53375228          MV (_gs_auxcall8);
    5338           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall8.getExpr (), _c_233, _c_10);
    5339           break _block2;
    5340         }
    5341         _block2__branch4: {
    5342           if (!_vs_javaElemType.getExpr ().termEquals (_c_217, 0))
    5343           {
    5344             break _block2__branch4;
    5345           }
    53465229          Result _gs_auxcall9 = new Result (Expr.empty);
    5347           MV (_gs_auxcall9);
    5348           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall9.getExpr (), _c_233, _c_235);
    5349           break _block2;
    5350         }
    5351         _block2__branch5: {
    5352           if (!_vs_javaElemType.getExpr ().termEquals (_c_220, 0))
    5353           {
    5354             break _block2__branch5;
    5355           }
    5356           Result _gs_auxcall10 = new Result (Expr.empty);
    5357           MV (_gs_auxcall10);
    5358           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall10.getExpr (), _c_233, _c_236);
    5359           break _block2;
    5360         }
    5361         _block2__branch6: {
    5362           if (!_vs_javaElemType.getExpr ().termEquals (_c_196, 0))
    5363           {
    5364             break _block2__branch6;
    5365           }
    5366           Result _gs_auxcall11 = new Result (Expr.empty);
    5367           MV (_gs_auxcall11);
    5368           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall11.getExpr (), _c_233, _c_237);
    5369           break _block2;
    5370         }
    5371         _block2__branch7: {
    5372           if (!_vs_javaElemType.getExpr ().termEquals (_c_222, 0))
    5373           {
    5374             break _block2__branch7;
    5375           }
    5376           Result _gs_auxcall12 = new Result (Expr.empty);
    5377           MV (_gs_auxcall12);
    5378           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall12.getExpr (), _c_233, _c_238);
    5379           break _block2;
    5380         }
    5381         _block2__branch8: {
    5382           if (!_vs_javaElemType.getExpr ().termEquals (_c_239, 0))
    5383           {
    5384             break _block2__branch8;
    5385           }
     5230          refal.plus.Convert.ToWord (Expr.concat (_c_225, _vs_javaArgType), _gs_auxcall9);
     5231          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_15, _c_213, _vs_methodName, _gs_auxcall9.getExpr ());
     5232          break _block5;
     5233        }
     5234        Result _gs_auxcall10 = new Result (Expr.empty);
     5235        MV (_gs_auxcall10);
     5236        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall10.getExpr (), _c_21);
     5237        Result _gs_auxcall11 = new Result (Expr.empty);
     5238        MV (_gs_auxcall11);
     5239        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_79, _c_29, _c_153, _c_154);
     5240        _block7: {
     5241          _block7__branch1: {
     5242            Result _v_ToChars3 = new Result (Expr.empty);
     5243            refal.plus.Convert.ToChars (_vs_javaElemType.getExpr (), _v_ToChars3);
     5244            int _v_len9 = _v_ToChars3.getExpr ().length ();
     5245            int _v_len10 = 1;
     5246            if (_v_len9 < _v_len10)
     5247            {
     5248              break _block7__branch1;
     5249            }
     5250            int _v_len___dollar_tmp_m_859_m_45 = (_v_len9 - _v_len10);
     5251            if (!_c_218.termEquals (_v_ToChars3.getExpr (), 0))
     5252            {
     5253              break _block7__branch1;
     5254            }
     5255            Expr _ve__dollar_tmp_m_859_m_45 = Expr.empty;
     5256            _ve__dollar_tmp_m_859_m_45 = _v_ToChars3.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_859_m_45);
     5257            Result _gs_auxcall12 = new Result (Expr.empty);
     5258            MV (_gs_auxcall12);
     5259            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_226, _vs_javaElemType.getExpr ());
     5260            break _block7;
     5261          }
     5262          Result _v_ToChars4 = new Result (Expr.empty);
     5263          refal.plus.Convert.ToChars (_vs_javaElemType.getExpr (), _v_ToChars4);
     5264          int _v_len11 = _v_ToChars4.getExpr ().length ();
     5265          int _v_len12 = 2;
     5266          if (_v_len11 < _v_len12)
     5267          {
     5268            throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5269          }
     5270          int _v_len__intName2 = (_v_len11 - _v_len12);
     5271          if (!_c_217.termEquals (_v_ToChars4.getExpr (), 0))
     5272          {
     5273            throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5274          }
     5275          if (!_c_216.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
     5276          {
     5277            throw new RefalException ("rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     5278          }
     5279          Expr _ve_intName = Expr.empty;
     5280          _ve_intName = _v_ToChars4.getExpr ().subexpr ((0 + 1), _v_len__intName2);
    53865281          Result _gs_auxcall13 = new Result (Expr.empty);
    53875282          MV (_gs_auxcall13);
    5388           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitIntInsn (_gs_auxcall13.getExpr (), _c_233, _c_240);
    5389           break _block2;
    5390         }
    5391         _block2__branch9: {
    5392           if (!_vs_javaElemType.getExpr ().termEquals (_vs_javaElemType.getExpr (), 0))
    5393           {
    5394             break _block2__branch9;
    5395           }
    5396           Result _v_ToChars2 = new Result (Expr.empty);
    5397           refal.plus.Convert.ToChars (_vs_javaElemType.getExpr (), _v_ToChars2);
    5398           int _v_len7 = _v_ToChars2.getExpr ().length ();
    5399           int _v_len8 = 1;
    5400           if (_v_len7 < _v_len8)
    5401           {
    5402             break _block2__branch9;
    5403           }
    5404           int _v_len___dollar_tmp_m_900_m_57 = (_v_len7 - _v_len8);
    5405           if (!_c_230.termEquals (_v_ToChars2.getExpr (), 0))
    5406           {
    5407             break _block2__branch9;
    5408           }
    5409           Expr _ve__dollar_tmp_m_900_m_57 = Expr.empty;
    5410           _ve__dollar_tmp_m_900_m_57 = _v_ToChars2.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_900_m_57);
    54115283          Result _gs_auxcall14 = new Result (Expr.empty);
    5412           MV (_gs_auxcall14);
    5413           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall14.getExpr (), _c_241, _vs_javaElemType.getExpr ());
    5414           break _block2;
    5415         }
    5416         if (!_vs_javaElemType.getExpr ().isSymbolAt (0))
    5417         {
    5418           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5419         }
    5420         Expr _vs__dollar_tmp_m_902_m_10 = Expr.empty;
    5421         _vs__dollar_tmp_m_902_m_10 = _vs_javaElemType.getExpr ().subexpr (0, 1);
    5422         Result _v_ToChars3 = new Result (Expr.empty);
    5423         refal.plus.Convert.ToChars (_vs_javaElemType.getExpr (), _v_ToChars3);
    5424         int _v_len9 = _v_ToChars3.getExpr ().length ();
    5425         int _v_len10 = 2;
    5426         if (_v_len9 < _v_len10)
    5427         {
    5428           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5429         }
    5430         int _v_len__intName = (_v_len9 - _v_len10);
    5431         if (!_c_232.termEquals (_v_ToChars3.getExpr (), 0))
    5432         {
    5433           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5434         }
    5435         if (!_c_231.termEquals (_v_ToChars3.getExpr (), (0 + 1 + _v_len__intName)))
    5436         {
    5437           throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    5438         }
    5439         Expr _ve_intName = Expr.empty;
    5440         _ve_intName = _v_ToChars3.getExpr ().subexpr ((0 + 1), _v_len__intName);
     5284          refal.plus.Convert.ToWord (_ve_intName, _gs_auxcall14);
     5285          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_226, _