// generated persistent module webjs_module
// in file modbm_1zCsXG4OTPr_8PwkDAWr16S.c -- DONT EDIT
// SPDX-License-Identifier: GPL-3.0-or-later
// this generated code (from bismon git a47bde29e3993685) is GPLv3+ licensed.


#include "bismon.h"

#ifdef BISMON_MODID
DECLARE_MODULE_BM(_1zCsXG4OTPr_8PwkDAWr16S);
extern moduleinit_sigBM moduleinit_1zCsXG4OTPr_8PwkDAWr16S_BM;
#endif /*BISMON_MODID*/

#ifdef BISMON_MOMD5
const char modulmd5chksum_1zCsXG4OTPr_8PwkDAWr16S_BM[] = BISMON_MOMD5;
#endif /*BISMON_MOMD5*/



// declare 32 routines

extern const char *const routid_1zCsXG4OTPr_8PwkDAWr16S_BM[32+1];


// 68 failures

extern objrout_sigBM crout_09Hug4WGnPK_7PpZby8pz84_BM; //#0 !emit_epilogue_jsmodule°jsmodule_generation_object

extern objrout_sigBM crout_0DGyKHi4Zo0_4eC8WMw5tyJ_BM; //#1 !emit_jstoplevel°jsfun_preparation_object < o_jsprepfun (o_jsgenmod o_strbuf v_i)

extern objrout_sigBM crout_0TnNOA3XbNX_1HXoH9LI5af_BM; //#2 !emit_jstmt°basiclo_assign < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)

extern objrout_sigBM crout_1HZc1VBbjdB_96aQTEPgEX0_BM; //#3 !emit_prologue_jsmodule°jsmodule_generation_object

extern objrout_sigBM crout_2iH7ckEmGey_5cKpVIuFgY9_BM; //#4 !scan_jsblock°basiclo_block < o_block (o_prepjfun v_depth o_from)

extern objrout_sigBM crout_3mBgHGhEYmP_9WN8gqaxhXg_BM; //#5 !scan_jsexpr°jvar_object <o_jsvar (o_prepjfun v_depth o_from)

extern objrout_sigBM crout_3vI0Qc3FHQG_1g4fmHYkxSA_BM; //#6 !compile_to_javascript°jsmodule_object (o_jsmodule, o_strbuf)

extern objrout_sigBM crout_3DSazBjnN2Z_3O1SEDV4tBX_BM; //#7 !scan_js_block_or_stmt (o_recv o_prepjfun v_depth o_from)

extern objrout_sigBM crout_3QVddP6n0iB_4lpbil0LgYY_BM; //#8 !emit_jsstmt°basiclo_cond < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)

extern objrout_sigBM crout_42eCU3i9GEu_1DZnhnLNaH6_BM; //#9 !emitjs_fill_bindings_from_node (o_bindings v_expr v_tupformals v_depth o_from)

extern objrout_sigBM crout_44Xro7p814I_406P69WFbq4_BM; //#10 !prepare_for_jsmodule°jscript_topvardef_object <o_jscurcomp (o_jsgenmod)

extern objrout_sigBM crout_4c5MCb4uv2z_05s1UFfXvwB_BM; //#11 !scan_jsstmt°basiclo_cond < o_jsstmt (o_prepjfun v_depth o_from)

extern objrout_sigBM crout_4gqOSRMDIRc_2fBJTqqK612_BM; //#12 !emit_jsexpr (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)

extern objrout_sigBM crout_4jb31rXWAb8_1Y8sylmVciT_BM; //#13 !scan_jsstmt°basiclo_return  < o_jsstmt(o_prepjfun v_depth o_from)

extern objrout_sigBM crout_4n3pxDbCfJp_0NsE8uuJjF0_BM; //#14 !emitjs_chunk_bindings (v_chunk o_bindings o_jsstmt o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)

extern objrout_sigBM crout_52KOJftDzaY_95rXXNMj4Md_BM; //#15 !emit_jsstmt°basiclo_while < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)

extern objrout_sigBM crout_5E25xyHXQFi_0wTfQEys5ek_BM; //#16 !emitjs_node_conn°basiclo_primitive < o_conn (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)

extern objrout_sigBM crout_5F3Vb2iwCDj_70AlfryKbrk_BM; //#17 !scan_jsstmt°basiclo_while < o_jsstmt (o_prepjfun v_depth o_from)

extern objrout_sigBM crout_6qgqb6eQuLf_805ANNku23h_BM; //#18 !scan_jsstmt°basiclo_run  < o_jsstmt (o_prepjfun depth o_from)

extern objrout_sigBM crout_6tvn8CFOFbK_7tR4KRH8jTi_BM; //#19 !scan_jsexpr (v_expr o_prepjfun v_depth o_from)

extern objrout_sigBM crout_74TaCoUa4dg_2bmUAanJYIJ_BM; //#20 !emit_jstoplevel°jscript_topvardef_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)

extern objrout_sigBM crout_79dmjQ4v7Oq_1iLagDqA8vn_BM; //#21 !emit_jsstmt°basiclo_return < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)

extern objrout_sigBM crout_7gbmQg2dILF_76dK4SAVpqZ_BM; //#22 !emit_jsblock°basiclo_block <o_block (o_jsgenmod o_jsgenfun o_strbuf v_depth)

extern objrout_sigBM crout_7uTqbIQcGPn_8jiFSVCYrEg_BM; //#23 !emit_js_block_or_stmt (o_recv  o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)

extern objrout_sigBM crout_7TK5bvNNTIg_4pzieotiEq8_BM; //#24 !prepare_for_jsmodule°jscript_topfunction_object <o_jscurcomp (o_jsgenmod)

extern objrout_sigBM crout_82m25YlV36t_0rEvRK5bJiS_BM; //#25 !emit_jsstmt°basiclo_run < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)

extern objrout_sigBM crout_83faYJmqTAm_5Um8Vj0myAd_BM; //#26 !emit_jstoplevel°jscript_topfunction_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)

extern objrout_sigBM crout_8cxGPJUb6ZO_6gKkay3UrSY_BM; //#27 !scanjs_bind_node_formals (v_tupformals v_expr o_prepjsfun v_depth o_from)

extern objrout_sigBM crout_8Kh2MKilKO4_5qPRBWX9W3a_BM; //#28 !jsemit_expression°jsvar_object >o_jsexpr (o_strbuf o_jsgenmod o_jsgenfun o_paren)

extern objrout_sigBM crout_8VtkXEUFfhk_5RxrpY6JHI6_BM; //#29 !webhandler javascript-compile

extern objrout_sigBM crout_91gYAd2Lx86_5fBVoAhGY7b_BM; //#30 !scan_jsstmt°basiclo_assign < o_jsstmt (o_prepjfun depth o_from)

extern objrout_sigBM crout_9qmOPbwMhs9_3dJL09vcSKT_BM; //#31 !scanjs_node_conn°basiclo_primitive < o_conn (v_expr o_prepjfun v_depth o_from)


// declare 162 constants
objectval_tyBM* constob_1zCsXG4OTPr_8PwkDAWr16S_BM[162+1];
const char* const constid_1zCsXG4OTPr_8PwkDAWr16S_BM[162+1];


// define 32 routines


value_tyBM crout_09Hug4WGnPK_7PpZby8pz84_BM //#0
(struct stackframe_stBM* stkf, //
//!emit_epilogue_jsmodule°jsmodule_generation_object
 // 2 arguments
 const value_tyBM arg0,  // o_jsgenmod
 const value_tyBM arg1,  // o_strbuf
 const value_tyBM arg2_ __attribute__((unused)),
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _09Hug4WGnPK_7PpZby8pz84
    struct frame_09Hug4WGnPK_7PpZby8pz84_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 4 local values:
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5V0w37YnN4F_8dZ6I79V60O; // o_jsmodule
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_09Hug4WGnPK_7PpZby8pz84_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 4;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[1] /*|_09Hug4WGnPK_7PpZby8pz84*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 2 arguments:
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg0); // o_jsgenmod
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg1); // o_strbuf
    // fetched 2 arguments.
    // no closed values in _09Hug4WGnPK_7PpZby8pz84.
    const closure_tyBM* callclos_09Hug4WGnPK_7PpZby8pz84 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_09Hug4WGnPK_7PpZby8pz84  __attribute__((unused)) = 0;
    // routine _09Hug4WGnPK_7PpZby8pz84 body:

startblock__1hpDu2PfgvV_90ZIZrNWtpj:
    __attribute__((unused));
    {
        /* +block _1hpDu2PfgvV_90ZIZrNWtpj */

        {
            // run _6U1zmaYm7Us_0uCHp2sLm1N
            /*debug start emit_epilogue_jsmodule°jsmodule_generation_object o_jsgenmod o_strbuf*/
            DBGPRINTF_BM ("emit_epilogue_jsmodule°jsmodule_generation_object start €%.9s o_jsgenmod=%s o_strbuf=%s/L%d",
                          "_6U1zmaYm7Us_0uCHp2sLm1N",
                          objectdbg_BM ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                          objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                          (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));
            ;
        } // end run _6U1zmaYm7Us_0uCHp2sLm1N


        {
            // start cexpansion _3URReLScf0F_6KuinIraIHY - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _3URReLScf0F_6KuinIraIHY - objstrbuffernewlinepayl

//+ #2/9 of block _1hpDu2PfgvV_90ZIZrNWtpj ::

        {
            // start cexpansion _1smwkzMAMAi_5asL8fzyE2l - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _1smwkzMAMAi_5asL8fzyE2l - objstrbuffernewlinepayl


        {
            // start cexpansion _4F0wlQRdgli_8WyjSZIrnuT - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _4F0wlQRdgli_8WyjSZIrnuT - objstrbuffernewlinepayl

//+ #4/9 of block _1hpDu2PfgvV_90ZIZrNWtpj ::

        {
            // start cexpansion _5RlCj0t94LE_9rN6Pwfmd1s - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "// end of generated javascript "));
        } // end cexpansion _5RlCj0t94LE_9rN6Pwfmd1s - objstrbufferappendcstrpayl


        /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O = //assign _7iGHPb51S38_3lYsZJW2NtA
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[30] /*!for*/))));

//+ #6/9 of block _1hpDu2PfgvV_90ZIZrNWtpj ::

        {
            // start cexpansion _7gRgC1DEyqx_3PyfHWuBEFS - objstrbufferprintobject
            /*objstrbufferprintobject _7gRgC1DEyqx_3PyfHWuBEFS:*/
            objectval_tyBM* obsbuf_7gRgC1DEyqx_3PyfHWuBEFS = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_7gRgC1DEyqx_3PyfHWuBEFS = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
            if (objhasstrbufferpayl_BM(obsbuf_7gRgC1DEyqx_3PyfHWuBEFS) && isobject_BM(ob_7gRgC1DEyqx_3PyfHWuBEFS))
                objstrbufferappendcstrpayl_BM(obsbuf_7gRgC1DEyqx_3PyfHWuBEFS, objectdbg_BM(ob_7gRgC1DEyqx_3PyfHWuBEFS));
// end objstrbufferprintobject _7gRgC1DEyqx_3PyfHWuBEFS
            ;
        } // end cexpansion _7gRgC1DEyqx_3PyfHWuBEFS - objstrbufferprintobject


        {
            // start cexpansion _0quawvjFeRb_4leUSIVpwgL - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _0quawvjFeRb_4leUSIVpwgL - objstrbuffernewlinepayl


        /*return _9ZKmVBJo4zI_0gOqfgVNKDF:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW;
        goto epilog_09Hug4WGnPK_7PpZby8pz84;

        /* !endingblock _1hpDu2PfgvV_90ZIZrNWtpj */
        goto endblock__1hpDu2PfgvV_90ZIZrNWtpj;
endblock__1hpDu2PfgvV_90ZIZrNWtpj:
        ;
    } /*-block _1hpDu2PfgvV_90ZIZrNWtpj */

epilog_09Hug4WGnPK_7PpZby8pz84:
    __attribute__ ((unused)); // routine _09Hug4WGnPK_7PpZby8pz84 epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _09Hug4WGnPK_7PpZby8pz84 routine#0 _09Hug4WGnPK_7PpZby8pz84




value_tyBM crout_0DGyKHi4Zo0_4eC8WMw5tyJ_BM //#1
(struct stackframe_stBM* stkf, //
//!emit_jstoplevel°jsfun_preparation_object < o_jsprepfun (o_jsgenmod o_strbuf v_i)
 // 4 arguments
 const value_tyBM arg0,  // o_jsprepfun
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_strbuf
 const value_tyBM arg3,  // v_i
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _0DGyKHi4Zo0_4eC8WMw5tyJ
    struct frame_0DGyKHi4Zo0_4eC8WMw5tyJ_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        objectval_tyBM* o_1HqWQ9s5egE_3wxHu3edfqP; // o_body
        objectval_tyBM* o_2LvSvKJFCCF_3QyFpcrySIi; // o_curvar
        value_tyBM v_3lXKQCJ5IpM_1W5tqNbhFtx; // v_locals
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_3vRFuniDv1K_4bQ7DeekM2I; // v_i
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_7OVOMji0Mba_7vqXTikx9e3; // o_jsprepfun
        value_tyBM v_8pbpqrN1W4l_7mZmRSPBjYz; // v_arguments
        objectval_tyBM* o_9cviE5EThOn_1uzO8G7LyRN; // o_jsfun
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        intptr_t n_9oVvnmp5EZL_7M3ZbVZTjAs; // irank
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_0DGyKHi4Zo0_4eC8WMw5tyJ_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[9] /*|_0DGyKHi4Zo0_4eC8WMw5tyJ*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 3:
    objectval_tyBM* locked_1IuOjObvc8y_8pZkuVlZzOG = NULL; // for o_body
    objectval_tyBM* locked_1JnIgB7kqaz_6lHJF3IhUv0 = NULL; // for o_jsfun
    objectval_tyBM* locked_4PPkqrKzzEb_572qQuiYMuR = NULL; // for o_jsprepfun
    // fetch 4 arguments:
    _.o_7OVOMji0Mba_7vqXTikx9e3 = objectcast_BM (arg0); // o_jsprepfun
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg2); // o_strbuf
    _.v_3vRFuniDv1K_4bQ7DeekM2I = arg3; // v_i
    // fetched 4 arguments.
    // no closed values in _0DGyKHi4Zo0_4eC8WMw5tyJ.
    const closure_tyBM* callclos_0DGyKHi4Zo0_4eC8WMw5tyJ __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_0DGyKHi4Zo0_4eC8WMw5tyJ  __attribute__((unused)) = 0;
    // routine _0DGyKHi4Zo0_4eC8WMw5tyJ body:

startblock__8RoxHXFm8Yb_7i6HiYCnAZF:
    __attribute__((unused));
    {
        /* +block _8RoxHXFm8Yb_7i6HiYCnAZF */

        {
            // run _9XthLPjpTPY_5NPkqWLyh1s
            /*debug start emit_jstoplevel°jsfun_preparation_object o_jsprepfun o_jsgenmod o_strbuf v_i*/
            DBGPRINTF_BM("start emit_jstoplevel°jsfun_preparation_object €%.9s o_jsprepfun=%s o_jsgenmod=%s o_strbuf=%s/L%d v_i=%s",
                         "_9XthLPjpTPY_5NPkqWLyh1s",
                         objectdbg_BM( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         OUTSTRVALUE_BM( /*v_i:*/_.v_3vRFuniDv1K_4bQ7DeekM2I));
            ;
        } // end run _9XthLPjpTPY_5NPkqWLyh1s


        /*irank:*/_.n_9oVvnmp5EZL_7M3ZbVZTjAs = //assign _0shQBZocYU4_5WJtD7jSHYM
            /* val_to_int */ getint_BM( /*v_i:*/_.v_3vRFuniDv1K_4bQ7DeekM2I) ;

//+ #2/5 of block _8RoxHXFm8Yb_7i6HiYCnAZF ::


        {
            // begin lockobj _4PPkqrKzzEb_572qQuiYMuR
            objectval_tyBM* curlockedob_4PPkqrKzzEb_572qQuiYMuR = ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3);
            if (objlock_BM (curlockedob_4PPkqrKzzEb_572qQuiYMuR))
                {
                    locked_4PPkqrKzzEb_572qQuiYMuR = curlockedob_4PPkqrKzzEb_572qQuiYMuR;

                    /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN = //assign _6IP8u0vB1kT_7sdJkVXkrZO
                        /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[30] /*!for*/))));


                    {
                        // run _4oxX7bdgG7R_4u30KIaY2XM
                        /*debug emit_jstoplevel°jsfun_preparation_object o_jsprepfun o_jsfun*/
                        DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s o_jsprepfun=%s o_jsfun=%s",
                                     "_4oxX7bdgG7R_4u30KIaY2XM", objectdbg_BM( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3), objectdbg1_BM( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN));
                        ;
                    } // end run _4oxX7bdgG7R_4u30KIaY2XM

//+ #2/12 of lockobj _4PPkqrKzzEb_572qQuiYMuR ::
                    {
                        // start cexpansion _3OBHK0TW1iV_1xmnERUvkDD - objstrbuffernewlinepayl
                        /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                    } // end cexpansion _3OBHK0TW1iV_1xmnERUvkDD - objstrbuffernewlinepayl

                    {
                        // start cexpansion _9C5bLv69SNC_5ORohPAHb4x - objstrbufferappendcstrpayl
                        /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "// jsfundef "));
                    } // end cexpansion _9C5bLv69SNC_5ORohPAHb4x - objstrbufferappendcstrpayl

//+ #4/12 of lockobj _4PPkqrKzzEb_572qQuiYMuR ::
                    {
                        // start cexpansion _9YFyybbQ1ax_7JsAvbed5Nc - objstrbufferprintobject
                        /*objstrbufferprintobject _9YFyybbQ1ax_7JsAvbed5Nc:*/
                        objectval_tyBM* obsbuf_9YFyybbQ1ax_7JsAvbed5Nc = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                        objectval_tyBM* ob_9YFyybbQ1ax_7JsAvbed5Nc = ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN);
                        if (objhasstrbufferpayl_BM(obsbuf_9YFyybbQ1ax_7JsAvbed5Nc) && isobject_BM(ob_9YFyybbQ1ax_7JsAvbed5Nc))
                            objstrbufferappendcstrpayl_BM(obsbuf_9YFyybbQ1ax_7JsAvbed5Nc, objectdbg_BM(ob_9YFyybbQ1ax_7JsAvbed5Nc));
// end objstrbufferprintobject _9YFyybbQ1ax_7JsAvbed5Nc
                        ;
                    } // end cexpansion _9YFyybbQ1ax_7JsAvbed5Nc - objstrbufferprintobject

                    {
                        // start cexpansion _6Ncf7ORQSr3_2Ux6SqVdhhS - objstrbufferappendcstrpayl
                        /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " #"));
                    } // end cexpansion _6Ncf7ORQSr3_2Ux6SqVdhhS - objstrbufferappendcstrpayl

//+ #6/12 of lockobj _4PPkqrKzzEb_572qQuiYMuR ::
                    {
                        // start cexpansion _17n6XQxKUor_8BpBrjN41UO - objstrbufferprintint
                        /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                            {
                                char buf_17n6XQxKUor_8BpBrjN41UO[32];
                                memset (buf_17n6XQxKUor_8BpBrjN41UO, 0, sizeof(buf_17n6XQxKUor_8BpBrjN41UO));
                                snprintf(buf_17n6XQxKUor_8BpBrjN41UO, sizeof(buf_17n6XQxKUor_8BpBrjN41UO), "%lld", (long long)  /*irank:*/_.n_9oVvnmp5EZL_7M3ZbVZTjAs);
                                objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_17n6XQxKUor_8BpBrjN41UO);
                            } //end objstrbufferprintint _17n6XQxKUor_8BpBrjN41UO
                        ;
                    } // end cexpansion _17n6XQxKUor_8BpBrjN41UO - objstrbufferprintint

                    {
                        // start cexpansion _7bG0bprmgP2_7Nv2TqDLLZF - objstrbuffernewlinepayl
                        /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                    } // end cexpansion _7bG0bprmgP2_7Nv2TqDLLZF - objstrbuffernewlinepayl

//+ #8/12 of lockobj _4PPkqrKzzEb_572qQuiYMuR ::
                    {
                        // start cexpansion _0RCymk53O4Y_08p9amVBvBB - objstrbufferappendcstrpayl
                        /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "function jtfun"));
                    } // end cexpansion _0RCymk53O4Y_08p9amVBvBB - objstrbufferappendcstrpayl

                    {
                        // start cexpansion _01V1931VrNk_3TrIbjFUReA - objstrbufferprintobjid
                        /*objstrbufferprintobjid _01V1931VrNk_3TrIbjFUReA:*/
                        objectval_tyBM *obsbuf__01V1931VrNk_3TrIbjFUReA = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                        objectval_tyBM *ob__01V1931VrNk_3TrIbjFUReA = ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN);
                        if (objhasstrbufferpayl_BM(obsbuf__01V1931VrNk_3TrIbjFUReA) && isobject_BM(ob__01V1931VrNk_3TrIbjFUReA))
                            {
                                char idbuf__01V1931VrNk_3TrIbjFUReA [32];
                                memset (idbuf__01V1931VrNk_3TrIbjFUReA, 0, sizeof(idbuf__01V1931VrNk_3TrIbjFUReA));
                                idtocbuf32_BM (objid_BM (ob__01V1931VrNk_3TrIbjFUReA), idbuf__01V1931VrNk_3TrIbjFUReA);
                                objstrbufferappendcstrpayl_BM(obsbuf__01V1931VrNk_3TrIbjFUReA, idbuf__01V1931VrNk_3TrIbjFUReA);
                            };
// end objstrbufferprintobjid _01V1931VrNk_3TrIbjFUReA
                        ;
                    } // end cexpansion _01V1931VrNk_3TrIbjFUReA - objstrbufferprintobjid

//+ #10/12 of lockobj _4PPkqrKzzEb_572qQuiYMuR ::
                    {
                        // start cexpansion _9298n6FWVKJ_4hbJM77LlmA - objstrbufferappendcstrpayl
                        /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " ("));
                    } // end cexpansion _9298n6FWVKJ_4hbJM77LlmA - objstrbufferappendcstrpayl


                    {
                        // begin lockobj _1JnIgB7kqaz_6lHJF3IhUv0
                        objectval_tyBM* curlockedob_1JnIgB7kqaz_6lHJF3IhUv0 = ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN);
                        if (objlock_BM (curlockedob_1JnIgB7kqaz_6lHJF3IhUv0))
                            {
                                locked_1JnIgB7kqaz_6lHJF3IhUv0 = curlockedob_1JnIgB7kqaz_6lHJF3IhUv0;

                                /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz = //assign _6s8FLOo3MW0_5R4nRyGBqvE
                                    /*objgetattr:*/objgetattr_BM(( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)));

                                /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _5rxCBSQlQlY_0rSqDdW7Pyz
                                    /*tuplesize:*/tuplesize_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz);

//+ #2/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _5VqShkwdVKx_5a0sumlcEEa
                                    0;


                                {
                                    // run _8WGJw9T6e0t_6KoMCoUd4VS
                                    /*debug o_jsfun v_arguments leni*/
                                    DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s o_jsfun=%s v_arguments=%s leni=%ld",
                                                 "_8WGJw9T6e0t_6KoMCoUd4VS", objectdbg_BM( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN), OUTSTRVALUE_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz), (long)( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k));
                                    ;
                                } // end run _8WGJw9T6e0t_6KoMCoUd4VS

//+ #4/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::

//// +while _2tGjx8LHKZu_8aKwBckPEKr
startblock__2tGjx8LHKZu_8aKwBckPEKr:  /*+!while*/
                                ;
                                {
                                    /* +while _2tGjx8LHKZu_8aKwBckPEKr */
                                    if (!(/*while _2tGjx8LHKZu_8aKwBckPEKr cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _2tGjx8LHKZu_8aKwBckPEKr failing
                                        goto endblock__2tGjx8LHKZu_8aKwBckPEKr; //failwhile
// while _2tGjx8LHKZu_8aKwBckPEKr body:
// while _2tGjx8LHKZu_8aKwBckPEKr comp#0:
                                    /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi = //assign _1nfchXiiknt_5PQcJSttH83
                                        /*tuplecompnth:*/tuplecompnth_BM((const tupleval_tyBM*)( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz), (int)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _2tGjx8LHKZu_8aKwBckPEKr comp#1:

                                    {
                                        // run _3WLlF5y7gLq_7y1w9twqSiY
                                        /*debug emit_jstoplevel°jsfun_preparation_object arg o_curvar ii*/
                                        DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s arg o_curvar=%s ii=%ld",
                                                     "_3WLlF5y7gLq_7y1w9twqSiY", objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
                                        ;
                                    } // end run _3WLlF5y7gLq_7y1w9twqSiY
// while _2tGjx8LHKZu_8aKwBckPEKr comp#2:
                                    if /*cond _5fRof3si1Go_9Uw7WqybuTH*/
                                    /*when _9Z4OgpXehuL_9uC5Cy8Qopk:*/
                                    ((/*greater_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) > ( 0)))   //body when _9Z4OgpXehuL_9uC5Cy8Qopk
                                        {
                                            {
                                                // start cexpansion _0WmrZiUVjDq_59m58WieoHH - objstrbufferappendcstrpayl
                                                /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ","));
                                            } // end cexpansion _0WmrZiUVjDq_59m58WieoHH - objstrbufferappendcstrpayl
                                            {
                                                // start cexpansion _5mSJdyEPgVJ_6b1Tv6eWLYZ - objstrbuffernewlinepayl
                                                /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                            } // end cexpansion _5mSJdyEPgVJ_6b1Tv6eWLYZ - objstrbuffernewlinepayl
                                            {
                                                // start cexpansion _2ESjEC7UzaC_1r1s5GavEGy - objstrbufferappendcstrpayl
                                                /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "   "));
                                            } // end cexpansion _2ESjEC7UzaC_1r1s5GavEGy - objstrbufferappendcstrpayl

                                        } //endwhen _9Z4OgpXehuL_9uC5Cy8Qopk
                                    /*endcond _5fRof3si1Go_9Uw7WqybuTH*/
// while _2tGjx8LHKZu_8aKwBckPEKr comp#3:
                                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _7GvA10chbGJ_3e9GFbLbxhs
                                        (send4_BM (( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)), ((struct stackframe_stBM*)&_),
                                                   ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                                   ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),  ( NULL)));
// while _2tGjx8LHKZu_8aKwBckPEKr comp#4:
                                    if /*cond _6L3Lc34ySlx_661ryiF0cOP*/
                                    /*when _4sHOxKmHEGD_5NzcsTwJK7C:*/
                                    (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _4sHOxKmHEGD_5NzcsTwJK7C
                                        {
//failure _6OMsR8S5zmn_3I89SZnr5oy
                                            PLACEDFAILURE_BM(__LINE__,
                                                             /*failreason:*/ (((value_tyBM) makenode5_BM
                                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)),
                                                                                       /*make_node 5 sons:*/
                                                                                       ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),

                                                                                       ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),

                                                                                       (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                                       ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),

                                                                                       ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[108] /*|_6OMsR8S5zmn_3I89SZnr5oy*/)),
                                                             ((struct stackframe_stBM *) &_));

                                        } //endwhen _4sHOxKmHEGD_5NzcsTwJK7C
                                    /*endcond _6L3Lc34ySlx_661ryiF0cOP*/
// while _2tGjx8LHKZu_8aKwBckPEKr comp#5:

                                    {
                                        // run _55uXMRbCPbJ_5KvPBCrvqL9
                                        /*debug emit_jstoplevel°jsfun_preparation_object arg after jsemitexpr o_curvar ii v_resemit*/
                                        DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s arg ofter jsemitexpr o_curvar=%s ii=%ld v_resemit=%s",
                                                     "_55uXMRbCPbJ_5KvPBCrvqL9", objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B), OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV));
                                        ;
                                    } // end run _55uXMRbCPbJ_5KvPBCrvqL9
// while _2tGjx8LHKZu_8aKwBckPEKr comp#6:
                                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _7WuepsHg84N_7BGs60uhOhn
                                        /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                                    goto startblock__2tGjx8LHKZu_8aKwBckPEKr; // repeatwhile
endblock__2tGjx8LHKZu_8aKwBckPEKr: /*endingwhile*/
                                    ;
                                } /*-endwhile _2tGjx8LHKZu_8aKwBckPEKr */


                                {
                                    // start cexpansion _5xgWaKlti2x_9psfz5O1Dok - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ") {\n// variables of "));
                                } // end cexpansion _5xgWaKlti2x_9psfz5O1Dok - objstrbufferappendcstrpayl

//+ #6/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                {
                                    // start cexpansion _6slQ6l0zYXH_2xzjl6RPiA6 - objstrbufferprintobject
                                    /*objstrbufferprintobject _6slQ6l0zYXH_2xzjl6RPiA6:*/
                                    objectval_tyBM* obsbuf_6slQ6l0zYXH_2xzjl6RPiA6 = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    objectval_tyBM* ob_6slQ6l0zYXH_2xzjl6RPiA6 = ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN);
                                    if (objhasstrbufferpayl_BM(obsbuf_6slQ6l0zYXH_2xzjl6RPiA6) && isobject_BM(ob_6slQ6l0zYXH_2xzjl6RPiA6))
                                        objstrbufferappendcstrpayl_BM(obsbuf_6slQ6l0zYXH_2xzjl6RPiA6, objectdbg_BM(ob_6slQ6l0zYXH_2xzjl6RPiA6));
// end objstrbufferprintobject _6slQ6l0zYXH_2xzjl6RPiA6
                                    ;
                                } // end cexpansion _6slQ6l0zYXH_2xzjl6RPiA6 - objstrbufferprintobject

                                /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx = //assign _5gEBbqQ2wfZ_5MotjpJXQ9E
                                    /*objgetattr:*/objgetattr_BM(( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[33] /*!locals*/)));

//+ #8/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _5gEd2ZvMeVN_7lrWEts7AXL
                                    /*sequencesize:*/sequencesize_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx);

                                /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _8rXUpJyCN8f_3KXLn4kbWYS
                                    0;

//+ #10/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::

                                {
                                    // run _1pNS3rSR8eC_97gBvOeMwns
                                    /*debug o_jsfun v_locals leni*/
                                    DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s o_jsfun=%s v_locals=%s leni=%ld",
                                                 "_1pNS3rSR8eC_97gBvOeMwns", objectdbg_BM( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN), OUTSTRVALUE_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx), (long)( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k));;
                                } // end run _1pNS3rSR8eC_97gBvOeMwns


//// +while _0SQBuKUUDxJ_2Wn8wvyC8yf
startblock__0SQBuKUUDxJ_2Wn8wvyC8yf:  /*+!while*/
                                ;
                                {
                                    /* +while _0SQBuKUUDxJ_2Wn8wvyC8yf */
                                    if (!(/*while _0SQBuKUUDxJ_2Wn8wvyC8yf cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _0SQBuKUUDxJ_2Wn8wvyC8yf failing
                                        goto endblock__0SQBuKUUDxJ_2Wn8wvyC8yf; //failwhile
// while _0SQBuKUUDxJ_2Wn8wvyC8yf body:
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#0:
                                    /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi = //assign _2bITRIL98xy_9Trbs17x2c9
                                        /*sequencenthcomp:*/sequencenthcomp_BM((const seqobval_tyBM*)( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx), ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#1:

                                    {
                                        // run _1LaKQxHxgvi_6l8Lvv2pdCk
                                        /*debug locals o_curvar ii*/
                                        DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s locals o_curvar=%s ii=%ld",
                                                     "_1LaKQxHxgvi_6l8Lvv2pdCk", objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
                                        ;
                                    } // end run _1LaKQxHxgvi_6l8Lvv2pdCk
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#2:
                                    {
                                        // start cexpansion _9o4yw4ZWQPk_47yDjX38zHm - objstrbuffernewlinepayl
                                        /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    } // end cexpansion _9o4yw4ZWQPk_47yDjX38zHm - objstrbuffernewlinepayl
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#3:
                                    {
                                        // start cexpansion _4OsrRbajERc_4D6SSH18cSG - objstrbufferappendcstrpayl
                                        /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "  var "));
                                    } // end cexpansion _4OsrRbajERc_4D6SSH18cSG - objstrbufferappendcstrpayl
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#4:
                                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _0wDpjcq87AS_4XaKaTxos3m
                                        (send4_BM (( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)), ((struct stackframe_stBM*)&_),
                                                   ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                                   ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),  ( NULL)));
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#5:

                                    {
                                        // run _8r8lTuAydIL_5UeoHKi10ZR
                                        /*debug emit_jstoplevel°jsfun_preparation_object v_resemit after jsemit_expression locals o_curvar ii*/
                                        DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s v_resemit=%s after jsemit_expression locals o_curvar=%s ii=%ld",
                                                     "_8r8lTuAydIL_5UeoHKi10ZR", OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV), objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
                                        ;
                                    } // end run _8r8lTuAydIL_5UeoHKi10ZR
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#6:
                                    if /*cond _2NsU3VrK0y1_2ZRrsJA7vyp*/
                                    /*when _7BrIUJdJImY_2b6SL0RAc1b:*/
                                    (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _7BrIUJdJImY_2b6SL0RAc1b
                                        {
//failure _4YBCyuqTCWl_2YvPvrjmSgG
                                            PLACEDFAILURE_BM(__LINE__,
                                                             /*failreason:*/ (((value_tyBM) makenode5_BM
                                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)),
                                                                                       /*make_node 5 sons:*/
                                                                                       ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[33] /*!locals*/)),

                                                                                       ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),

                                                                                       (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                                       ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),

                                                                                       ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[81] /*|_4YBCyuqTCWl_2YvPvrjmSgG*/)),
                                                             ((struct stackframe_stBM *) &_));

                                        } //endwhen _7BrIUJdJImY_2b6SL0RAc1b
                                    /*endcond _2NsU3VrK0y1_2ZRrsJA7vyp*/
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#7:
                                    {
                                        // start cexpansion _4Bdvz0AMe3u_7YfotxUify1 - objstrbufferappendcstrpayl
                                        /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ";"));
                                    } // end cexpansion _4Bdvz0AMe3u_7YfotxUify1 - objstrbufferappendcstrpayl
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#8:
                                    {
                                        // start cexpansion _6T98mpvmGpk_6p7Tk896IT2 - objstrbuffernewlinepayl
                                        /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    } // end cexpansion _6T98mpvmGpk_6p7Tk896IT2 - objstrbuffernewlinepayl
// while _0SQBuKUUDxJ_2Wn8wvyC8yf comp#9:
                                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _9DSJKpQGVON_4ugFHspnjSk
                                        /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                                    goto startblock__0SQBuKUUDxJ_2Wn8wvyC8yf; // repeatwhile
endblock__0SQBuKUUDxJ_2Wn8wvyC8yf: /*endingwhile*/
                                    ;
                                } /*-endwhile _0SQBuKUUDxJ_2Wn8wvyC8yf */


//+ #12/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP = //assign _4ZxtdeuMIUJ_3CYnTWhHPsS
                                    /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[126] /*!body*/))));


                                {
                                    // run _3nNasyrhTOd_7y9u9d61mbx
                                    /*debug o_body from o_jsfun*/
                                    DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s o_body=%s from o_jsfun=%s",
                                                 "_3nNasyrhTOd_7y9u9d61mbx", objectdbg_BM( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP), objectdbg1_BM( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN));
                                    ;
                                } // end run _3nNasyrhTOd_7y9u9d61mbx

//+ #14/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                if /*cond _2xld9nrlYcA_2Pj8DuLO4if*/
                                /*when _7igXtU0Vs86_8rnwKYslEaZ:*/
                                (/*not:*/ (! (/*objectisinstance:*/ objectisinstance_BM(( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[64] /*!basiclo_block*/))))))   //body when _7igXtU0Vs86_8rnwKYslEaZ
                                    {
//failure _1zZGnOXILnD_3a7S6URZ043
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                                                   /*make_node 4 sons:*/
                                                                                   ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[126] /*!body*/)),

                                                                                   ( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),

                                                                                   ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN),

                                                                                   ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[25] /*|_1zZGnOXILnD_3a7S6URZ043*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _7igXtU0Vs86_8rnwKYslEaZ
                                /*endcond _2xld9nrlYcA_2Pj8DuLO4if*/


                                {
                                    // begin lockobj _1IuOjObvc8y_8pZkuVlZzOG
                                    objectval_tyBM* curlockedob_1IuOjObvc8y_8pZkuVlZzOG = ( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP);
                                    if (objlock_BM (curlockedob_1IuOjObvc8y_8pZkuVlZzOG))
                                        {
                                            locked_1IuOjObvc8y_8pZkuVlZzOG = curlockedob_1IuOjObvc8y_8pZkuVlZzOG;

                                            {
                                                // start cexpansion _1euRkj17uew_8JYoqelhNT7 - objstrbufferappendcstrpayl
                                                /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "//body of "));
                                            } // end cexpansion _1euRkj17uew_8JYoqelhNT7 - objstrbufferappendcstrpayl

                                            {
                                                // start cexpansion _9VgZzSbyOHr_8c9vx0gyTwr - objstrbufferprintobject
                                                /*objstrbufferprintobject _9VgZzSbyOHr_8c9vx0gyTwr:*/
                                                objectval_tyBM* obsbuf_9VgZzSbyOHr_8c9vx0gyTwr = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                objectval_tyBM* ob_9VgZzSbyOHr_8c9vx0gyTwr = ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN);
                                                if (objhasstrbufferpayl_BM(obsbuf_9VgZzSbyOHr_8c9vx0gyTwr) && isobject_BM(ob_9VgZzSbyOHr_8c9vx0gyTwr))
                                                    objstrbufferappendcstrpayl_BM(obsbuf_9VgZzSbyOHr_8c9vx0gyTwr, objectdbg_BM(ob_9VgZzSbyOHr_8c9vx0gyTwr));
// end objstrbufferprintobject _9VgZzSbyOHr_8c9vx0gyTwr
                                                ;
                                            } // end cexpansion _9VgZzSbyOHr_8c9vx0gyTwr - objstrbufferprintobject

//+ #2/6 of lockobj _1IuOjObvc8y_8pZkuVlZzOG ::
                                            {
                                                // start cexpansion _1hRLa1stahj_1wVdo3wcs25 - objstrbuffernewlinepayl
                                                /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                            } // end cexpansion _1hRLa1stahj_1wVdo3wcs25 - objstrbuffernewlinepayl

                                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _6p6KN7eXrGg_1FOX7JbUZSJ
                                                (send4_BM (( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[102] /*!emit_jsblock*/)), ((struct stackframe_stBM*)&_),
                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),  ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),
                                                           ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  (/*taggedint:*/ taggedint_BM ( 0))));

//+ #4/6 of lockobj _1IuOjObvc8y_8pZkuVlZzOG ::
                                            if /*cond _94ngLuzec2C_2gbFSNcfEYG*/
                                            /*when _5nbJvLq2WIj_5EiCyAZNQfv:*/
                                            (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _5nbJvLq2WIj_5EiCyAZNQfv
                                                {
//failure _14PvuCaoQs0_16v1X50Dd4B
                                                    PLACEDFAILURE_BM(__LINE__,
                                                                     /*failreason:*/ (((value_tyBM) makenode5_BM
                                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[102] /*!emit_jsblock*/)),
                                                                                               /*make_node 5 sons:*/
                                                                                               ( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),

                                                                                               ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                                               ( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),

// make_node arg #4
                                                                                               ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                                                               (/*taggedint:*/ taggedint_BM ( 0))))),
                                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[17] /*|_14PvuCaoQs0_16v1X50Dd4B*/)),
                                                                     ((struct stackframe_stBM *) &_));

                                                } //endwhen _5nbJvLq2WIj_5EiCyAZNQfv
                                            /*endcond _94ngLuzec2C_2gbFSNcfEYG*/


                                            {
                                                // run _6ncZ8vrVd3Z_7C4leKbTRzA
                                                /*debug v_resemit after emit_jsblock o_body o_jsgenmod o_jsprepfun o_strbuf*/
                                                DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object €%.9s v_resemit=%s after emit_jsblock o_body=%s o_jsgenmod=%s o_jsprepfun=%s o_strbuf=%s/L%d",
                                                             "_6ncZ8vrVd3Z_7C4leKbTRzA",
                                                             OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                                             objectdbg_BM( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),
                                                             objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                                             objectdbg2_BM( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),
                                                             objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                             (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));
                                                ;
                                            } // end run _6ncZ8vrVd3Z_7C4leKbTRzA

                                            objunlock_BM (locked_1IuOjObvc8y_8pZkuVlZzOG), locked_1IuOjObvc8y_8pZkuVlZzOG = NULL;
                                        }
                                } // end objlock _1IuOjObvc8y_8pZkuVlZzOG

//+ #16/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                {
                                    // start cexpansion _3GlsSjdz1U7_3G2XD3nkE3C - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                } // end cexpansion _3GlsSjdz1U7_3G2XD3nkE3C - objstrbuffernewlinepayl

                                {
                                    // start cexpansion _8g42HFto8V6_3OcEEtOVJOM - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "} // end "));
                                } // end cexpansion _8g42HFto8V6_3OcEEtOVJOM - objstrbufferappendcstrpayl

//+ #18/20 of lockobj _1JnIgB7kqaz_6lHJF3IhUv0 ::
                                {
                                    // start cexpansion _07fWTjMCPaI_29Jp28xbUIi - objstrbufferprintobject
                                    /*objstrbufferprintobject _07fWTjMCPaI_29Jp28xbUIi:*/
                                    objectval_tyBM* obsbuf_07fWTjMCPaI_29Jp28xbUIi = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    objectval_tyBM* ob_07fWTjMCPaI_29Jp28xbUIi = ( /*o_jsfun:*/_.o_9cviE5EThOn_1uzO8G7LyRN);
                                    if (objhasstrbufferpayl_BM(obsbuf_07fWTjMCPaI_29Jp28xbUIi) && isobject_BM(ob_07fWTjMCPaI_29Jp28xbUIi))
                                        objstrbufferappendcstrpayl_BM(obsbuf_07fWTjMCPaI_29Jp28xbUIi, objectdbg_BM(ob_07fWTjMCPaI_29Jp28xbUIi));
// end objstrbufferprintobject _07fWTjMCPaI_29Jp28xbUIi
                                    ;
                                } // end cexpansion _07fWTjMCPaI_29Jp28xbUIi - objstrbufferprintobject

                                {
                                    // start cexpansion _26ogM5R7TB9_1dqz3NSdNJm - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                } // end cexpansion _26ogM5R7TB9_1dqz3NSdNJm - objstrbuffernewlinepayl

                                objunlock_BM (locked_1JnIgB7kqaz_6lHJF3IhUv0), locked_1JnIgB7kqaz_6lHJF3IhUv0 = NULL;
                            }
                    } // end objlock _1JnIgB7kqaz_6lHJF3IhUv0

                    objunlock_BM (locked_4PPkqrKzzEb_572qQuiYMuR), locked_4PPkqrKzzEb_572qQuiYMuR = NULL;
                }
        } // end objlock _4PPkqrKzzEb_572qQuiYMuR


        {
            // run _8KUGXp6YBvM_8FP9jEsJ1rw
            /*final debug emit_jstoplevel°jsfun_preparation_object o_jsprepfun o_strbuf*/
            DBGPRINTF_BM("emit_jstoplevel°jsfun_preparation_object final €%.9s o_jsprepfun=%s o_strbuf=%s/L%d",
                         "_8KUGXp6YBvM_8FP9jEsJ1rw",
                         objectdbg_BM( /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));
            ;
        } // end run _8KUGXp6YBvM_8FP9jEsJ1rw


        /*return _1QCf0uAOZqm_46siwfoL4qs:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsprepfun:*/_.o_7OVOMji0Mba_7vqXTikx9e3;
        goto epilog_0DGyKHi4Zo0_4eC8WMw5tyJ;

        /* !endingblock _8RoxHXFm8Yb_7i6HiYCnAZF */
        goto endblock__8RoxHXFm8Yb_7i6HiYCnAZF;
endblock__8RoxHXFm8Yb_7i6HiYCnAZF:
        ;
    } /*-block _8RoxHXFm8Yb_7i6HiYCnAZF */

epilog_0DGyKHi4Zo0_4eC8WMw5tyJ:
    __attribute__ ((unused)); // routine _0DGyKHi4Zo0_4eC8WMw5tyJ epilogue:
    // unlocking 3:
    if (locked_1IuOjObvc8y_8pZkuVlZzOG != NULL)
        objunlock_BM(locked_1IuOjObvc8y_8pZkuVlZzOG), locked_1IuOjObvc8y_8pZkuVlZzOG = NULL; // for o_body
    if (locked_1JnIgB7kqaz_6lHJF3IhUv0 != NULL)
        objunlock_BM(locked_1JnIgB7kqaz_6lHJF3IhUv0), locked_1JnIgB7kqaz_6lHJF3IhUv0 = NULL; // for o_jsfun
    if (locked_4PPkqrKzzEb_572qQuiYMuR != NULL)
        objunlock_BM(locked_4PPkqrKzzEb_572qQuiYMuR), locked_4PPkqrKzzEb_572qQuiYMuR = NULL; // for o_jsprepfun
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _0DGyKHi4Zo0_4eC8WMw5tyJ routine#1 _0DGyKHi4Zo0_4eC8WMw5tyJ




value_tyBM crout_0TnNOA3XbNX_1HXoH9LI5af_BM //#2
(struct stackframe_stBM* stkf, //
//!emit_jstmt°basiclo_assign < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
 // 5 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _0TnNOA3XbNX_1HXoH9LI5af
    struct frame_0TnNOA3XbNX_1HXoH9LI5af_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 9 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_8xx2naPLkYK_63f1JPAkym5; // o_lvar
        /// 1 local numbers:
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_0TnNOA3XbNX_1HXoH9LI5af_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 9;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[14] /*|_0TnNOA3XbNX_1HXoH9LI5af*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    // fetched 5 arguments.
    // no closed values in _0TnNOA3XbNX_1HXoH9LI5af.
    const closure_tyBM* callclos_0TnNOA3XbNX_1HXoH9LI5af __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_0TnNOA3XbNX_1HXoH9LI5af  __attribute__((unused)) = 0;
    // routine _0TnNOA3XbNX_1HXoH9LI5af body:

startblock__73QjkOjlQNQ_4MVltVuD6gz:
    __attribute__((unused));
    {
        /* +block _73QjkOjlQNQ_4MVltVuD6gz */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _1M1iQcbhHPf_4AmLYjyFF0Z
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _6SoxAM2Nx8r_6aNsWpsWYLl
            /*debug emit_jsstmt°basiclo_assign start o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_assign start €%.9s o_jsstmt=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld",
                         "_6SoxAM2Nx8r_6aNsWpsWYLl",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _6SoxAM2Nx8r_6aNsWpsWYLl

//+ #2/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::

        /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5 = //assign _1XOiZi7OISr_2OdoY1c81gc
            /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( 0)));


        /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M = //assign _6ZqMoJULJF1_0vAD74CZgk8
            /*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( 1));

//+ #4/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::


        {
            // run _7KZxDq6vxfm_0vy1Y0PUFsv
            /*debug o_jsstmt o_lvar v_expr depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_assign €%.9s o_jsstmt=%s o_lvar=%s v_expr=%s depth#%ld",
                         "_7KZxDq6vxfm_0vy1Y0PUFsv",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
            ;
        } // end run _7KZxDq6vxfm_0vy1Y0PUFsv


        {
            // start cexpansion _1KVz0qUJPp8_4BiJrQZzkZr - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
        } // end cexpansion _1KVz0qUJPp8_4BiJrQZzkZr - objstrbuffersetindentpayl

//+ #6/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::

        {
            // start cexpansion _5pUcM1bUwpY_6N8oWziEgl0 - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _5pUcM1bUwpY_6N8oWziEgl0 - objstrbuffernewlinepayl


        {
            // start cexpansion _4RZm0VqxdCm_6qV7zQFa608 - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "// assign "));
        } // end cexpansion _4RZm0VqxdCm_6qV7zQFa608 - objstrbufferappendcstrpayl

//+ #8/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::

        {
            // start cexpansion _72Gbj8Ru6Rs_4EAWgNWPEQY - objstrbufferprintobject
            /*objstrbufferprintobject _72Gbj8Ru6Rs_4EAWgNWPEQY:*/
            objectval_tyBM* obsbuf_72Gbj8Ru6Rs_4EAWgNWPEQY = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_72Gbj8Ru6Rs_4EAWgNWPEQY = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
            if (objhasstrbufferpayl_BM(obsbuf_72Gbj8Ru6Rs_4EAWgNWPEQY) && isobject_BM(ob_72Gbj8Ru6Rs_4EAWgNWPEQY))
                objstrbufferappendcstrpayl_BM(obsbuf_72Gbj8Ru6Rs_4EAWgNWPEQY, objectdbg_BM(ob_72Gbj8Ru6Rs_4EAWgNWPEQY));
// end objstrbufferprintobject _72Gbj8Ru6Rs_4EAWgNWPEQY
            ;
        } // end cexpansion _72Gbj8Ru6Rs_4EAWgNWPEQY - objstrbufferprintobject


        {
            // start cexpansion _5qDrvsfWJm1_1MVszg8HTgE - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ":"));
        } // end cexpansion _5qDrvsfWJm1_1MVszg8HTgE - objstrbufferappendcstrpayl

//+ #10/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::

        {
            // start cexpansion _9tmJ7kckfLB_9z39SPdaaIA - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _9tmJ7kckfLB_9z39SPdaaIA - objstrbuffernewlinepayl


        /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _8fZzkM1EmnO_6pwznTf6tzs
            (send4_BM (( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)), ((struct stackframe_stBM*)&_),
                       ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                       ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( NULL)));

//+ #12/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::


        {
            // run _39qglu2ASJH_2OKf0zdi7Bm
            /*debug after jsemit_expression o_lvar v_expr got v_resemit o_strbuf depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_assign €%.9s for o_lvar=%s v_expr=%s after jsemit_expression got v_resemit=%s o_strbuf=%s/L%d depth#%ld",
                         "_39qglu2ASJH_2OKf0zdi7Bm",
                         objectdbg_BM( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _39qglu2ASJH_2OKf0zdi7Bm


        {
            // start cexpansion _9GaC6bGSMWW_4QfxPTEwQIv - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " = "));
        } // end cexpansion _9GaC6bGSMWW_4QfxPTEwQIv - objstrbufferappendcstrpayl

//+ #14/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::

        if /*cond _2tYHlokfBIZ_3uEzS1oI71b*/
        /*when _9ra08hCXj1b_8LUmakaxBwh:*/
        (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _9ra08hCXj1b_8LUmakaxBwh
            {
//failure _6S5gkCen378_780oxv1vibD
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                   (8U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                    /*make_node 8 sons:*/
                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[35] /*!emit_jsstmt*/)),

                                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)),

// make_node arg #4
                                                    ( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5),

                                                    ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                    ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[110] /*|_6S5gkCen378_780oxv1vibD*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _9ra08hCXj1b_8LUmakaxBwh
        /*endcond _2tYHlokfBIZ_3uEzS1oI71b*/


        /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _1O8tLypu4rm_0NX1MIsmOMl
            (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                        ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

//+ #16/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::

        if /*cond _4XbCY8mAWJV_32QMAKQ5Pkb*/
        /*when _0t6INBObqMI_4NsDxwJ0Mrw:*/
        (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _0t6INBObqMI_4NsDxwJ0Mrw
            {
//failure _3Wswi3qO5Pv_7BfMH3JmBr9
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                   (8U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                    /*make_node 8 sons:*/
                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[35] /*!emit_jsstmt*/)),

                                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)),

// make_node arg #4
                                                    ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

                                                    ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                    ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[59] /*|_3Wswi3qO5Pv_7BfMH3JmBr9*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _0t6INBObqMI_4NsDxwJ0Mrw
        /*endcond _4XbCY8mAWJV_32QMAKQ5Pkb*/


        {
            // start cexpansion _8tjVdl5FKyS_1yGNypD2YZi - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ";"));
        } // end cexpansion _8tjVdl5FKyS_1yGNypD2YZi - objstrbufferappendcstrpayl

//+ #18/20 of block _73QjkOjlQNQ_4MVltVuD6gz ::


        {
            // run _8eRCEv7GmCC_99jRTv4jlg2
            /* debug end emit_jsstmt°basiclo_assign o_jsstmt o_strbuf depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_assign end €%.9s o_jsstmt=%s o_strbuf=%s/L%d depth#%ld",
                         "_8eRCEv7GmCC_99jRTv4jlg2",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _8eRCEv7GmCC_99jRTv4jlg2


        /*return _1cBZHp12HHT_9VSu3U9QOfq:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ;
        goto epilog_0TnNOA3XbNX_1HXoH9LI5af;

        /* !endingblock _73QjkOjlQNQ_4MVltVuD6gz */
        goto endblock__73QjkOjlQNQ_4MVltVuD6gz;
endblock__73QjkOjlQNQ_4MVltVuD6gz:
        ;
    } /*-block _73QjkOjlQNQ_4MVltVuD6gz */

epilog_0TnNOA3XbNX_1HXoH9LI5af:
    __attribute__ ((unused)); // routine _0TnNOA3XbNX_1HXoH9LI5af epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _0TnNOA3XbNX_1HXoH9LI5af routine#2 _0TnNOA3XbNX_1HXoH9LI5af




value_tyBM crout_1HZc1VBbjdB_96aQTEPgEX0_BM //#3
(struct stackframe_stBM* stkf, //
//!emit_prologue_jsmodule°jsmodule_generation_object
 // 2 arguments
 const value_tyBM arg0,  // o_jsgenmod
 const value_tyBM arg1,  // o_strbuf
 const value_tyBM arg2_ __attribute__((unused)),
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _1HZc1VBbjdB_96aQTEPgEX0
    struct frame_1HZc1VBbjdB_96aQTEPgEX0_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 5 local values:
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5HkpTupRRIK_8iCooVukjb3; // o_bindings
        objectval_tyBM* o_5V0w37YnN4F_8dZ6I79V60O; // o_jsmodule
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_1HZc1VBbjdB_96aQTEPgEX0_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 5;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[27] /*|_1HZc1VBbjdB_96aQTEPgEX0*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 2 arguments:
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg0); // o_jsgenmod
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg1); // o_strbuf
    // fetched 2 arguments.
    // no closed values in _1HZc1VBbjdB_96aQTEPgEX0.
    const closure_tyBM* callclos_1HZc1VBbjdB_96aQTEPgEX0 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_1HZc1VBbjdB_96aQTEPgEX0  __attribute__((unused)) = 0;
    // routine _1HZc1VBbjdB_96aQTEPgEX0 body:

startblock__97aF43R1sX0_4RGoHiXCqjO:
    __attribute__((unused));
    {
        /* +block _97aF43R1sX0_4RGoHiXCqjO */

        {
            // run _8vBskZZJ2Hf_1jdBnECZUSJ

            /*debug  emit_prologue_jsmodule°jsmodule_generation_object start*/
            DBGPRINTF_BM("emit_prologue_jsmodule°jsmodule_generation_object start o_jsgenmod %s, o_strbuf %s",
                         objectdbg_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW), objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));
            ;
        } // end run _8vBskZZJ2Hf_1jdBnECZUSJ


        {
            // start cexpansion _0AUttc9DFqB_2C7fGlBJAxC - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "// generated javascript from "));
        } // end cexpansion _0AUttc9DFqB_2C7fGlBJAxC - objstrbufferappendcstrpayl

//+ #2/12 of block _97aF43R1sX0_4RGoHiXCqjO ::

        /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O = //assign _4Yn8XDOP2nB_0L3V8U88UpE
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[30] /*!for*/))));


        {
            // start cexpansion _5YHmdVKNtkY_4sPvxIu308j - objstrbufferprintobject
            /*objstrbufferprintobject _5YHmdVKNtkY_4sPvxIu308j:*/
            objectval_tyBM* obsbuf_5YHmdVKNtkY_4sPvxIu308j = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_5YHmdVKNtkY_4sPvxIu308j = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
            if (objhasstrbufferpayl_BM(obsbuf_5YHmdVKNtkY_4sPvxIu308j) && isobject_BM(ob_5YHmdVKNtkY_4sPvxIu308j))
                objstrbufferappendcstrpayl_BM(obsbuf_5YHmdVKNtkY_4sPvxIu308j, objectdbg_BM(ob_5YHmdVKNtkY_4sPvxIu308j));
// end objstrbufferprintobject _5YHmdVKNtkY_4sPvxIu308j
            ;
        } // end cexpansion _5YHmdVKNtkY_4sPvxIu308j - objstrbufferprintobject

//+ #4/12 of block _97aF43R1sX0_4RGoHiXCqjO ::

        {
            // start cexpansion _6CzjvS4ZeEd_3jgRd8wIaO3 - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " - generated script under GPLv3+ licence\n"));
        } // end cexpansion _6CzjvS4ZeEd_3jgRd8wIaO3 - objstrbufferappendcstrpayl


        {
            // start cexpansion _9qubKXDFJ9a_06d4mGhbGcD - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "// with "));
        } // end cexpansion _9qubKXDFJ9a_06d4mGhbGcD - objstrbufferappendcstrpayl

//+ #6/12 of block _97aF43R1sX0_4RGoHiXCqjO ::

        {
            // start cexpansion _5QvtZKje3kD_3tHLU6QnZ4Z - objstrbufferprintint
            /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                {
                    char buf_5QvtZKje3kD_3tHLU6QnZ4Z[32];
                    memset (buf_5QvtZKje3kD_3tHLU6QnZ4Z, 0, sizeof(buf_5QvtZKje3kD_3tHLU6QnZ4Z));
                    snprintf(buf_5QvtZKje3kD_3tHLU6QnZ4Z, sizeof(buf_5QvtZKje3kD_3tHLU6QnZ4Z), "%lld", (long long) /*objnbcomps:*/ objnbcomps_BM ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));
                    objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_5QvtZKje3kD_3tHLU6QnZ4Z);
                } //end objstrbufferprintint _5QvtZKje3kD_3tHLU6QnZ4Z
            ;
        } // end cexpansion _5QvtZKje3kD_3tHLU6QnZ4Z - objstrbufferprintint


        {
            // start cexpansion _40NemiO6zBn_3j7KYbIOPUv - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " components:"));
        } // end cexpansion _40NemiO6zBn_3j7KYbIOPUv - objstrbufferappendcstrpayl

//+ #8/12 of block _97aF43R1sX0_4RGoHiXCqjO ::

        {
            // start cexpansion _3AEDXT43wEP_2xOTOn1ZvkA - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _3AEDXT43wEP_2xOTOn1ZvkA - objstrbuffernewlinepayl


        {
            // start cexpansion _5myPgr3VSsm_4V8dUGh1pWs - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _5myPgr3VSsm_4V8dUGh1pWs - objstrbuffernewlinepayl

//+ #10/12 of block _97aF43R1sX0_4RGoHiXCqjO ::

        {
            // start cexpansion _03Bdhkaqibd_6iFalfaX0oB - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _03Bdhkaqibd_6iFalfaX0oB - objstrbuffernewlinepayl


        /*return _0sVzIFrQLiD_3p3KzEwJBW0:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW;
        goto epilog_1HZc1VBbjdB_96aQTEPgEX0;

        /* !endingblock _97aF43R1sX0_4RGoHiXCqjO */
        goto endblock__97aF43R1sX0_4RGoHiXCqjO;
endblock__97aF43R1sX0_4RGoHiXCqjO:
        ;
    } /*-block _97aF43R1sX0_4RGoHiXCqjO */

epilog_1HZc1VBbjdB_96aQTEPgEX0:
    __attribute__ ((unused)); // routine _1HZc1VBbjdB_96aQTEPgEX0 epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _1HZc1VBbjdB_96aQTEPgEX0 routine#3 _1HZc1VBbjdB_96aQTEPgEX0




value_tyBM crout_2iH7ckEmGey_5cKpVIuFgY9_BM //#4
(struct stackframe_stBM* stkf, //
//!scan_jsblock°basiclo_block < o_block (o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_block
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _2iH7ckEmGey_5cKpVIuFgY9
    struct frame_2iH7ckEmGey_5cKpVIuFgY9_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 10 local values:
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_39kdaEXHHu5_0DGL1IayTSn; // o_jfbindings
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        objectval_tyBM* o_5XGKMg1Kevs_6eAce4ib9XW; // o_block
        objectval_tyBM* o_6Z4UU939WbU_8BK9xcKsXNb; // o_comp
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_2iH7ckEmGey_5cKpVIuFgY9_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 10;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[37] /*|_2iH7ckEmGey_5cKpVIuFgY9*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 1:
    objectval_tyBM* locked_89KMNfbdLKJ_2KT1zXuDoTl = NULL; // for o_block
    // fetch 4 arguments:
    _.o_5XGKMg1Kevs_6eAce4ib9XW = objectcast_BM (arg0); // o_block
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _2iH7ckEmGey_5cKpVIuFgY9.
    const closure_tyBM* callclos_2iH7ckEmGey_5cKpVIuFgY9 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_2iH7ckEmGey_5cKpVIuFgY9  __attribute__((unused)) = 0;
    // routine _2iH7ckEmGey_5cKpVIuFgY9 body:

startblock__0yecfJYJ0b8_9MNId7Bd2eG:
    __attribute__((unused));
    {
        /* +block _0yecfJYJ0b8_9MNId7Bd2eG */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _9ARTJ1qzS7G_8I5fLXTfnnC
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _3DxQvT97tqw_5stLXuRXkZ4
            /*debug start scan_jsblock°basiclo_block o_block o_prepjfun i_depth o_from*/
            DBGPRINTF_BM("start scan_jsblock°basiclo_block €%.9s o_block=%s o_prepjfun=%s i_depth=%ld o_from=%s",
                         "_3DxQvT97tqw_5stLXuRXkZ4", objectdbg_BM( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f), objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _3DxQvT97tqw_5stLXuRXkZ4

//+ #2/5 of block _0yecfJYJ0b8_9MNId7Bd2eG ::


        {
            // begin lockobj _89KMNfbdLKJ_2KT1zXuDoTl
            objectval_tyBM* curlockedob_89KMNfbdLKJ_2KT1zXuDoTl = ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW);
            if (objlock_BM (curlockedob_89KMNfbdLKJ_2KT1zXuDoTl))
                {
                    locked_89KMNfbdLKJ_2KT1zXuDoTl = curlockedob_89KMNfbdLKJ_2KT1zXuDoTl;

                    /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _3Ox1SsE4trp_1WNyxeHZQAq
                        /*objnbcomps:*/ objnbcomps_BM ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW);

                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _9XNXf44CXyi_5XoFj02pzin
                        0;


//// +while _2m7wR3BGvwr_4EtvYFu3ixa
startblock__2m7wR3BGvwr_4EtvYFu3ixa:  /*+!while*/
                    ;
                    {
                        /* +while _2m7wR3BGvwr_4EtvYFu3ixa */
                        if (!(/*while _2m7wR3BGvwr_4EtvYFu3ixa cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _2m7wR3BGvwr_4EtvYFu3ixa failing
                            goto endblock__2m7wR3BGvwr_4EtvYFu3ixa; //failwhile
// while _2m7wR3BGvwr_4EtvYFu3ixa body:
// while _2m7wR3BGvwr_4EtvYFu3ixa comp#0:
                        /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _6MgP29Wb9iI_0co9xXinR9m
                            /*objgetcomp:*/objgetcomp_BM (( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _2m7wR3BGvwr_4EtvYFu3ixa comp#1:
                        if /*cond _35P9GhPA2ny_3vly3FpeDkn*/
                        /*when _1AM2LCDivli_3PMfEkzjxp6:*/
                        (/*is_null:*/(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)==NULL))   //body when _1AM2LCDivli_3PMfEkzjxp6
                            {

                            } //endwhen _1AM2LCDivli_3PMfEkzjxp6
                        else if
                        /*when _9XEtCpPKqOJ_8eCuvjOoPeh:*/
                        (/*is_objectv*/ isobject_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))   //body when _9XEtCpPKqOJ_8eCuvjOoPeh
                            {
                                /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb = //assign _98kO0sa3j2H_9v6if9zOPh2
                                    /*val_to_object:*/objectcast_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe);

                                {
                                    // run _8gRrSPnsOKI_7L49AiXhgBC
                                    /* debug o_block ii before scanning o_comp */
                                    DBGPRINTF_BM("scan_jsblock°basiclo_block €%.9s debug o_block=%s ii=%ld before scanning o_comp=%s",
                                                 "_8gRrSPnsOKI_7L49AiXhgBC", objectdbg_BM( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B), objectdbg1_BM( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb));
                                    ;
                                } // end run _8gRrSPnsOKI_7L49AiXhgBC
                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _9mbBz3H9l4L_8XsWscRtDdX
                                    (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[56] /*!_3DSazBjnN2Z_3O1SEDV4tBX*/)), ((struct stackframe_stBM*)&_),
                                                ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW)));

                                {
                                    // run _3IiwW7VU8wg_1DXedVREyl2
                                    /* debug v_scanres o_comp ii after scanning */
                                    ;
                                } // end run _3IiwW7VU8wg_1DXedVREyl2
                                if /*cond _1YVsF8Amrcw_3caDbRlGQte*/
                                /*when _8AsICcBFzPJ_6esckgOgP5o:*/
                                (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _8AsICcBFzPJ_6esckgOgP5o
                                    {
//failure _9xZgLEaxB2D_8MlQlretEva
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[103] /*!is_null*/)),
                                                                                   /*make_node 4 sons:*/
                                                                                   ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[42] /*!scan_jsblock*/)),

                                                                                   ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW),

                                                                                   (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                                   ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[157] /*|_9xZgLEaxB2D_8MlQlretEva*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _8AsICcBFzPJ_6esckgOgP5o
                                /*endcond _1YVsF8Amrcw_3caDbRlGQte*/

                            } //endwhen _9XEtCpPKqOJ_8eCuvjOoPeh
                        else   /*cond else _35P9GhPA2ny_3vly3FpeDkn*/
                            {
//failure _4i1uUTWwt3b_5KbcgXqTVjQ
                                PLACEDFAILURE_BM(__LINE__,
                                                 /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[42] /*!scan_jsblock*/)),
                                                                           /*make_node 4 sons:*/
                                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[101] /*!failure_non_object*/)),

                                                                           ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW),

                                                                           ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

                                                                           (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B))))),
                                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[67] /*|_4i1uUTWwt3b_5KbcgXqTVjQ*/)),
                                                 ((struct stackframe_stBM *) &_));
                            } /*cond else _35P9GhPA2ny_3vly3FpeDkn*/
                        /*endcond _35P9GhPA2ny_3vly3FpeDkn*/
// while _2m7wR3BGvwr_4EtvYFu3ixa comp#2:
                        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _0fJEXKiHh6f_4YefKrVCEIp
                            /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                        goto startblock__2m7wR3BGvwr_4EtvYFu3ixa; // repeatwhile
endblock__2m7wR3BGvwr_4EtvYFu3ixa: /*endingwhile*/
                        ;
                    } /*-endwhile _2m7wR3BGvwr_4EtvYFu3ixa */


                    objunlock_BM (locked_89KMNfbdLKJ_2KT1zXuDoTl), locked_89KMNfbdLKJ_2KT1zXuDoTl = NULL;
                }
        } // end objlock _89KMNfbdLKJ_2KT1zXuDoTl


        {
            // run _6AXWKD62NBM_8srTG7z76kO
            /*debug finish scan_jsblock°basiclo_block o_block*/
            DBGPRINTF_BM("scan_jsblock°basiclo_block €%.9s finish o_block=%s", "_6AXWKD62NBM_8srTG7z76kO",
                         objectdbg_BM( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW));
            ;
        } // end run _6AXWKD62NBM_8srTG7z76kO


        /*return _0338dFYqBM0_2lZ9WTfaRx4:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW;
        goto epilog_2iH7ckEmGey_5cKpVIuFgY9;

        /* !endingblock _0yecfJYJ0b8_9MNId7Bd2eG */
        goto endblock__0yecfJYJ0b8_9MNId7Bd2eG;
endblock__0yecfJYJ0b8_9MNId7Bd2eG:
        ;
    } /*-block _0yecfJYJ0b8_9MNId7Bd2eG */

epilog_2iH7ckEmGey_5cKpVIuFgY9:
    __attribute__ ((unused)); // routine _2iH7ckEmGey_5cKpVIuFgY9 epilogue:
    // unlocking 1:
    if (locked_89KMNfbdLKJ_2KT1zXuDoTl != NULL)
        objunlock_BM(locked_89KMNfbdLKJ_2KT1zXuDoTl), locked_89KMNfbdLKJ_2KT1zXuDoTl = NULL; // for o_block
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _2iH7ckEmGey_5cKpVIuFgY9 routine#4 _2iH7ckEmGey_5cKpVIuFgY9




value_tyBM crout_3mBgHGhEYmP_9WN8gqaxhXg_BM //#5
(struct stackframe_stBM* stkf, //
//!scan_jsexpr°jvar_object <o_jsvar (o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_jsvar
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _3mBgHGhEYmP_9WN8gqaxhXg
    struct frame_3mBgHGhEYmP_9WN8gqaxhXg_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 9 local values:
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        objectval_tyBM* o_2FRfGeiauCO_9CdjKseaigc; // o_jsvar
        objectval_tyBM* o_2IlO5StAwIW_0LxxUBUJ2uf; // o_modbindings
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_5J5pv8d2W5o_5oKsK4Eu12b; // v_bind
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_3mBgHGhEYmP_9WN8gqaxhXg_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 9;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[52] /*|_3mBgHGhEYmP_9WN8gqaxhXg*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 4 arguments:
    _.o_2FRfGeiauCO_9CdjKseaigc = objectcast_BM (arg0); // o_jsvar
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _3mBgHGhEYmP_9WN8gqaxhXg.
    const closure_tyBM* callclos_3mBgHGhEYmP_9WN8gqaxhXg __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_3mBgHGhEYmP_9WN8gqaxhXg  __attribute__((unused)) = 0;
    // routine _3mBgHGhEYmP_9WN8gqaxhXg body:

startblock__6G1aCgvTy3W_98wz76nldch:
    __attribute__((unused));
    {
        /* +block _6G1aCgvTy3W_98wz76nldch */

        {
            // run _7pulzA9kaiC_6NfvYttvSHa
            /*debug scan_jsexpr°jsvar_object start o_jsvar o_prepjfun v_depth o_from*/
            DBGPRINTF_BM("scan_jsexpr°jsvar_object start €%.9s o_jsvar=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_7pulzA9kaiC_6NfvYttvSHa",
                         objectdbg_BM( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _7pulzA9kaiC_6NfvYttvSHa


        /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW = //assign _6MAvSn7dXbZ_5MDRjsVNvVo
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[4] /*!in*/))));

//+ #2/9 of block _6G1aCgvTy3W_98wz76nldch ::

        /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf = //assign _5uUlQ5WxT4o_8Jpm7w14hDn
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[3] /*!jsmodule_bindings*/))));



        {
            // run _8QrF0LGYwDv_8TIUVTWnFu6
            /*debug o_jsgenmod o_modbindings for o_jsvar o_prepjfun */
            DBGPRINTF_BM ("scan_jsexpr°jvar_object €%.9s o_jsgenmod=%s o_modbindings=%s for o_jsvar=%s o_prepjfun=%s",
                          "_8QrF0LGYwDv_8TIUVTWnFu6",
                          objectdbg_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                          objectdbg1_BM( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf),
                          objectdbg2_BM( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc),
                          objectdbg3_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
            ;
        } // end run _8QrF0LGYwDv_8TIUVTWnFu6

//+ #4/9 of block _6G1aCgvTy3W_98wz76nldch ::

        /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b = //assign _2rGRNkC1Ck1_4JYNs6o5zSC
            /*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), ( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc));


        if /*cond _09AUb1Be07c_7LLHZqesyot*/
        /*when _0zOUx7WuRr4_2bOgDfYm2nY:*/
        ( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b)   //body when _0zOUx7WuRr4_2bOgDfYm2nY
            {

                {
                    // run _1KW4Cv1jfRK_1k03R6BcobI
                    /*debug v_bind from o_prepjfun for o_jsvar*/
                    DBGPRINTF_BM("scan_jsexpr°jsvar_object €%.9s v_bind=%s o_prepjfun=%s o_jsvar=%s",
                                 "_1KW4Cv1jfRK_1k03R6BcobI",
                                 OUTSTRVALUE_BM( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b),
                                 objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                 objectdbg1_BM( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc)); ;
                } // end run _1KW4Cv1jfRK_1k03R6BcobI
                /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81 = //assign _87kQMy6sMxy_3KQlE8jCRw2
                    /*nodeconn:*/nodeconn_BM( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b);

                {
                    // begin objswitch _9cUSZI2tbv0_7kViRPxWEAc
//!objswitch! objswitch o_conn from v_bind from o_prepjfun .
                    objectval_tyBM* objswexp_9cUSZI2tbv0_7kViRPxWEAc = ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81);
                    switch (objecthash_BM (objswexp_9cUSZI2tbv0_7kViRPxWEAc) % 16)
                        {
                        case 5:
                            if (objswexp_9cUSZI2tbv0_7kViRPxWEAc ==  (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*|arguments*/)) goto whenobj9cUSZI2t__4zaTUQg8dE9_1YNxZSNYSre;
                            goto defobj_9cUSZI2tbv0_7kViRPxWEAc;
                        case 14:
                            if (objswexp_9cUSZI2tbv0_7kViRPxWEAc ==  (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[33] /*|locals*/)) goto whenobj9cUSZI2t__4zaTUQg8dE9_1YNxZSNYSre;
                            goto defobj_9cUSZI2tbv0_7kViRPxWEAc;

                        default:
defobj_9cUSZI2tbv0_7kViRPxWEAc:
                            ;

                            break; // end objswitch _9cUSZI2tbv0_7kViRPxWEAc default
// objswitch _9cUSZI2tbv0_7kViRPxWEAc with 1 whens:

whenobj9cUSZI2t__4zaTUQg8dE9_1YNxZSNYSre:; // when #0 of objswitch _9cUSZI2tbv0_7kViRPxWEAc
// objswitch _9cUSZI2tbv0_7kViRPxWEAc when _4zaTUQg8dE9_1YNxZSNYSre #0 statement:
                            /*return _8P1co2GkZ30_8ehjHsxNyzn:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[40] /*!jsvalue*/);
                            goto epilog_3mBgHGhEYmP_9WN8gqaxhXg;


                            break; // end when _4zaTUQg8dE9_1YNxZSNYSre #0 of objswitch _9cUSZI2tbv0_7kViRPxWEAc

                        }
                } // end objswitch _9cUSZI2tbv0_7kViRPxWEAc

            } //endwhen _0zOUx7WuRr4_2bOgDfYm2nY
        /*endcond _09AUb1Be07c_7LLHZqesyot*/

//+ #6/9 of block _6G1aCgvTy3W_98wz76nldch ::

        /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b = //assign _61EKx2L4xdC_6FWZTlY58Yu
            /*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf), ( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc));


        if /*cond _7NtR1lvMKSn_6Tlef1rINeU*/
        /*when _0o65Pmq7e2i_3V9hP34hmQS:*/
        ( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b)   //body when _0o65Pmq7e2i_3V9hP34hmQS
            {

                {
                    // run _1KHrt6yEbC2_45YAVJWWSq3
                    /*debug v_bind from o_modbindings for o_jsvar*/
                    DBGPRINTF_BM("scan_jsexpr°jsvar_object €%.9s v_bind=%s o_modbindings=%s o_jsvar=%s",
                                 "_1KHrt6yEbC2_45YAVJWWSq3",
                                 OUTSTRVALUE_BM( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b),
                                 objectdbg_BM( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf),
                                 objectdbg1_BM( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc)); ;
                } // end run _1KHrt6yEbC2_45YAVJWWSq3
                /*return _0wpjTFm4ny3_90j0SvAVY05:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[40] /*!jsvalue*/);
                goto epilog_3mBgHGhEYmP_9WN8gqaxhXg;

            } //endwhen _0o65Pmq7e2i_3V9hP34hmQS
        /*endcond _7NtR1lvMKSn_6Tlef1rINeU*/


//failure _63rIL39qEyQ_9kP7gpzUVQ0
        PLACEDFAILURE_BM(__LINE__,
                         /*failreason:*/ (((value_tyBM) makenode5_BM
                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                   /*make_node 5 sons:*/
                                                   ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[52] /*!_3mBgHGhEYmP_9WN8gqaxhXg*/)),

                                                   ( /*o_jsvar:*/_.o_2FRfGeiauCO_9CdjKseaigc),

                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

// make_node arg #4
                                                   ( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),

                                                   ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[94] /*|_63rIL39qEyQ_9kP7gpzUVQ0*/)),
                         ((struct stackframe_stBM *) &_));

        /* !endingblock _6G1aCgvTy3W_98wz76nldch */
        goto endblock__6G1aCgvTy3W_98wz76nldch;
endblock__6G1aCgvTy3W_98wz76nldch:
        ;
    } /*-block _6G1aCgvTy3W_98wz76nldch */

epilog_3mBgHGhEYmP_9WN8gqaxhXg:
    __attribute__ ((unused)); // routine _3mBgHGhEYmP_9WN8gqaxhXg epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _3mBgHGhEYmP_9WN8gqaxhXg routine#5 _3mBgHGhEYmP_9WN8gqaxhXg




value_tyBM crout_3vI0Qc3FHQG_1g4fmHYkxSA_BM //#6
(struct stackframe_stBM* stkf, //
//!compile_to_javascript°jsmodule_object (o_jsmodule, o_strbuf)
 // 2 arguments
 const value_tyBM arg0,  // o_jsmodule
 const value_tyBM arg1,  // o_strbuf
 const value_tyBM arg2_ __attribute__((unused)),
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _3vI0Qc3FHQG_1g4fmHYkxSA
    struct frame_3vI0Qc3FHQG_1g4fmHYkxSA_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 9 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        objectval_tyBM* o_2TaoEvH5OQU_8nKYBgAvkmW; // o_jscurcomp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5HkpTupRRIK_8iCooVukjb3; // o_bindings
        objectval_tyBM* o_5V0w37YnN4F_8dZ6I79V60O; // o_jsmodule
        objectval_tyBM* o_6Z4UU939WbU_8BK9xcKsXNb; // o_comp
        value_tyBM v_7nytuRkZkOz_8T9QMYQtGps; // v_resprep
        /// 4 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_7W30qK9YBqp_7HSwYPdVkKi; // lenres
        intptr_t n_81BTKsrnoY8_2DoVevLPfsN; // jj
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_3vI0Qc3FHQG_1g4fmHYkxSA_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 9;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[54] /*|_3vI0Qc3FHQG_1g4fmHYkxSA*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 4:
    objectval_tyBM* locked_1flY7i4N8iV_5T74FnYd6Ee = NULL; // for o_jsmodule
    objectval_tyBM* locked_3bsFDNiUKNe_9NjWM3BxFSt = NULL; // for o_jsgenmod
    objectval_tyBM* locked_4eIUh34K2C1_9Nhx6LdYEdp = NULL; // for o_jscurcomp
    objectval_tyBM* locked_6mmsQZI3VuT_9OYUPR9OrsR = NULL; // for o_jscurcomp
    // fetch 2 arguments:
    _.o_5V0w37YnN4F_8dZ6I79V60O = objectcast_BM (arg0); // o_jsmodule
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg1); // o_strbuf
    // fetched 2 arguments.
    // no closed values in _3vI0Qc3FHQG_1g4fmHYkxSA.
    const closure_tyBM* callclos_3vI0Qc3FHQG_1g4fmHYkxSA __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_3vI0Qc3FHQG_1g4fmHYkxSA  __attribute__((unused)) = 0;
    // routine _3vI0Qc3FHQG_1g4fmHYkxSA body:

startblock__7pji8vKR2XX_3psoWkfPtL2:
    __attribute__((unused));
    {
        /* +block _7pji8vKR2XX_3psoWkfPtL2 */

        {
            // run _38PFPbvZ5xw_5Mu74JCp6p5
            /*start of jsmodule compiler*/
            DBGPRINTF_BM("jsmodule compiler start*** €%.9s o_jsmodule=%s o_strbuf=%s/L%d",
                         "_38PFPbvZ5xw_5Mu74JCp6p5",
                         objectdbg_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));
            ;
        } // end run _38PFPbvZ5xw_5Mu74JCp6p5


        /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW = //assign _553O5e7mqRq_0Dfxte6gVmp
            /*makeobj:*/makeobj_BM();

//+ #2/6 of block _7pji8vKR2XX_3psoWkfPtL2 ::

        {
            // start cexpansion _5aEEfO7SZge_3wLzFCRCBpn - objputclass
            /*objputclass:*/objputclass_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[158] /*|jsmodule_generation_object*/)));
        } // end cexpansion _5aEEfO7SZge_3wLzFCRCBpn - objputclass


        {
            // start cexpansion _1LQNZfT8P4L_3LBZMwCIKGf - objputattr
            /*objputattr:*/objputattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[87] /*!sbuf*/)),( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));
        } // end cexpansion _1LQNZfT8P4L_3LBZMwCIKGf - objputattr

//+ #4/6 of block _7pji8vKR2XX_3psoWkfPtL2 ::

        {
            // start cexpansion _8owvpghf95c_70WEDPAsJGV - objputattr
            /*objputattr:*/objputattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[30] /*!for*/)),( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O));
        } // end cexpansion _8owvpghf95c_70WEDPAsJGV - objputattr



        {
            // begin lockobj _1flY7i4N8iV_5T74FnYd6Ee
            objectval_tyBM* curlockedob_1flY7i4N8iV_5T74FnYd6Ee = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
            if (objlock_BM (curlockedob_1flY7i4N8iV_5T74FnYd6Ee))
                {
                    locked_1flY7i4N8iV_5T74FnYd6Ee = curlockedob_1flY7i4N8iV_5T74FnYd6Ee;


                    {
                        // begin lockobj _3bsFDNiUKNe_9NjWM3BxFSt
                        objectval_tyBM* curlockedob_3bsFDNiUKNe_9NjWM3BxFSt = ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW);
                        if (objlock_BM (curlockedob_3bsFDNiUKNe_9NjWM3BxFSt))
                            {
                                locked_3bsFDNiUKNe_9NjWM3BxFSt = curlockedob_3bsFDNiUKNe_9NjWM3BxFSt;


                                {
                                    // run _8g9Ms38jPls_58zTM8Ayy1u
                                    /*dbgprintf after lock o_jsgenmod*/
                                    DBGPRINTF_BM("jsmodule compiler: after lock o_jsmodule=%s (of %s); o_jsgenmod=%s (of %s)",
                                                 objectdbg_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O), objectdbg1_BM(objclass_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O)),
                                                 objectdbg2_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW), objectdbg3_BM(objclass_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)));
                                    ;
                                } // end run _8g9Ms38jPls_58zTM8Ayy1u

                                /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3 = //assign _01mnkHkCsDV_7oYUAfljlz0
                                    /*makeobj:*/makeobj_BM();

//+ #2/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                {
                                    // start cexpansion _1HYefveHUlj_3w6vbAI4HIv - objputclass
                                    /*objputclass:*/objputclass_BM(( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[112] /*!assoc_object*/)));
                                } // end cexpansion _1HYefveHUlj_3w6vbAI4HIv - objputclass

                                {
                                    // start cexpansion _7Uill32vOpW_9wlNaomdHOF - objputattr
                                    /*objputattr:*/objputattr_BM(( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[4] /*!in*/)),( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));
                                } // end cexpansion _7Uill32vOpW_9wlNaomdHOF - objputattr

//+ #4/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::

                                {
                                    // run _0ACW8XdRvUP_5WPy2xnm92L
                                    /*objputassocpayl:*/ objputassocpayl_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3,/*add_int:*/(( 5) + (/*objnbcomps:*/ objnbcomps_BM ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW))));
                                } // end run _0ACW8XdRvUP_5WPy2xnm92L

                                {
                                    // start cexpansion _8g10UR3mZt1_78B4Sk9h3pN - objtouchnow
                                    /*objtouchnow:*/objtouchnow_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3);;
                                } // end cexpansion _8g10UR3mZt1_78B4Sk9h3pN - objtouchnow

//+ #6/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                {
                                    // start cexpansion _7HtsE5OFzme_6zwAgEsDtTN - objputattr
                                    /*objputattr:*/objputattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[3] /*!jsmodule_bindings*/)),( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3));
                                } // end cexpansion _7HtsE5OFzme_6zwAgEsDtTN - objputattr

                                /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _0qK1TfyxaEU_0sLvlnHs4UT
                                    /*objnbcomps:*/ objnbcomps_BM ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);

//+ #8/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _4opDguH6Knp_1NiX0hlpo7s
                                    0;


//// +while _839zJGrmf26_2hQq2r1ehkR
startblock__839zJGrmf26_2hQq2r1ehkR:  /*+!while*/
                                ;
                                {
                                    /* +while _839zJGrmf26_2hQq2r1ehkR */
                                    if (!(/*while _839zJGrmf26_2hQq2r1ehkR cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _839zJGrmf26_2hQq2r1ehkR failing
                                        goto endblock__839zJGrmf26_2hQq2r1ehkR; //failwhile
// while _839zJGrmf26_2hQq2r1ehkR body:
// while _839zJGrmf26_2hQq2r1ehkR comp#0:
                                    /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW = //assign _0pkGibtvusS_9tl9TNLRL7F
                                        /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)));
// while _839zJGrmf26_2hQq2r1ehkR comp#1:
                                    if /*cond _4Y28SaFq44X_6qJmQdN4DMt*/
                                    /*when _71N9lq8UKd3_9zYq6i873Dp:*/
                                    (/*not:*/ (! (/*is_objectv*/ isobject_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW))))   //body when _71N9lq8UKd3_9zYq6i873Dp
                                        {
//failure _6pp3g7GLuae_7OF8KezKzvx
                                            PLACEDFAILURE_BM(__LINE__,
                                                             /*failreason:*/ ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[101] /*|failure_non_object*/)),
                                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[98] /*|_6pp3g7GLuae_7OF8KezKzvx*/)),
                                                             ((struct stackframe_stBM *) &_));

                                        } //endwhen _71N9lq8UKd3_9zYq6i873Dp
                                    /*endcond _4Y28SaFq44X_6qJmQdN4DMt*/
// while _839zJGrmf26_2hQq2r1ehkR comp#2:

                                    {
                                        // begin lockobj _6mmsQZI3VuT_9OYUPR9OrsR
                                        objectval_tyBM* curlockedob_6mmsQZI3VuT_9OYUPR9OrsR = ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW);
                                        if (objlock_BM (curlockedob_6mmsQZI3VuT_9OYUPR9OrsR))
                                            {
                                                locked_6mmsQZI3VuT_9OYUPR9OrsR = curlockedob_6mmsQZI3VuT_9OYUPR9OrsR;


                                                {
                                                    // run _5GmYFaClzSx_4eFHnP1tYxl
                                                    DBGPRINTF_BM("jsmodule compiler: o_jsmodule=%s ii=%d o_jscurcomp=%s",
                                                                 objectdbg_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O), (int) /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B, objectdbg1_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW));;
                                                } // end run _5GmYFaClzSx_4eFHnP1tYxl

                                                if /*cond _2d1yOe9s0xF_5zIO2nTexNd*/
                                                /*when _1icbJmDuvUd_03TJdGfrgqp:*/
                                                (/*not:*/ (! (/*objectisinstance:*/ objectisinstance_BM(( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[130] /*!jscript_toplevel_object*/))))))   //body when _1icbJmDuvUd_03TJdGfrgqp
                                                    {
//failure _4jwFGdaECBb_6dsBLTMoG9j
                                                        PLACEDFAILURE_BM(__LINE__,
                                                                         /*failreason:*/ (((value_tyBM) makenode2_BM
                                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                                                                   /*make_node 2 sons:*/
                                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                                                                   (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B))))),
                                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[69] /*|_4jwFGdaECBb_6dsBLTMoG9j*/)),
                                                                         ((struct stackframe_stBM *) &_));

                                                    } //endwhen _1icbJmDuvUd_03TJdGfrgqp
                                                else   /*cond else _2d1yOe9s0xF_5zIO2nTexNd*/
                                                    {
                                                        /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps = //assign _5kpEtfBlQQa_9ma0UXCajFp
                                                            (send2_BM (( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[124] /*!prepare_for_jsmodule*/)), ((struct stackframe_stBM*)&_),
                                                                       ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),  (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B))));

                                                        {
                                                            // run _751OHscCCsT_1Kzky9o1pRk
                                                            DBGPRINTF_BM("jsmodule compiler: ii=%d o_jscurcomp=%s v_resprep=%s",
                                                                         (int) /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B, objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), debug_outstr_value_BM( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps, CURFRAME_BM, 0));;
                                                        } // end run _751OHscCCsT_1Kzky9o1pRk
                                                        if /*cond _1HknjNLZ7L3_1nUgvAJK6xV*/
                                                        /*when _3KLb54en912_65r4DOVLCQt:*/
                                                        (/*issequence:*/issequence_BM( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps))   //body when _3KLb54en912_65r4DOVLCQt
                                                            {
                                                                /*lenres:*/_.n_7W30qK9YBqp_7HSwYPdVkKi = //assign _2iBg4Qc42kA_0OZTv02D247
                                                                    /*sequencesize:*/sequencesize_BM( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps);
                                                                /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN = //assign _3Z2yIPkoeSH_2OzLSKO3phv
                                                                    0;

//// +while _9MmVsIQi0Gu_8lv339Vx7z8
startblock__9MmVsIQi0Gu_8lv339Vx7z8:  /*+!while*/
                                                                ;
                                                                {
                                                                    /* +while _9MmVsIQi0Gu_8lv339Vx7z8 */
                                                                    if (!(/*while _9MmVsIQi0Gu_8lv339Vx7z8 cond:*/ (/*less_int:*/( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN) < ( /*lenres:*/_.n_7W30qK9YBqp_7HSwYPdVkKi)))) //: testwhile _9MmVsIQi0Gu_8lv339Vx7z8 failing
                                                                        goto endblock__9MmVsIQi0Gu_8lv339Vx7z8; //failwhile
// while _9MmVsIQi0Gu_8lv339Vx7z8 body:
// while _9MmVsIQi0Gu_8lv339Vx7z8 comp#0:
                                                                    /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb = //assign _2wctxoT0H2b_6wS53ggKTfT
                                                                        /*sequencenthcomp:*/sequencenthcomp_BM((const seqobval_tyBM*)( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps), ( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN));
// while _9MmVsIQi0Gu_8lv339Vx7z8 comp#1:
                                                                    if /*cond _6DijivRwkfZ_5fWccBG7vUP*/
                                                                    /*when _5QjLSnWJiiN_5zZRuID1CD7:*/
                                                                    ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb)   //body when _5QjLSnWJiiN_5zZRuID1CD7
                                                                        {
                                                                            {
                                                                                // start cexpansion _9gV5BlKkZpK_5gAUcbpl1z3 - objappendcomp
                                                                                /*objappendcomp:*/objappendcomp_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb));
                                                                            } // end cexpansion _9gV5BlKkZpK_5gAUcbpl1z3 - objappendcomp

                                                                        } //endwhen _5QjLSnWJiiN_5zZRuID1CD7
                                                                    /*endcond _6DijivRwkfZ_5fWccBG7vUP*/
// while _9MmVsIQi0Gu_8lv339Vx7z8 comp#2:
                                                                    /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN = //assign _75QP6E8qyJj_95dxAYRTNy9
                                                                        /*add_int:*/(( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN) + ( 1));

                                                                    goto startblock__9MmVsIQi0Gu_8lv339Vx7z8; // repeatwhile
endblock__9MmVsIQi0Gu_8lv339Vx7z8: /*endingwhile*/
                                                                    ;
                                                                } /*-endwhile _9MmVsIQi0Gu_8lv339Vx7z8 */


                                                            } //endwhen _3KLb54en912_65r4DOVLCQt
                                                        else if
                                                        /*when _2lfY1iJq9lF_4jhGHjj0J9i:*/
                                                        (/*is_objectv*/ isobject_BM( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps))   //body when _2lfY1iJq9lF_4jhGHjj0J9i
                                                            {
                                                                {
                                                                    // start cexpansion _8uqjR202JN1_4HW0y79tOFG - objappendcomp
                                                                    /*objappendcomp:*/objappendcomp_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),(/*val_to_object:*/objectcast_BM( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps)));
                                                                } // end cexpansion _8uqjR202JN1_4HW0y79tOFG - objappendcomp

                                                            } //endwhen _2lfY1iJq9lF_4jhGHjj0J9i
                                                        else   /*cond else _1HknjNLZ7L3_1nUgvAJK6xV*/
                                                            {
//failure _0Lk9WQfjqpU_0XROvsMVANm
                                                                PLACEDFAILURE_BM(__LINE__,
                                                                                 /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[101] /*!failure_non_object*/)),
                                                                                                           /*make_node 4 sons:*/
                                                                                                           ( /*v_resprep:*/_.v_7nytuRkZkOz_8T9QMYQtGps),

                                                                                                           ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                                                                           (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                                                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[13] /*|_0Lk9WQfjqpU_0XROvsMVANm*/)),
                                                                                 ((struct stackframe_stBM *) &_));
                                                            } /*cond else _1HknjNLZ7L3_1nUgvAJK6xV*/
                                                        /*endcond _1HknjNLZ7L3_1nUgvAJK6xV*/
                                                    } /*cond else _2d1yOe9s0xF_5zIO2nTexNd*/
                                                /*endcond _2d1yOe9s0xF_5zIO2nTexNd*/

                                                objunlock_BM (locked_6mmsQZI3VuT_9OYUPR9OrsR), locked_6mmsQZI3VuT_9OYUPR9OrsR = NULL;
                                            }
                                    } // end objlock _6mmsQZI3VuT_9OYUPR9OrsR
// while _839zJGrmf26_2hQq2r1ehkR comp#3:
                                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _19wgFNpJoH0_35pJHJ4sMLm
                                        /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                                    goto startblock__839zJGrmf26_2hQq2r1ehkR; // repeatwhile
endblock__839zJGrmf26_2hQq2r1ehkR: /*endingwhile*/
                                    ;
                                } /*-endwhile _839zJGrmf26_2hQq2r1ehkR */


//+ #10/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _70ikqGyudad_7VauPdWkySh
                                    (send1_BM (( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[85] /*!emit_prologue_jsmodule*/)), ((struct stackframe_stBM*)&_),
                                               ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy)));

                                if /*cond _8HiULT2zhTE_7CfIm97BpV8*/
                                /*when _1c7c99xtpkW_893Go0pwc1d:*/
                                (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _1c7c99xtpkW_893Go0pwc1d
                                    {
//failure _401XcQg0VWc_1SG4xaaQ3mU
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode1_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[85] /*!emit_prologue_jsmodule*/)),
                                                                                   /*make_node 1 sons:*/
                                                                                   ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[60] /*|_401XcQg0VWc_1SG4xaaQ3mU*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _1c7c99xtpkW_893Go0pwc1d
                                /*endcond _8HiULT2zhTE_7CfIm97BpV8*/

//+ #12/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _50kGK7AP8lP_9EQplRiiZb7
                                    0;

                                /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _3BorPL79IE6_68JsQ2rTBM1
                                    /*objnbcomps:*/ objnbcomps_BM ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW);

//+ #14/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::

//// +while _2g9fVMX8xE9_8YSV476XAcf
startblock__2g9fVMX8xE9_8YSV476XAcf:  /*+!while*/
                                ;
                                {
                                    /* +while _2g9fVMX8xE9_8YSV476XAcf */
                                    if (!(/*while _2g9fVMX8xE9_8YSV476XAcf cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _2g9fVMX8xE9_8YSV476XAcf failing
                                        goto endblock__2g9fVMX8xE9_8YSV476XAcf; //failwhile
// while _2g9fVMX8xE9_8YSV476XAcf body:
// while _2g9fVMX8xE9_8YSV476XAcf comp#0:
                                    /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW = //assign _9pZtoHpgUnw_0ioNZOl7gSy
                                        /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)));
// while _2g9fVMX8xE9_8YSV476XAcf comp#1:

                                    {
                                        // begin lockobj _4eIUh34K2C1_9Nhx6LdYEdp
                                        objectval_tyBM* curlockedob_4eIUh34K2C1_9Nhx6LdYEdp = ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW);
                                        if (objlock_BM (curlockedob_4eIUh34K2C1_9Nhx6LdYEdp))
                                            {
                                                locked_4eIUh34K2C1_9Nhx6LdYEdp = curlockedob_4eIUh34K2C1_9Nhx6LdYEdp;


                                                {
                                                    // run _2we9tWsEm78_8u1lMyPXfoS
                                                    /*debug ii & o_jscurcomp & o_jsmodule in compile_to_javascript°jsmodule_object*/
                                                    DBGPRINTF_BM("compile_to_javascript°jsmodule_object €%.9s ii=%ld o_jscurcomp=%s o_jsmodule=%s",
                                                                 "_2we9tWsEm78_8u1lMyPXfoS", (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B), objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), objectdbg2_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O));
                                                    ;
                                                } // end run _2we9tWsEm78_8u1lMyPXfoS

                                                {
                                                    // start cexpansion _7PtLQyHzEtT_9uNchCVMZNN - objstrbuffernewlinepayl
                                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                } // end cexpansion _7PtLQyHzEtT_9uNchCVMZNN - objstrbuffernewlinepayl

//+ #2/11 of lockobj _4eIUh34K2C1_9Nhx6LdYEdp ::
                                                {
                                                    // start cexpansion _58EVKWx2he4_3MQtKB8HQWY - objstrbuffernewlinepayl
                                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                } // end cexpansion _58EVKWx2he4_3MQtKB8HQWY - objstrbuffernewlinepayl

                                                {
                                                    // start cexpansion _30VCwMspa4c_5QfIOmCi9CM - objstrbufferappendcstrpayl
                                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "//jscomp "));
                                                } // end cexpansion _30VCwMspa4c_5QfIOmCi9CM - objstrbufferappendcstrpayl

//+ #4/11 of lockobj _4eIUh34K2C1_9Nhx6LdYEdp ::
                                                {
                                                    // start cexpansion _2f0WZrkdCj1_5fGG17DXa2I - objstrbufferprintint
                                                    /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                                                        {
                                                            char buf_2f0WZrkdCj1_5fGG17DXa2I[32];
                                                            memset (buf_2f0WZrkdCj1_5fGG17DXa2I, 0, sizeof(buf_2f0WZrkdCj1_5fGG17DXa2I));
                                                            snprintf(buf_2f0WZrkdCj1_5fGG17DXa2I, sizeof(buf_2f0WZrkdCj1_5fGG17DXa2I), "%lld", (long long)  /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B);
                                                            objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_2f0WZrkdCj1_5fGG17DXa2I);
                                                        } //end objstrbufferprintint _2f0WZrkdCj1_5fGG17DXa2I
                                                    ;
                                                } // end cexpansion _2f0WZrkdCj1_5fGG17DXa2I - objstrbufferprintint

                                                {
                                                    // start cexpansion _5HtkxaZe0Hj_8JFrh9TFIqS - objstrbufferappendcstrpayl
                                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " "));
                                                } // end cexpansion _5HtkxaZe0Hj_8JFrh9TFIqS - objstrbufferappendcstrpayl

//+ #6/11 of lockobj _4eIUh34K2C1_9Nhx6LdYEdp ::
                                                {
                                                    // start cexpansion _0AZNOAPJanx_3ob1vyOlO8t - objstrbufferprintobjid
                                                    /*objstrbufferprintobjid _0AZNOAPJanx_3ob1vyOlO8t:*/
                                                    objectval_tyBM *obsbuf__0AZNOAPJanx_3ob1vyOlO8t = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                    objectval_tyBM *ob__0AZNOAPJanx_3ob1vyOlO8t = ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW);
                                                    if (objhasstrbufferpayl_BM(obsbuf__0AZNOAPJanx_3ob1vyOlO8t) && isobject_BM(ob__0AZNOAPJanx_3ob1vyOlO8t))
                                                        {
                                                            char idbuf__0AZNOAPJanx_3ob1vyOlO8t [32];
                                                            memset (idbuf__0AZNOAPJanx_3ob1vyOlO8t, 0, sizeof(idbuf__0AZNOAPJanx_3ob1vyOlO8t));
                                                            idtocbuf32_BM (objid_BM (ob__0AZNOAPJanx_3ob1vyOlO8t), idbuf__0AZNOAPJanx_3ob1vyOlO8t);
                                                            objstrbufferappendcstrpayl_BM(obsbuf__0AZNOAPJanx_3ob1vyOlO8t, idbuf__0AZNOAPJanx_3ob1vyOlO8t);
                                                        };
// end objstrbufferprintobjid _0AZNOAPJanx_3ob1vyOlO8t
                                                    ;
                                                } // end cexpansion _0AZNOAPJanx_3ob1vyOlO8t - objstrbufferprintobjid

                                                {
                                                    // start cexpansion _5kW1s42uEGN_4vbxExJpqpN - objstrbuffernewlinepayl
                                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                } // end cexpansion _5kW1s42uEGN_4vbxExJpqpN - objstrbuffernewlinepayl

//+ #8/11 of lockobj _4eIUh34K2C1_9Nhx6LdYEdp ::
                                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _4c7mLUaGU0h_63ljLGyOBQX
                                                    (send3_BM (( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[136] /*!emit_jstoplevel*/)), ((struct stackframe_stBM*)&_),
                                                               ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                               (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B))));


                                                {
                                                    // run _6q9PrZRKTxh_6OG01D5gkin
                                                    /*compile_to_javascript°jsmodule_object debug after emitjstoplevel (o_jscurcomp, ii, o_jsgenmod,v_resemit,o_jsmodule)*/
                                                    DBGPRINTF_BM("compile_to_javascript°jsmodule_object €%.9s after emitjstoplevel o_jscurcomp=%s ii=%ld o_jsgenmod=%s v_resemit=%s o_jsmodule=%s",
                                                                 "_6q9PrZRKTxh_6OG01D5gkin", objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B), objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW), OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV), objectdbg2_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O));
                                                    ;
                                                } // end run _6q9PrZRKTxh_6OG01D5gkin

                                                if /*cond _90P1zCvpr9Q_1DMgI5of4Vm*/
                                                /*when _1oT4wI1xxr0_6N4Xe9ZM0UT:*/
                                                (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _1oT4wI1xxr0_6N4Xe9ZM0UT
                                                    {
//failure _4lj3ntdp7xH_5LiKY8h0lHl
                                                        PLACEDFAILURE_BM(__LINE__,
                                                                         /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[136] /*!emit_jstoplevel*/)),
                                                                                                   /*make_node 3 sons:*/
                                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                                                                   (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                                                   ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[70] /*|_4lj3ntdp7xH_5LiKY8h0lHl*/)),
                                                                         ((struct stackframe_stBM *) &_));

                                                    } //endwhen _1oT4wI1xxr0_6N4Xe9ZM0UT
                                                /*endcond _90P1zCvpr9Q_1DMgI5of4Vm*/

                                                objunlock_BM (locked_4eIUh34K2C1_9Nhx6LdYEdp), locked_4eIUh34K2C1_9Nhx6LdYEdp = NULL;
                                            }
                                    } // end objlock _4eIUh34K2C1_9Nhx6LdYEdp
// while _2g9fVMX8xE9_8YSV476XAcf comp#2:
                                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _9zi1Kmm4u72_6EIuoyYYCSj
                                        /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                                    goto startblock__2g9fVMX8xE9_8YSV476XAcf; // repeatwhile
endblock__2g9fVMX8xE9_8YSV476XAcf: /*endingwhile*/
                                    ;
                                } /*-endwhile _2g9fVMX8xE9_8YSV476XAcf */


                                {
                                    // start cexpansion _6ibKqCzpT1y_8BJA0e28wx4 - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "\n\n/// epilogue jsmodule "));
                                } // end cexpansion _6ibKqCzpT1y_8BJA0e28wx4 - objstrbufferappendcstrpayl

//+ #16/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                {
                                    // start cexpansion _7JB1R4MHBUk_0U5c5KdLtO6 - objstrbufferprintobjid
                                    /*objstrbufferprintobjid _7JB1R4MHBUk_0U5c5KdLtO6:*/
                                    objectval_tyBM *obsbuf__7JB1R4MHBUk_0U5c5KdLtO6 = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    objectval_tyBM *ob__7JB1R4MHBUk_0U5c5KdLtO6 = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
                                    if (objhasstrbufferpayl_BM(obsbuf__7JB1R4MHBUk_0U5c5KdLtO6) && isobject_BM(ob__7JB1R4MHBUk_0U5c5KdLtO6))
                                        {
                                            char idbuf__7JB1R4MHBUk_0U5c5KdLtO6 [32];
                                            memset (idbuf__7JB1R4MHBUk_0U5c5KdLtO6, 0, sizeof(idbuf__7JB1R4MHBUk_0U5c5KdLtO6));
                                            idtocbuf32_BM (objid_BM (ob__7JB1R4MHBUk_0U5c5KdLtO6), idbuf__7JB1R4MHBUk_0U5c5KdLtO6);
                                            objstrbufferappendcstrpayl_BM(obsbuf__7JB1R4MHBUk_0U5c5KdLtO6, idbuf__7JB1R4MHBUk_0U5c5KdLtO6);
                                        };
// end objstrbufferprintobjid _7JB1R4MHBUk_0U5c5KdLtO6
                                    ;
                                } // end cexpansion _7JB1R4MHBUk_0U5c5KdLtO6 - objstrbufferprintobjid

                                {
                                    // start cexpansion _5QbraFr74iN_8oD2wesuij2 - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "\n\n"));
                                } // end cexpansion _5QbraFr74iN_8oD2wesuij2 - objstrbufferappendcstrpayl

//+ #18/21 of lockobj _3bsFDNiUKNe_9NjWM3BxFSt ::
                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _9NCZAKVZV1F_4b1tg5oNMHD
                                    (send1_BM (( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[151] /*!emit_epilogue_jsmodule*/)), ((struct stackframe_stBM*)&_),
                                               ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy)));

                                if /*cond _11ovjN6N9uY_3B2eKLxolqc*/
                                /*when _10qy9ZVTEVY_2ApRzne5Svx:*/
                                (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _10qy9ZVTEVY_2ApRzne5Svx
                                    {
//failure _75mkz7wH3u3_0ZQRFajA44k
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode1_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[151] /*!emit_epilogue_jsmodule*/)),
                                                                                   /*make_node 1 sons:*/
                                                                                   ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[114] /*|_75mkz7wH3u3_0ZQRFajA44k*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _10qy9ZVTEVY_2ApRzne5Svx
                                /*endcond _11ovjN6N9uY_3B2eKLxolqc*/

                                /*return _1naTxcXF5Cp_7usMslj4poG:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                    /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW;
                                goto epilog_3vI0Qc3FHQG_1g4fmHYkxSA;

                                objunlock_BM (locked_3bsFDNiUKNe_9NjWM3BxFSt), locked_3bsFDNiUKNe_9NjWM3BxFSt = NULL;
                            }
                    } // end objlock _3bsFDNiUKNe_9NjWM3BxFSt

                    objunlock_BM (locked_1flY7i4N8iV_5T74FnYd6Ee), locked_1flY7i4N8iV_5T74FnYd6Ee = NULL;
                }
        } // end objlock _1flY7i4N8iV_5T74FnYd6Ee
        /* !endingblock _7pji8vKR2XX_3psoWkfPtL2 */
        goto endblock__7pji8vKR2XX_3psoWkfPtL2;
endblock__7pji8vKR2XX_3psoWkfPtL2:
        ;
    } /*-block _7pji8vKR2XX_3psoWkfPtL2 */

epilog_3vI0Qc3FHQG_1g4fmHYkxSA:
    __attribute__ ((unused)); // routine _3vI0Qc3FHQG_1g4fmHYkxSA epilogue:
    // unlocking 4:
    if (locked_1flY7i4N8iV_5T74FnYd6Ee != NULL)
        objunlock_BM(locked_1flY7i4N8iV_5T74FnYd6Ee), locked_1flY7i4N8iV_5T74FnYd6Ee = NULL; // for o_jsmodule
    if (locked_3bsFDNiUKNe_9NjWM3BxFSt != NULL)
        objunlock_BM(locked_3bsFDNiUKNe_9NjWM3BxFSt), locked_3bsFDNiUKNe_9NjWM3BxFSt = NULL; // for o_jsgenmod
    if (locked_4eIUh34K2C1_9Nhx6LdYEdp != NULL)
        objunlock_BM(locked_4eIUh34K2C1_9Nhx6LdYEdp), locked_4eIUh34K2C1_9Nhx6LdYEdp = NULL; // for o_jscurcomp
    if (locked_6mmsQZI3VuT_9OYUPR9OrsR != NULL)
        objunlock_BM(locked_6mmsQZI3VuT_9OYUPR9OrsR), locked_6mmsQZI3VuT_9OYUPR9OrsR = NULL; // for o_jscurcomp
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _3vI0Qc3FHQG_1g4fmHYkxSA routine#6 _3vI0Qc3FHQG_1g4fmHYkxSA




value_tyBM crout_3DSazBjnN2Z_3O1SEDV4tBX_BM //#7
(struct stackframe_stBM* stkf, //
//!scan_js_block_or_stmt (o_recv o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_recv
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _3DSazBjnN2Z_3O1SEDV4tBX
    struct frame_3DSazBjnN2Z_3O1SEDV4tBX_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 6 local values:
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_57ZQXLDhLdj_7PrZMZMgLI1; // o_recv
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 1 local numbers:
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_3DSazBjnN2Z_3O1SEDV4tBX_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 6;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[56] /*|_3DSazBjnN2Z_3O1SEDV4tBX*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 1:
    objectval_tyBM* locked_1NPeTyWjNbQ_9J76YGTvbzy = NULL; // for o_recv
    // fetch 4 arguments:
    _.o_57ZQXLDhLdj_7PrZMZMgLI1 = objectcast_BM (arg0); // o_recv
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _3DSazBjnN2Z_3O1SEDV4tBX.
    const closure_tyBM* callclos_3DSazBjnN2Z_3O1SEDV4tBX __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_3DSazBjnN2Z_3O1SEDV4tBX  __attribute__((unused)) = 0;
    // routine _3DSazBjnN2Z_3O1SEDV4tBX body:

startblock__8O5DAuPguWF_8eEm6i2rd8x:
    __attribute__((unused));
    {
        /* +block _8O5DAuPguWF_8eEm6i2rd8x */

        {
            // run _69uo3vQW6xU_77EvpqBQVWL
            /* debug start scan_js_block_or_stmt o_recv o_prepjfun v_depth o_from */
            DBGPRINTF_BM ("scan_js_block_or_stmt €%.9s start o_recv=%s o_prepjfun=%s v_depth=%s o_from=%s",
                          "_69uo3vQW6xU_77EvpqBQVWL", objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux), objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _69uo3vQW6xU_77EvpqBQVWL


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _6CDEc3mSntr_0v4WQtvdcdq
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;


        if /*cond _7wCbXBmXUtd_1j3Etk07UbI*/
        /*when _1SZv8dt8A93_6TFBJWw1a2s:*/
        (/*is_null:*/(( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1)==NULL))   //body when _1SZv8dt8A93_6TFBJWw1a2s
            {
                /*return _3oRM1vBhmMr_1QBXl5Dys8M:*/  goto epilog_3DSazBjnN2Z_3O1SEDV4tBX;

            } //endwhen _1SZv8dt8A93_6TFBJWw1a2s
        else   /*cond else _7wCbXBmXUtd_1j3Etk07UbI*/
            {

                {
                    // begin lockobj _1NPeTyWjNbQ_9J76YGTvbzy
                    objectval_tyBM* curlockedob_1NPeTyWjNbQ_9J76YGTvbzy = ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1);
                    if (objlock_BM (curlockedob_1NPeTyWjNbQ_9J76YGTvbzy))
                        {
                            locked_1NPeTyWjNbQ_9J76YGTvbzy = curlockedob_1NPeTyWjNbQ_9J76YGTvbzy;

                            if /*cond _8kGGO7ikqYd_7CUoC2fUd0o*/
                            /*when _1EkoCVcOz4X_8x3O4CJjcIn:*/
                            (/*objectisinstance:*/ objectisinstance_BM(( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[64] /*!basiclo_block*/))))   //body when _1EkoCVcOz4X_8x3O4CJjcIn
                                {
                                    /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _3nUkKngxi8i_1Rk0JqlHIRi
                                        (send3_BM (( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[42] /*!scan_jsblock*/)), ((struct stackframe_stBM*)&_),
                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                                   ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));
                                    if /*cond _9knMkygjm94_3GFyz7oL3x2*/
                                    /*when _8nJtxz1nFXk_2pbbkE849Kc:*/
                                    ( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)   //body when _8nJtxz1nFXk_2pbbkE849Kc
                                        {
                                            /*return _9hYWbk3G9VQ_1fbqnhLe4a9:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY;
                                            goto epilog_3DSazBjnN2Z_3O1SEDV4tBX;

                                        } //endwhen _8nJtxz1nFXk_2pbbkE849Kc
                                    else   /*cond else _9knMkygjm94_3GFyz7oL3x2*/
                                        {
//failure _9E1Tf7OqFlm_4bq91PNIDuO
                                            PLACEDFAILURE_BM(__LINE__,
                                                             /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[42] /*!scan_jsblock*/)),
                                                                                       /*make_node 4 sons:*/
                                                                                       ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),

                                                                                       ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                                       (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                                       ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[160] /*|_9E1Tf7OqFlm_4bq91PNIDuO*/)),
                                                             ((struct stackframe_stBM *) &_));
                                        } /*cond else _9knMkygjm94_3GFyz7oL3x2*/
                                    /*endcond _9knMkygjm94_3GFyz7oL3x2*/

                                } //endwhen _1EkoCVcOz4X_8x3O4CJjcIn
                            else if
                            /*when _5HRnEmGcWpB_6P92M9BdPyy:*/
                            (/*objectisinstance:*/ objectisinstance_BM(( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[71] /*!basiclo_statement*/))))   //body when _5HRnEmGcWpB_6P92M9BdPyy
                                {
                                    /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _87DHDnZCNp7_1GucXBZRQHO
                                        (send3_BM (( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)), ((struct stackframe_stBM*)&_),
                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                                   ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));
                                    if /*cond _7FNeUQeuZgV_8rFUMjb4Fak*/
                                    /*when _1s8uGIVi4D2_2DQ1Y3YSO1C:*/
                                    ( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)   //body when _1s8uGIVi4D2_2DQ1Y3YSO1C
                                        {
                                            /*return _0AeHwe8JoqW_4JSh0Hrokfx:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY;
                                            goto epilog_3DSazBjnN2Z_3O1SEDV4tBX;

                                        } //endwhen _1s8uGIVi4D2_2DQ1Y3YSO1C
                                    else   /*cond else _7FNeUQeuZgV_8rFUMjb4Fak*/
                                        {
//failure _8DDtWordOC4_6QPAPDZFDzj
                                            PLACEDFAILURE_BM(__LINE__,
                                                             /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)),
                                                                                       /*make_node 4 sons:*/
                                                                                       ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),

                                                                                       ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                                       (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                                       ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[144] /*|_8DDtWordOC4_6QPAPDZFDzj*/)),
                                                             ((struct stackframe_stBM *) &_));
                                        } /*cond else _7FNeUQeuZgV_8rFUMjb4Fak*/
                                    /*endcond _7FNeUQeuZgV_8rFUMjb4Fak*/

                                } //endwhen _5HRnEmGcWpB_6P92M9BdPyy
                            else   /*cond else _8kGGO7ikqYd_7CUoC2fUd0o*/
                                {
//failure _7uvmKecN86g_614RK9nb6pw
                                    PLACEDFAILURE_BM(__LINE__,
                                                     /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                                               /*make_node 3 sons:*/
                                                                               ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),

                                                                               ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                               ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[56] /*!_3DSazBjnN2Z_3O1SEDV4tBX*/))))),
                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[122] /*|_7uvmKecN86g_614RK9nb6pw*/)),
                                                     ((struct stackframe_stBM *) &_));
                                } /*cond else _8kGGO7ikqYd_7CUoC2fUd0o*/
                            /*endcond _8kGGO7ikqYd_7CUoC2fUd0o*/

                            objunlock_BM (locked_1NPeTyWjNbQ_9J76YGTvbzy), locked_1NPeTyWjNbQ_9J76YGTvbzy = NULL;
                        }
                } // end objlock _1NPeTyWjNbQ_9J76YGTvbzy
            } /*cond else _7wCbXBmXUtd_1j3Etk07UbI*/
        /*endcond _7wCbXBmXUtd_1j3Etk07UbI*/

        /* !endingblock _8O5DAuPguWF_8eEm6i2rd8x */
        goto endblock__8O5DAuPguWF_8eEm6i2rd8x;
endblock__8O5DAuPguWF_8eEm6i2rd8x:
        ;
    } /*-block _8O5DAuPguWF_8eEm6i2rd8x */

epilog_3DSazBjnN2Z_3O1SEDV4tBX:
    __attribute__ ((unused)); // routine _3DSazBjnN2Z_3O1SEDV4tBX epilogue:
    // unlocking 1:
    if (locked_1NPeTyWjNbQ_9J76YGTvbzy != NULL)
        objunlock_BM(locked_1NPeTyWjNbQ_9J76YGTvbzy), locked_1NPeTyWjNbQ_9J76YGTvbzy = NULL; // for o_recv
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _3DSazBjnN2Z_3O1SEDV4tBX routine#7 _3DSazBjnN2Z_3O1SEDV4tBX




value_tyBM crout_3QVddP6n0iB_4lpbil0LgYY_BM //#8
(struct stackframe_stBM* stkf, //
//!emit_jsstmt°basiclo_cond < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
 // 5 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _3QVddP6n0iB_4lpbil0LgYY
    struct frame_3QVddP6n0iB_4lpbil0LgYY_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_1NOlyGkbWyD_5JUfiTznxM2; // o_substmt
        objectval_tyBM* o_2CZdxOfHhTT_77ItyVOgETt; // o_when
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        value_tyBM v_5lM9Kyl0vIH_2ldYhxjibuP; // v_testexpr
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        /// 6 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_546EJ9cEpR5_6pXmjIuWZeO; // nbconds
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_81BTKsrnoY8_2DoVevLPfsN; // jj
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        intptr_t n_8fM2UaUkJO2_3eCSbM981dH; // lenwhen
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_3QVddP6n0iB_4lpbil0LgYY_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[58] /*|_3QVddP6n0iB_4lpbil0LgYY*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 2:
    objectval_tyBM* locked_53Fy4uBsfCY_2jTHEZEfgZw = NULL; // for o_substmt
    objectval_tyBM* locked_9noulrTTZ9Y_8BuhLlowMQ1 = NULL; // for o_when
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    // fetched 5 arguments.
    // no closed values in _3QVddP6n0iB_4lpbil0LgYY.
    const closure_tyBM* callclos_3QVddP6n0iB_4lpbil0LgYY __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_3QVddP6n0iB_4lpbil0LgYY  __attribute__((unused)) = 0;
    // routine _3QVddP6n0iB_4lpbil0LgYY body:

startblock__2q2tG2FP53N_76KbmEQ5yym:
    __attribute__((unused));
    {
        /* +block _2q2tG2FP53N_76KbmEQ5yym */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _4U9pBJAF08S_0GGrhnLxuan
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;


        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _1xq13L20xNC_1HVyzaU225J
            /*objnbcomps:*/ objnbcomps_BM ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);

//+ #2/16 of block _2q2tG2FP53N_76KbmEQ5yym ::

        /*nbconds:*/_.n_546EJ9cEpR5_6pXmjIuWZeO = //assign _4wZSe5iHBY9_13I1d7eDT5D
            /* val_to_int */ getint_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[84] /*!nbconds*/)))) ;



        {
            // run _7YPoA76lm5S_6k9l8M9cgWN
            /*debug start emit_jsstmt°basiclo_cond o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth leni nbconds*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_cond €%.9s start o_jsstmt=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld leni#%ld nbconds#%ld",
                         "_7YPoA76lm5S_6k9l8M9cgWN",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         (long int)( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k),
                         (long int)( /*nbconds:*/_.n_546EJ9cEpR5_6pXmjIuWZeO));;
        } // end run _7YPoA76lm5S_6k9l8M9cgWN

//+ #4/16 of block _2q2tG2FP53N_76KbmEQ5yym ::

        {
            // start cexpansion _5uEbQwa7AQo_4tG3rzF7rtH - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "{ //start-cond "));
        } // end cexpansion _5uEbQwa7AQo_4tG3rzF7rtH - objstrbufferappendcstrpayl


        {
            // start cexpansion _9Tl8Yy9ygVT_4LrLDIqHiRO - objstrbufferprintobject
            /*objstrbufferprintobject _9Tl8Yy9ygVT_4LrLDIqHiRO:*/
            objectval_tyBM* obsbuf_9Tl8Yy9ygVT_4LrLDIqHiRO = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_9Tl8Yy9ygVT_4LrLDIqHiRO = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
            if (objhasstrbufferpayl_BM(obsbuf_9Tl8Yy9ygVT_4LrLDIqHiRO) && isobject_BM(ob_9Tl8Yy9ygVT_4LrLDIqHiRO))
                objstrbufferappendcstrpayl_BM(obsbuf_9Tl8Yy9ygVT_4LrLDIqHiRO, objectdbg_BM(ob_9Tl8Yy9ygVT_4LrLDIqHiRO));
// end objstrbufferprintobject _9Tl8Yy9ygVT_4LrLDIqHiRO
            ;
        } // end cexpansion _9Tl8Yy9ygVT_4LrLDIqHiRO - objstrbufferprintobject

//+ #6/16 of block _2q2tG2FP53N_76KbmEQ5yym ::

        {
            // start cexpansion _2h2ic5C4Mdl_2h4qlLNQBIw - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1))));
        } // end cexpansion _2h2ic5C4Mdl_2h4qlLNQBIw - objstrbuffersetindentpayl


        {
            // start cexpansion _8JDEAl4MJmw_0XkNn6QTc51 - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _8JDEAl4MJmw_0XkNn6QTc51 - objstrbuffernewlinepayl

//+ #8/16 of block _2q2tG2FP53N_76KbmEQ5yym ::

        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _33he58EtVFc_9dL1wUi9fUd
            0;



//// +while _9n7YmS3atyX_3OnOUW6n5Ws
startblock__9n7YmS3atyX_3OnOUW6n5Ws:  /*+!while*/
        ;
        {
            /* +while _9n7YmS3atyX_3OnOUW6n5Ws */
            if (!(/*while _9n7YmS3atyX_3OnOUW6n5Ws cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*nbconds:*/_.n_546EJ9cEpR5_6pXmjIuWZeO)))) //: testwhile _9n7YmS3atyX_3OnOUW6n5Ws failing
                goto endblock__9n7YmS3atyX_3OnOUW6n5Ws; //failwhile
// while _9n7YmS3atyX_3OnOUW6n5Ws body:
// while _9n7YmS3atyX_3OnOUW6n5Ws comp#0:
            /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt = //assign _03gzbYbfSJM_33GMtq3Qc2d
                /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)));
// while _9n7YmS3atyX_3OnOUW6n5Ws comp#1:

            {
                // run _2BaCjQZPYnK_577ZHzDOvkP
                /*debug emit_jsstmt°basiclo_cond ii o_when o_jsstmt o_strbuf depth*/
                DBGPRINTF_BM("emit_jsstmt°basiclo_cond €%.9s ii#%ld o_when=%s o_jsstmt=%s o_strbuf=%s/L%d depth#%ld",
                             "_2BaCjQZPYnK_577ZHzDOvkP",
                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                             objectdbg_BM( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),
                             objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                             objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                             (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                ;
            } // end run _2BaCjQZPYnK_577ZHzDOvkP
// while _9n7YmS3atyX_3OnOUW6n5Ws comp#2:
            if /*cond _1jUKhHnixp1_6rg0BIIpriI*/
            /*when _9QG9GgGeVRu_9WQtNANxqRu:*/
            (/*is_null:*/(( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt)==NULL))   //body when _9QG9GgGeVRu_9WQtNANxqRu
                {
//failure _4TVuG4RXuYE_1MIcqb0vI7c
                    PLACEDFAILURE_BM(__LINE__,
                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                       (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[101] /*!failure_non_object*/)),
                                                        /*make_node 7 sons:*/
                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[58] /*!_3QVddP6n0iB_4lpbil0LgYY*/)),

                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

// make_node arg #4
                                                        ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                        ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                        (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[79] /*|_4TVuG4RXuYE_1MIcqb0vI7c*/)),
                                     ((struct stackframe_stBM *) &_));

                } //endwhen _9QG9GgGeVRu_9WQtNANxqRu
            /*endcond _1jUKhHnixp1_6rg0BIIpriI*/
// while _9n7YmS3atyX_3OnOUW6n5Ws comp#3:

            {
                // begin lockobj _9noulrTTZ9Y_8BuhLlowMQ1
                objectval_tyBM* curlockedob_9noulrTTZ9Y_8BuhLlowMQ1 = ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt);
                if (objlock_BM (curlockedob_9noulrTTZ9Y_8BuhLlowMQ1))
                    {
                        locked_9noulrTTZ9Y_8BuhLlowMQ1 = curlockedob_9noulrTTZ9Y_8BuhLlowMQ1;

                        if /*cond _5GdkN2S3RQF_2eqSCRweKjL*/
                        /*when _6xlsYZIaroi_1jToWWVRuIX:*/
                        (/*objectisinstance:*/ objectisinstance_BM(( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[50] /*!basiclo_when*/))))   //body when _6xlsYZIaroi_1jToWWVRuIX
                            {
                                /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP = //assign _2Kknon3C6gS_6qhdGicrhPo
                                    /*objgetattr:*/objgetattr_BM(( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[38] /*!test*/)));
                                {
                                    // start cexpansion _0ZjZ8rPPIZd_2qdd1HBsWtF - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "/*when "));
                                } // end cexpansion _0ZjZ8rPPIZd_2qdd1HBsWtF - objstrbufferappendcstrpayl
                                {
                                    // start cexpansion _1MecJ4xzx8p_60gUwNWB8pH - objstrbufferprintobject
                                    /*objstrbufferprintobject _1MecJ4xzx8p_60gUwNWB8pH:*/
                                    objectval_tyBM* obsbuf_1MecJ4xzx8p_60gUwNWB8pH = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    objectval_tyBM* ob_1MecJ4xzx8p_60gUwNWB8pH = ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt);
                                    if (objhasstrbufferpayl_BM(obsbuf_1MecJ4xzx8p_60gUwNWB8pH) && isobject_BM(ob_1MecJ4xzx8p_60gUwNWB8pH))
                                        objstrbufferappendcstrpayl_BM(obsbuf_1MecJ4xzx8p_60gUwNWB8pH, objectdbg_BM(ob_1MecJ4xzx8p_60gUwNWB8pH));
// end objstrbufferprintobject _1MecJ4xzx8p_60gUwNWB8pH
                                    ;
                                } // end cexpansion _1MecJ4xzx8p_60gUwNWB8pH - objstrbufferprintobject
                                {
                                    // start cexpansion _1cPKVDwPO4q_3HHxOujaQgg - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ":*/"));
                                } // end cexpansion _1cPKVDwPO4q_3HHxOujaQgg - objstrbufferappendcstrpayl
                                if /*cond _29WvrJNvncv_0zi7qRJnotq*/
                                /*when _2hiZIHs4xnX_2DWlqN6Xrpw:*/
                                ((/*greater_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) > ( 0)))   //body when _2hiZIHs4xnX_2DWlqN6Xrpw
                                    {
                                        {
                                            // start cexpansion _3bJAEv83e0E_5iDUK34PIWI - objstrbufferappendcstrpayl
                                            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " else if ("));
                                        } // end cexpansion _3bJAEv83e0E_5iDUK34PIWI - objstrbufferappendcstrpayl

                                    } //endwhen _2hiZIHs4xnX_2DWlqN6Xrpw
                                else   /*cond else _29WvrJNvncv_0zi7qRJnotq*/
                                    {
                                        {
                                            // start cexpansion _9OeYKsXwvrS_8iLoeYOkRUM - objstrbufferappendcstrpayl
                                            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " if ("));
                                        } // end cexpansion _9OeYKsXwvrS_8iLoeYOkRUM - objstrbufferappendcstrpayl
                                    } /*cond else _29WvrJNvncv_0zi7qRJnotq*/
                                /*endcond _29WvrJNvncv_0zi7qRJnotq*/
                                /*lenwhen:*/_.n_8fM2UaUkJO2_3eCSbM981dH = //assign _9yMQhq7HVjL_9orCnLztMFs
                                    /*objnbcomps:*/ objnbcomps_BM ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt);

                                {
                                    // run _7RIUyIty3oA_7miFeMjYMFt
                                    /*debug emit_jsstmt°basiclo_cond ii o_when o_jsstmt v_testexpr o_strbuf depth lenwhen*/
                                    DBGPRINTF_BM("emit_jsstmt°basiclo_cond €%.9s ii#%ld o_when=%s o_jsstmt=%s v_testexpr=%s o_strbuf=%s/L%d depth#%ld lenwhen#%ld",
                                                 "_7RIUyIty3oA_7miFeMjYMFt",
                                                 (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                 objectdbg_BM( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),
                                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                                 OUTSTRVALUE_BM( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),
                                                 objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                 (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                 (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                                 (long int)( /*lenwhen:*/_.n_8fM2UaUkJO2_3eCSbM981dH));;
                                } // end run _7RIUyIty3oA_7miFeMjYMFt
                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _9JyqisgHBmP_8Fdtvqe9oYu
                                    (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                                                ( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                                ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt)));
                                /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN = //assign _4rZpCiujXUR_8ZwIhvr2n0o
                                    0;

//// +while _6SU5XsaVhWV_7dx5mdYtIKt
startblock__6SU5XsaVhWV_7dx5mdYtIKt:  /*+!while*/
                                ;
                                {
                                    /* +while _6SU5XsaVhWV_7dx5mdYtIKt */
                                    if (!(/*while _6SU5XsaVhWV_7dx5mdYtIKt cond:*/ (/*less_int:*/( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN) < ( /*lenwhen:*/_.n_8fM2UaUkJO2_3eCSbM981dH)))) //: testwhile _6SU5XsaVhWV_7dx5mdYtIKt failing
                                        goto endblock__6SU5XsaVhWV_7dx5mdYtIKt; //failwhile
// while _6SU5XsaVhWV_7dx5mdYtIKt body:
// while _6SU5XsaVhWV_7dx5mdYtIKt comp#0:
                                    /*o_substmt:*/_.o_1NOlyGkbWyD_5JUfiTznxM2 = //assign _4W5p7WJ5pQx_0DnceVaOj7F
                                        /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN)));
// while _6SU5XsaVhWV_7dx5mdYtIKt comp#1:
                                    if /*cond _1ryWB8hHyMP_9hmMni3WycY*/
                                    /*when _4duwRrxD76U_0EKq1BeeBDL:*/
                                    ( /*o_substmt:*/_.o_1NOlyGkbWyD_5JUfiTznxM2)   //body when _4duwRrxD76U_0EKq1BeeBDL
                                        {

                                            {
                                                // begin lockobj _53Fy4uBsfCY_2jTHEZEfgZw
                                                objectval_tyBM* curlockedob_53Fy4uBsfCY_2jTHEZEfgZw = ( /*o_substmt:*/_.o_1NOlyGkbWyD_5JUfiTznxM2);
                                                if (objlock_BM (curlockedob_53Fy4uBsfCY_2jTHEZEfgZw))
                                                    {
                                                        locked_53Fy4uBsfCY_2jTHEZEfgZw = curlockedob_53Fy4uBsfCY_2jTHEZEfgZw;


                                                        {
                                                            // run _0d3rc9hdFbO_7DLUsRPHwS8
                                                            /*debug emit_jsstmt°basiclo_cond o_jsstmt ii o_when jj o_substmt o_strbuf depth*/
                                                            DBGPRINTF_BM("emit_jsstmt°basiclo_cond €%.9s o_jsstmt=%s ii#%ld o_when=%s jj#%ld o_substmt=%s o_strbuf=%s/L%d depth#%ld",
                                                                         "_0d3rc9hdFbO_7DLUsRPHwS8",
                                                                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                                                         (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                                         objectdbg1_BM( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),
                                                                         (long int) ( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN),
                                                                         objectdbg2_BM( /*o_substmt:*/_.o_1NOlyGkbWyD_5JUfiTznxM2),
                                                                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                                                            ;
                                                        } // end run _0d3rc9hdFbO_7DLUsRPHwS8

                                                        {
                                                            // start cexpansion _0TdjiV6roKk_6htyJRVSSsK - objstrbuffersetindentpayl
                                                            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1))));
                                                        } // end cexpansion _0TdjiV6roKk_6htyJRVSSsK - objstrbuffersetindentpayl

//+ #2/8 of lockobj _53Fy4uBsfCY_2jTHEZEfgZw ::
                                                        {
                                                            // start cexpansion _0DyRUyPZu5T_8qAslNyeOr4 - objstrbufferappendcstrpayl
                                                            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "//when "));
                                                        } // end cexpansion _0DyRUyPZu5T_8qAslNyeOr4 - objstrbufferappendcstrpayl

                                                        {
                                                            // start cexpansion _0PMlrqrabIU_4bGIm7YfmUO - objstrbufferprintobject
                                                            /*objstrbufferprintobject _0PMlrqrabIU_4bGIm7YfmUO:*/
                                                            objectval_tyBM* obsbuf_0PMlrqrabIU_4bGIm7YfmUO = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                            objectval_tyBM* ob_0PMlrqrabIU_4bGIm7YfmUO = ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt);
                                                            if (objhasstrbufferpayl_BM(obsbuf_0PMlrqrabIU_4bGIm7YfmUO) && isobject_BM(ob_0PMlrqrabIU_4bGIm7YfmUO))
                                                                objstrbufferappendcstrpayl_BM(obsbuf_0PMlrqrabIU_4bGIm7YfmUO, objectdbg_BM(ob_0PMlrqrabIU_4bGIm7YfmUO));
// end objstrbufferprintobject _0PMlrqrabIU_4bGIm7YfmUO
                                                            ;
                                                        } // end cexpansion _0PMlrqrabIU_4bGIm7YfmUO - objstrbufferprintobject

//+ #4/8 of lockobj _53Fy4uBsfCY_2jTHEZEfgZw ::
                                                        {
                                                            // start cexpansion _5YkUH42zEVz_0VSBjTV8M2H - objstrbufferappendcstrpayl
                                                            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " #"));
                                                        } // end cexpansion _5YkUH42zEVz_0VSBjTV8M2H - objstrbufferappendcstrpayl

                                                        {
                                                            // start cexpansion _4l7eOEpVVTi_77O4iIFOUde - objstrbuffernewlinepayl
                                                            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                                        } // end cexpansion _4l7eOEpVVTi_77O4iIFOUde - objstrbuffernewlinepayl

//+ #6/8 of lockobj _53Fy4uBsfCY_2jTHEZEfgZw ::
                                                        /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _0nGO3zYU8Ec_75lwZf3651f
                                                            (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)), ((struct stackframe_stBM*)&_),
                                                                        ( /*o_substmt:*/_.o_1NOlyGkbWyD_5JUfiTznxM2),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                                                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                                        ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt)));

                                                        if /*cond _4DZZrCuSA6p_0WcHnPabnaT*/
                                                        /*when _4kpYf001iax_1xdKiOo0ALS:*/
                                                        (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _4kpYf001iax_1xdKiOo0ALS
                                                            {
//failure _79ocx8p8Rbt_7XQgLrbK50z
                                                                PLACEDFAILURE_BM(__LINE__,
                                                                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                                                   (11U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                                                    /*make_node 11 sons:*/
                                                                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[58] /*!_3QVddP6n0iB_4lpbil0LgYY*/)),

                                                                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)),

                                                                                                    ( /*o_substmt:*/_.o_1NOlyGkbWyD_5JUfiTznxM2),

// make_node arg #4
                                                                                                    (/*taggedint:*/ taggedint_BM ( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN)),

                                                                                                    ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),

                                                                                                    (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

// make_node arg #8
                                                                                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                                                    ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                                                                    ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy)))),
                                                                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[116] /*|_79ocx8p8Rbt_7XQgLrbK50z*/)),
                                                                                 ((struct stackframe_stBM *) &_));

                                                            } //endwhen _4kpYf001iax_1xdKiOo0ALS
                                                        /*endcond _4DZZrCuSA6p_0WcHnPabnaT*/

                                                        objunlock_BM (locked_53Fy4uBsfCY_2jTHEZEfgZw), locked_53Fy4uBsfCY_2jTHEZEfgZw = NULL;
                                                    }
                                            } // end objlock _53Fy4uBsfCY_2jTHEZEfgZw

                                        } //endwhen _4duwRrxD76U_0EKq1BeeBDL
                                    /*endcond _1ryWB8hHyMP_9hmMni3WycY*/
// while _6SU5XsaVhWV_7dx5mdYtIKt comp#2:
                                    /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN = //assign _0aA2ndW9CRs_4WU30RIoThP
                                        /*add_int:*/(( /*jj:*/_.n_81BTKsrnoY8_2DoVevLPfsN) + ( 1));

                                    goto startblock__6SU5XsaVhWV_7dx5mdYtIKt; // repeatwhile
endblock__6SU5XsaVhWV_7dx5mdYtIKt: /*endingwhile*/
                                    ;
                                } /*-endwhile _6SU5XsaVhWV_7dx5mdYtIKt */


                            } //endwhen _6xlsYZIaroi_1jToWWVRuIX
                        else   /*cond else _5GdkN2S3RQF_2eqSCRweKjL*/
                            {
//failure _6FzywC2K2CX_0AitMIQcHoX
                                PLACEDFAILURE_BM(__LINE__,
                                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                   (8U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                                    /*make_node 8 sons:*/
                                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[58] /*!_3QVddP6n0iB_4lpbil0LgYY*/)),

                                                                    ( /*o_when:*/_.o_2CZdxOfHhTT_77ItyVOgETt),

                                                                    (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                    ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                                    ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[104] /*|_6FzywC2K2CX_0AitMIQcHoX*/)),
                                                 ((struct stackframe_stBM *) &_));
                            } /*cond else _5GdkN2S3RQF_2eqSCRweKjL*/
                        /*endcond _5GdkN2S3RQF_2eqSCRweKjL*/

                        objunlock_BM (locked_9noulrTTZ9Y_8BuhLlowMQ1), locked_9noulrTTZ9Y_8BuhLlowMQ1 = NULL;
                    }
            } // end objlock _9noulrTTZ9Y_8BuhLlowMQ1

            goto startblock__9n7YmS3atyX_3OnOUW6n5Ws; // repeatwhile
endblock__9n7YmS3atyX_3OnOUW6n5Ws: /*endingwhile*/
            ;
        } /*-endwhile _9n7YmS3atyX_3OnOUW6n5Ws */


//+ #10/16 of block _2q2tG2FP53N_76KbmEQ5yym ::

        {
            // start cexpansion _44BxrKYCrxz_1PoEVbgaVaY - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "} //end-cond "));
        } // end cexpansion _44BxrKYCrxz_1PoEVbgaVaY - objstrbufferappendcstrpayl


        {
            // start cexpansion _4wzmR8NFQaw_7zFcPuIXW5A - objstrbufferprintobject
            /*objstrbufferprintobject _4wzmR8NFQaw_7zFcPuIXW5A:*/
            objectval_tyBM* obsbuf_4wzmR8NFQaw_7zFcPuIXW5A = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_4wzmR8NFQaw_7zFcPuIXW5A = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
            if (objhasstrbufferpayl_BM(obsbuf_4wzmR8NFQaw_7zFcPuIXW5A) && isobject_BM(ob_4wzmR8NFQaw_7zFcPuIXW5A))
                objstrbufferappendcstrpayl_BM(obsbuf_4wzmR8NFQaw_7zFcPuIXW5A, objectdbg_BM(ob_4wzmR8NFQaw_7zFcPuIXW5A));
// end objstrbufferprintobject _4wzmR8NFQaw_7zFcPuIXW5A
            ;
        } // end cexpansion _4wzmR8NFQaw_7zFcPuIXW5A - objstrbufferprintobject

//+ #12/16 of block _2q2tG2FP53N_76KbmEQ5yym ::

        {
            // start cexpansion _18hFwQJPQIF_5Ydw7WQ0458 - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
        } // end cexpansion _18hFwQJPQIF_5Ydw7WQ0458 - objstrbuffersetindentpayl


        {
            // start cexpansion _5kiZZjBuwMF_4b5DXStH1tL - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _5kiZZjBuwMF_4b5DXStH1tL - objstrbuffernewlinepayl

//+ #14/16 of block _2q2tG2FP53N_76KbmEQ5yym ::


        {
            // run _8BkDQGqooak_203kpdx96Hl
            /*debug end o_jsstmt o_strbuf depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_cond €%.9s end o_jsstmt=%s o_strbuf=%s/L%d depth#%ld",
                         "_8BkDQGqooak_203kpdx96Hl",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _8BkDQGqooak_203kpdx96Hl


        /*return _1jzFut1dEs8_5e2mDwbQICe:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ;
        goto epilog_3QVddP6n0iB_4lpbil0LgYY;

        /* !endingblock _2q2tG2FP53N_76KbmEQ5yym */
        goto endblock__2q2tG2FP53N_76KbmEQ5yym;
endblock__2q2tG2FP53N_76KbmEQ5yym:
        ;
    } /*-block _2q2tG2FP53N_76KbmEQ5yym */

epilog_3QVddP6n0iB_4lpbil0LgYY:
    __attribute__ ((unused)); // routine _3QVddP6n0iB_4lpbil0LgYY epilogue:
    // unlocking 2:
    if (locked_53Fy4uBsfCY_2jTHEZEfgZw != NULL)
        objunlock_BM(locked_53Fy4uBsfCY_2jTHEZEfgZw), locked_53Fy4uBsfCY_2jTHEZEfgZw = NULL; // for o_substmt
    if (locked_9noulrTTZ9Y_8BuhLlowMQ1 != NULL)
        objunlock_BM(locked_9noulrTTZ9Y_8BuhLlowMQ1), locked_9noulrTTZ9Y_8BuhLlowMQ1 = NULL; // for o_when
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _3QVddP6n0iB_4lpbil0LgYY routine#8 _3QVddP6n0iB_4lpbil0LgYY




value_tyBM crout_42eCU3i9GEu_1DZnhnLNaH6_BM //#9
(struct stackframe_stBM* stkf, //
//!emitjs_fill_bindings_from_node (o_bindings v_expr v_tupformals v_depth o_from)
 // 5 arguments
 const value_tyBM arg0,  // o_bindings
 const value_tyBM arg1,  // v_expr
 const value_tyBM arg2,  // v_tupformals
 const value_tyBM arg3,  // v_depth
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _42eCU3i9GEu_1DZnhnLNaH6
    struct frame_42eCU3i9GEu_1DZnhnLNaH6_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 8 local values:
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_3OjnHSbyAvp_5WFWOCJ1dPr; // o_curformal
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_5HkpTupRRIK_8iCooVukjb3; // o_bindings
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        value_tyBM v_8LWjSSWiPiQ_87yzCnQr6b2; // v_tupformals
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_42eCU3i9GEu_1DZnhnLNaH6_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 8;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[61] /*|_42eCU3i9GEu_1DZnhnLNaH6*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_5HkpTupRRIK_8iCooVukjb3 = objectcast_BM (arg0); // o_bindings
    _.v_6CmIdtsXyBX_3lpk31Mve5M = arg1; // v_expr
    _.v_8LWjSSWiPiQ_87yzCnQr6b2 = arg2; // v_tupformals
    _.v_4nJKFtMqlkA_1teQSqofNux = arg3; // v_depth
    if (nbrestargs > 0)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[0]); // o_from
    // fetched 5 arguments.
    // no closed values in _42eCU3i9GEu_1DZnhnLNaH6.
    const closure_tyBM* callclos_42eCU3i9GEu_1DZnhnLNaH6 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_42eCU3i9GEu_1DZnhnLNaH6  __attribute__((unused)) = 0;
    // routine _42eCU3i9GEu_1DZnhnLNaH6 body:

startblock__8GOPNT1AML7_5vAQJrMpDGM:
    __attribute__((unused));
    {
        /* +block _8GOPNT1AML7_5vAQJrMpDGM */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _4dq3nzIGVsi_1hayPOlGVgy
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _0G71wVRKzqP_6SuU5zb4jPA
            /*debug start emitjs_fill_bindings_from_node o_bindings v_expr v_tupformals depth o_from*/
            DBGPRINTF_BM("emitjs_fill_bindings_from_node start €%s o_bindings=%s v_expr=%s v_tupformals=%s depth=%ld o_from=%s",
                         "_0G71wVRKzqP_6SuU5zb4jPA",
                         objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         OUTSTRVALUE_BM( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2),
                         (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg1_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)); ;
        } // end run _0G71wVRKzqP_6SuU5zb4jPA

//+ #2/7 of block _8GOPNT1AML7_5vAQJrMpDGM ::

        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _3rp2THOrOaF_3szoh50xrvT
            /*nodewidth:*/(intptr_t)nodewidth_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);


        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _1zWkLjTtOCC_50yzmrQXPRB
            0;

//+ #4/7 of block _8GOPNT1AML7_5vAQJrMpDGM ::


//// +while _9O0AvAOjncA_3N89SZsQEoI
startblock__9O0AvAOjncA_3N89SZsQEoI:  /*+!while*/
        ;
        {
            /* +while _9O0AvAOjncA_3N89SZsQEoI */
            if (!(/*while _9O0AvAOjncA_3N89SZsQEoI cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _9O0AvAOjncA_3N89SZsQEoI failing
                goto endblock__9O0AvAOjncA_3N89SZsQEoI; //failwhile
// while _9O0AvAOjncA_3N89SZsQEoI body:
// while _9O0AvAOjncA_3N89SZsQEoI comp#0:
            /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _7hwY5FiYMZi_8dIHaDvpMFg
                /*nodenthson:*/nodenthson_BM(( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _9O0AvAOjncA_3N89SZsQEoI comp#1:
            /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr = //assign _2TUCN1EQPLr_2Z5eW9eTNcD
                /*tuplecompnth:*/tuplecompnth_BM((const tupleval_tyBM*)( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2), (int)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _9O0AvAOjncA_3N89SZsQEoI comp#2:

            {
                // run _5RTvUlmHIl9_1GZhPlpZK6M
                /*debug ii v_comp o_curformal  o_bindings*/
                DBGPRINTF_BM("emitjs_fill_bindings_from_node €%.9s ii=%ld v_comp=%s o_curformal=%s o_bindings=%s",
                             "_5RTvUlmHIl9_1GZhPlpZK6M",
                             (long int)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                             objectdbg_BM( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),
                             objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3));
                ;
            } // end run _5RTvUlmHIl9_1GZhPlpZK6M
// while _9O0AvAOjncA_3N89SZsQEoI comp#3:
            {
                // start cexpansion _5GEvcryDhdy_9OQ1GWL8v8E - objassocaddattrpayl
                /*objassocaddattrpayl:*/ objassocaddattrpayl_BM(( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe));
            } // end cexpansion _5GEvcryDhdy_9OQ1GWL8v8E - objassocaddattrpayl
// while _9O0AvAOjncA_3N89SZsQEoI comp#4:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _28KVkZUKvVm_3HMcW4UYJGT
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__9O0AvAOjncA_3N89SZsQEoI; // repeatwhile
endblock__9O0AvAOjncA_3N89SZsQEoI: /*endingwhile*/
            ;
        } /*-endwhile _9O0AvAOjncA_3N89SZsQEoI */




        {
            // run _7deMDze6x1P_2yNsGw4y8NY
            /*debug end emitjs_fill_bindings_from_node o_bindings leni*/
            DBGPRINTF_BM("emitjs_fill_bindings_from_node end €%.9s o_bindings=%s leni=%ld",
                         "_7deMDze6x1P_2yNsGw4y8NY",
                         objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                         (long int)( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k));
            ;
        } // end run _7deMDze6x1P_2yNsGw4y8NY


        /*return _3eFAH9r8nPS_3fnQHEuBsRx:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3;
        goto epilog_42eCU3i9GEu_1DZnhnLNaH6;

        /* !endingblock _8GOPNT1AML7_5vAQJrMpDGM */
        goto endblock__8GOPNT1AML7_5vAQJrMpDGM;
endblock__8GOPNT1AML7_5vAQJrMpDGM:
        ;
    } /*-block _8GOPNT1AML7_5vAQJrMpDGM */

epilog_42eCU3i9GEu_1DZnhnLNaH6:
    __attribute__ ((unused)); // routine _42eCU3i9GEu_1DZnhnLNaH6 epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _42eCU3i9GEu_1DZnhnLNaH6 routine#9 _42eCU3i9GEu_1DZnhnLNaH6




value_tyBM crout_44Xro7p814I_406P69WFbq4_BM //#10
(struct stackframe_stBM* stkf, //
//!prepare_for_jsmodule°jscript_topvardef_object <o_jscurcomp (o_jsgenmod)
 // 2 arguments
 const value_tyBM arg0,  // o_jscurcomp
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2_ __attribute__((unused)),
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _44Xro7p814I_406P69WFbq4
    struct frame_44Xro7p814I_406P69WFbq4_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 6 local values:
        objectval_tyBM* o_2TaoEvH5OQU_8nKYBgAvkmW; // o_jscurcomp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5HkpTupRRIK_8iCooVukjb3; // o_bindings
        objectval_tyBM* o_7safxUAyjq9_7LcGUlnwwD1; // o_variable
        value_tyBM v_9JoiltNOdGQ_2KSHcb1mz6s; // v_prevbind
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_44Xro7p814I_406P69WFbq4_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 6;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[63] /*|_44Xro7p814I_406P69WFbq4*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 2 arguments:
    _.o_2TaoEvH5OQU_8nKYBgAvkmW = objectcast_BM (arg0); // o_jscurcomp
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    // fetched 2 arguments.
    // no closed values in _44Xro7p814I_406P69WFbq4.
    const closure_tyBM* callclos_44Xro7p814I_406P69WFbq4 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_44Xro7p814I_406P69WFbq4  __attribute__((unused)) = 0;
    // routine _44Xro7p814I_406P69WFbq4 body:

startblock__2kanmkRxrZV_3xnDrbqgMjR:
    __attribute__((unused));
    {
        /* +block _2kanmkRxrZV_3xnDrbqgMjR */

        {
            // run _9d3xraR1Ehe_25Knbao41ye
            /*debug start prepare_for_jsmodule°jscript_topvardef_object*/
            DBGPRINTF_BM("prepare_for_jsmodule°jscript_topvardef_object start o_jscurcomp=%s o_jsgenmod=%s",
                         objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));;
        } // end run _9d3xraR1Ehe_25Knbao41ye


        /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1 = //assign _4Nxi5Wwj408_6xaQvOAEE2n
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[89] /*!variable*/))));

//+ #2/9 of block _2kanmkRxrZV_3xnDrbqgMjR ::

        /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3 = //assign _2BeQNBwbX0Q_4tvR9U1pfIX
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[3] /*!jsmodule_bindings*/))));


        if /*cond _9C8ILqwa3IT_8fYmMLlUesU*/
        /*when _1zVy4aWJZ59_1TzU666WFqB:*/
        (/*is_null:*/(( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1)==NULL))   //body when _1zVy4aWJZ59_1TzU666WFqB
            {
//failure _8Nb7qSIbE8N_7xJDtsS0rdb
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode3_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[103] /*!is_null*/)),
                                                           /*make_node 3 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[89] /*!variable*/)),

                                                           ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[146] /*|_8Nb7qSIbE8N_7xJDtsS0rdb*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _1zVy4aWJZ59_1TzU666WFqB
        else if
        /*when _4yZW46frHxN_6EbkzZ0uHHJ:*/
        (/*not:*/ (! (/*objectisinstance:*/ objectisinstance_BM(( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[15] /*!jsvar_object*/))))))   //body when _4yZW46frHxN_6EbkzZ0uHHJ
            {
//failure _3fycBOpG51y_7Jfx9BLe3U2
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode3_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                           /*make_node 3 sons:*/
                                                           ( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),

                                                           ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[51] /*|_3fycBOpG51y_7Jfx9BLe3U2*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _4yZW46frHxN_6EbkzZ0uHHJ
        /*endcond _9C8ILqwa3IT_8fYmMLlUesU*/

//+ #4/9 of block _2kanmkRxrZV_3xnDrbqgMjR ::

        /*v_prevbind:*/_.v_9JoiltNOdGQ_2KSHcb1mz6s = //assign _8epdEXJDMdJ_7AwQP3WUobl
            /*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3), ( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1));


        if /*cond _5yl90o1XTPz_43TqpfRTYUP*/
        /*when _5GiN0sCD3DA_7WRSBxYqQAD:*/
        ( /*v_prevbind:*/_.v_9JoiltNOdGQ_2KSHcb1mz6s)   //body when _5GiN0sCD3DA_7WRSBxYqQAD
            {
//failure _68ynNIWu3mp_1Th7hFVKtoO
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode4_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[49] /*!duplicate*/)),
                                                           /*make_node 4 sons:*/
                                                           ( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),

                                                           ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                           ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[96] /*|_68ynNIWu3mp_1Th7hFVKtoO*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _5GiN0sCD3DA_7WRSBxYqQAD
        /*endcond _5yl90o1XTPz_43TqpfRTYUP*/

//+ #6/9 of block _2kanmkRxrZV_3xnDrbqgMjR ::

        {
            // start cexpansion _3ORaU0LvWmw_3mofUWNHO9Q - objassocaddattrpayl
            /*objassocaddattrpayl:*/ objassocaddattrpayl_BM(( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),(((value_tyBM) makenode1_BM
                    (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[32] /*!jscript_variable*/)),
                                        /*make_node 1 sons:*/
                                        ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))));
        } // end cexpansion _3ORaU0LvWmw_3mofUWNHO9Q - objassocaddattrpayl



        {
            // run _2fCLTOH2aaY_8dawB4UbMuF

            /*debug end prepare_for_jsmodule°jscript_topvardef_object */
            DBGPRINTF_BM("end prepare_for_jsmodule°jscript_topvardef_object  o_jscurcomp=%s, o_variable=%s, o_bindings=%s, o_jsgenmod=%s",
                         objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), objectdbg1_BM( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1), objectdbg2_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3), objectdbg3_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));
            ;
        } // end run _2fCLTOH2aaY_8dawB4UbMuF


        /*return _0wUo5cKndJT_0xbbASzSb0k:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW;
        goto epilog_44Xro7p814I_406P69WFbq4;

        /* !endingblock _2kanmkRxrZV_3xnDrbqgMjR */
        goto endblock__2kanmkRxrZV_3xnDrbqgMjR;
endblock__2kanmkRxrZV_3xnDrbqgMjR:
        ;
    } /*-block _2kanmkRxrZV_3xnDrbqgMjR */

epilog_44Xro7p814I_406P69WFbq4:
    __attribute__ ((unused)); // routine _44Xro7p814I_406P69WFbq4 epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _44Xro7p814I_406P69WFbq4 routine#10 _44Xro7p814I_406P69WFbq4




value_tyBM crout_4c5MCb4uv2z_05s1UFfXvwB_BM //#11
(struct stackframe_stBM* stkf, //
//!scan_jsstmt°basiclo_cond < o_jsstmt (o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _4c5MCb4uv2z_05s1UFfXvwB
    struct frame_4c5MCb4uv2z_05s1UFfXvwB_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 10 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        value_tyBM v_5lM9Kyl0vIH_2ldYhxjibuP; // v_testexpr
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        objectval_tyBM* o_6Z4UU939WbU_8BK9xcKsXNb; // o_comp
        objectval_tyBM* o_7FaJ5wxi1Im_9gOYMCi5rLB; // o_cond
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 4 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_546EJ9cEpR5_6pXmjIuWZeO; // nbconds
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_4c5MCb4uv2z_05s1UFfXvwB_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 10;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[65] /*|_4c5MCb4uv2z_05s1UFfXvwB*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 2:
    objectval_tyBM* locked_2SgLYmVUkRv_6tqP5YRR5eC = NULL; // for o_comp
    objectval_tyBM* locked_9pHBDypHK4w_2ubjlqOnPiK = NULL; // for o_cond
    // fetch 4 arguments:
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _4c5MCb4uv2z_05s1UFfXvwB.
    const closure_tyBM* callclos_4c5MCb4uv2z_05s1UFfXvwB __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_4c5MCb4uv2z_05s1UFfXvwB  __attribute__((unused)) = 0;
    // routine _4c5MCb4uv2z_05s1UFfXvwB body:

startblock__8W92KFbJAOs_9CiKMPRclCz:
    __attribute__((unused));
    {
        /* +block _8W92KFbJAOs_9CiKMPRclCz */

        {
            // run _2HQtimnfUB9_2dHBegik6zS
            /*debug start scan_jsstmt°basiclo_cond o_jsstmt o_prepjfun v_depth o_from*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_cond €%.9s start o_jsstmt=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_2HQtimnfUB9_2dHBegik6zS",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _2HQtimnfUB9_2dHBegik6zS


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _5Ja8k9fpXQG_6Vdm3NDOgRX
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;

//+ #2/10 of block _8W92KFbJAOs_9CiKMPRclCz ::

        /*nbconds:*/_.n_546EJ9cEpR5_6pXmjIuWZeO = //assign _6peFTaaG3sW_9CI4KEmn2H3
            /* val_to_int */ getint_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[137] /*!nb_conds*/)))) ;


        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _1k4O4DtcxR3_6JuXNV0UCkx
            0;

//+ #4/10 of block _8W92KFbJAOs_9CiKMPRclCz ::


//// +while _72wTEVk1QTb_16Vsh7IVKVs
startblock__72wTEVk1QTb_16Vsh7IVKVs:  /*+!while*/
        ;
        {
            /* +while _72wTEVk1QTb_16Vsh7IVKVs */
            if (!(/*while _72wTEVk1QTb_16Vsh7IVKVs cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*nbconds:*/_.n_546EJ9cEpR5_6pXmjIuWZeO)))) //: testwhile _72wTEVk1QTb_16Vsh7IVKVs failing
                goto endblock__72wTEVk1QTb_16Vsh7IVKVs; //failwhile
// while _72wTEVk1QTb_16Vsh7IVKVs body:
// while _72wTEVk1QTb_16Vsh7IVKVs comp#0:
            /*o_cond:*/_.o_7FaJ5wxi1Im_9gOYMCi5rLB = //assign _4mfhG2BWyqc_42KnORwldVN
                /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)));
// while _72wTEVk1QTb_16Vsh7IVKVs comp#1:
            if /*cond _21ghoaUOdEO_46oDQGSq3ke*/
            /*when _9vIFHWzvAzy_1txR7t4Yqko:*/
            ( /*o_cond:*/_.o_7FaJ5wxi1Im_9gOYMCi5rLB)   //body when _9vIFHWzvAzy_1txR7t4Yqko
                {

                    {
                        // begin lockobj _9pHBDypHK4w_2ubjlqOnPiK
                        objectval_tyBM* curlockedob_9pHBDypHK4w_2ubjlqOnPiK = ( /*o_cond:*/_.o_7FaJ5wxi1Im_9gOYMCi5rLB);
                        if (objlock_BM (curlockedob_9pHBDypHK4w_2ubjlqOnPiK))
                            {
                                locked_9pHBDypHK4w_2ubjlqOnPiK = curlockedob_9pHBDypHK4w_2ubjlqOnPiK;

                                /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP = //assign _5tlSv0kgNCO_34EBggBmy8D
                                    /*objgetattr:*/objgetattr_BM(( /*o_cond:*/_.o_7FaJ5wxi1Im_9gOYMCi5rLB),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[38] /*!test*/)));


                                {
                                    // run _0vO9oiLDQiP_9tXCqioyzTM
                                    /*debug scan_jsstmt°basiclo_cond ii o_cond v_testexpr*/
                                    DBGPRINTF_BM("scan_jsstmt°basiclo_cond €%.9s ii=%ld o_cond=%s v_testexpr=%s o_jsstmt=%s",
                                                 "_0vO9oiLDQiP_9tXCqioyzTM",
                                                 (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                 objectdbg_BM( /*o_cond:*/_.o_7FaJ5wxi1Im_9gOYMCi5rLB),
                                                 OUTSTRVALUE_BM( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),
                                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));
                                    ;
                                } // end run _0vO9oiLDQiP_9tXCqioyzTM

//+ #2/4 of lockobj _9pHBDypHK4w_2ubjlqOnPiK ::
                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _2cWA9MMAT5c_05GgZWT5FI1
                                    (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                                                ( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                                if /*cond _61ztd5y91A1_5HwfYz4OvN7*/
                                /*when _3HXdgvu6biS_8w9dreIPdDH:*/
                                (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _3HXdgvu6biS_8w9dreIPdDH
                                    {
//failure _2kmv6Sk9E3g_6s7a2fddI4k
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode5_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                                   /*make_node 5 sons:*/
                                                                                   ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)),

                                                                                   ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                                   (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                                   ( /*o_cond:*/_.o_7FaJ5wxi1Im_9gOYMCi5rLB),

                                                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[39] /*|_2kmv6Sk9E3g_6s7a2fddI4k*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _3HXdgvu6biS_8w9dreIPdDH
                                /*endcond _61ztd5y91A1_5HwfYz4OvN7*/

                                objunlock_BM (locked_9pHBDypHK4w_2ubjlqOnPiK), locked_9pHBDypHK4w_2ubjlqOnPiK = NULL;
                            }
                    } // end objlock _9pHBDypHK4w_2ubjlqOnPiK

                } //endwhen _9vIFHWzvAzy_1txR7t4Yqko
            else   /*cond else _21ghoaUOdEO_46oDQGSq3ke*/
                {
//failure _6HbFKMQ9eTA_429OUVL8Oqn
                    PLACEDFAILURE_BM(__LINE__,
                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                       (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                        /*make_node 7 sons:*/
                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)),

                                                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[129] /*!when*/)),

// make_node arg #4
                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                        ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                        (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                        ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[105] /*|_6HbFKMQ9eTA_429OUVL8Oqn*/)),
                                     ((struct stackframe_stBM *) &_));
                } /*cond else _21ghoaUOdEO_46oDQGSq3ke*/
            /*endcond _21ghoaUOdEO_46oDQGSq3ke*/
// while _72wTEVk1QTb_16Vsh7IVKVs comp#2:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _8co5QmUPdtI_3kJlLIw2OIY
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__72wTEVk1QTb_16Vsh7IVKVs; // repeatwhile
endblock__72wTEVk1QTb_16Vsh7IVKVs: /*endingwhile*/
            ;
        } /*-endwhile _72wTEVk1QTb_16Vsh7IVKVs */



        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _7R4TGkEgO0C_5Zgsg9EQUdU
            /*nbconds:*/_.n_546EJ9cEpR5_6pXmjIuWZeO;

//+ #6/10 of block _8W92KFbJAOs_9CiKMPRclCz ::

        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _0EBNAR24v52_99sjybLnGkR
            /*objnbcomps:*/ objnbcomps_BM ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);



//// +while _2WhUQt3jl3D_17gvRB56rAb
startblock__2WhUQt3jl3D_17gvRB56rAb:  /*+!while*/
        ;
        {
            /* +while _2WhUQt3jl3D_17gvRB56rAb */
            if (!(/*while _2WhUQt3jl3D_17gvRB56rAb cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _2WhUQt3jl3D_17gvRB56rAb failing
                goto endblock__2WhUQt3jl3D_17gvRB56rAb; //failwhile
// while _2WhUQt3jl3D_17gvRB56rAb body:
// while _2WhUQt3jl3D_17gvRB56rAb comp#0:
            /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb = //assign _7s9qgRcZaaW_8MfMmpRiHkl
                /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)));
// while _2WhUQt3jl3D_17gvRB56rAb comp#1:
            if /*cond _487RKaWCKDT_2h5K69NLyEz*/
            /*when _5PmwA2DXqev_9M3whym9Q2s:*/
            ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb)   //body when _5PmwA2DXqev_9M3whym9Q2s
                {

                    {
                        // begin lockobj _2SgLYmVUkRv_6tqP5YRR5eC
                        objectval_tyBM* curlockedob_2SgLYmVUkRv_6tqP5YRR5eC = ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb);
                        if (objlock_BM (curlockedob_2SgLYmVUkRv_6tqP5YRR5eC))
                            {
                                locked_2SgLYmVUkRv_6tqP5YRR5eC = curlockedob_2SgLYmVUkRv_6tqP5YRR5eC;


                                {
                                    // run _5lKJebJ1ozj_15PcZFmFGpu
                                    /*debug scan_jsstmt°basiclo_cond ii o_comp o_jsstmt o_prepjfun*/
                                    DBGPRINTF_BM("scan_jsstmt°basiclo_cond €%.9s ii=%ld o_comp=%s o_jsstmt=%s o_prepjfun=%s",
                                                 "_5lKJebJ1ozj_15PcZFmFGpu",
                                                 (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                 objectdbg_BM( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),
                                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                                 objectdbg2_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                    ;
                                } // end run _5lKJebJ1ozj_15PcZFmFGpu

                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _2uDNkqkHtpx_5dh6n3A4poW
                                    (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[56] /*!_3DSazBjnN2Z_3O1SEDV4tBX*/)), ((struct stackframe_stBM*)&_),
                                                ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                                if /*cond _6xtapDnCQe0_46oF5qki5s8*/
                                /*when _3a8K7CmY02M_94NLUb6Kg0O:*/
                                (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _3a8K7CmY02M_94NLUb6Kg0O
                                    {
//failure _6HXZ73CpoDM_7vu0kmDQc4j
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode5_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                                   /*make_node 5 sons:*/
                                                                                   ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)),

                                                                                   ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                                   (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                                   ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),

                                                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[106] /*|_6HXZ73CpoDM_7vu0kmDQc4j*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _3a8K7CmY02M_94NLUb6Kg0O
                                /*endcond _6xtapDnCQe0_46oF5qki5s8*/

                                objunlock_BM (locked_2SgLYmVUkRv_6tqP5YRR5eC), locked_2SgLYmVUkRv_6tqP5YRR5eC = NULL;
                            }
                    } // end objlock _2SgLYmVUkRv_6tqP5YRR5eC

                } //endwhen _5PmwA2DXqev_9M3whym9Q2s
            /*endcond _487RKaWCKDT_2h5K69NLyEz*/
// while _2WhUQt3jl3D_17gvRB56rAb comp#2:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _6FFO3dG5WGG_24mv0ICHIhd
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__2WhUQt3jl3D_17gvRB56rAb; // repeatwhile
endblock__2WhUQt3jl3D_17gvRB56rAb: /*endingwhile*/
            ;
        } /*-endwhile _2WhUQt3jl3D_17gvRB56rAb */


//+ #8/10 of block _8W92KFbJAOs_9CiKMPRclCz ::


        {
            // run _2s6vTPahBbI_3QZCjo8ZfL0
            /*debug end scan_jsstmt°basiclo_cond o_jsstmt o_prepjfun depth o_from*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_cond €%.9s end o_jsstmt=%s o_prepjfun=%s depth=%ld o_from=%s",
                         "_2s6vTPahBbI_3QZCjo8ZfL0",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _2s6vTPahBbI_3QZCjo8ZfL0


        /*return _6v6Zfl3fEy0_1lavXxDvPom:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ;
        goto epilog_4c5MCb4uv2z_05s1UFfXvwB;

        /* !endingblock _8W92KFbJAOs_9CiKMPRclCz */
        goto endblock__8W92KFbJAOs_9CiKMPRclCz;
endblock__8W92KFbJAOs_9CiKMPRclCz:
        ;
    } /*-block _8W92KFbJAOs_9CiKMPRclCz */

epilog_4c5MCb4uv2z_05s1UFfXvwB:
    __attribute__ ((unused)); // routine _4c5MCb4uv2z_05s1UFfXvwB epilogue:
    // unlocking 2:
    if (locked_2SgLYmVUkRv_6tqP5YRR5eC != NULL)
        objunlock_BM(locked_2SgLYmVUkRv_6tqP5YRR5eC), locked_2SgLYmVUkRv_6tqP5YRR5eC = NULL; // for o_comp
    if (locked_9pHBDypHK4w_2ubjlqOnPiK != NULL)
        objunlock_BM(locked_9pHBDypHK4w_2ubjlqOnPiK), locked_9pHBDypHK4w_2ubjlqOnPiK = NULL; // for o_cond
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _4c5MCb4uv2z_05s1UFfXvwB routine#11 _4c5MCb4uv2z_05s1UFfXvwB




value_tyBM crout_4gqOSRMDIRc_2fBJTqqK612_BM //#12
(struct stackframe_stBM* stkf, //
//!emit_jsexpr (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
 // 6 arguments
 const value_tyBM arg0,  // v_expr
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 2 extrargs */)
{
    // start of _4gqOSRMDIRc_2fBJTqqK612
    struct frame_4gqOSRMDIRc_2fBJTqqK612_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        objectval_tyBM* o_932bmIlxKS0_1SsJjzk16n2; // o_expr
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_4gqOSRMDIRc_2fBJTqqK612_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*|_4gqOSRMDIRc_2fBJTqqK612*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 2:
    objectval_tyBM* locked_0Aqk1Kn9bds_0Bm1PG8SEoB = NULL; // for o_conn
    objectval_tyBM* locked_6hwrTRO9m90_8YLQTWroivn = NULL; // for o_expr
    // fetch 6 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.v_6CmIdtsXyBX_3lpk31Mve5M = arg0; // v_expr
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    if (nbrestargs > 1)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[1]); // o_from
    // fetched 6 arguments.
    // no closed values in _4gqOSRMDIRc_2fBJTqqK612.
    const closure_tyBM* callclos_4gqOSRMDIRc_2fBJTqqK612 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_4gqOSRMDIRc_2fBJTqqK612  __attribute__((unused)) = 0;
    // routine _4gqOSRMDIRc_2fBJTqqK612 body:

startblock__41bm79uepd0_9PHtIQSeEjo:
    __attribute__((unused));
    {
        /* +block _41bm79uepd0_9PHtIQSeEjo */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _5YEfvSiUq6u_6Aq62LFfbcU
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _8l6Qjk0mDnp_4SUfFK9def2
            /*debug start emit_jsexpr v_expr o_jsgenmod o_jsgenfun o_strbuf depth o_from*/
            DBGPRINTF_BM("emit_jsexpr start €%.9s v_expr=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                         "_8l6Qjk0mDnp_4SUfFK9def2",
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg1_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg3_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _8l6Qjk0mDnp_4SUfFK9def2


        if /*cond _93A0LUke6Ne_2L4o8jEKry6*/
        /*when _6prmfvmTr8X_4RzHQ6uqyLI:*/
        (/*is_null:*/(( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)==NULL))   //body when _6prmfvmTr8X_4RzHQ6uqyLI
            {
                {
                    // start cexpansion _49BMIyo6DXo_2xkdoDI9u59 - objstrbufferappendcstrpayl
                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " null"));
                } // end cexpansion _49BMIyo6DXo_2xkdoDI9u59 - objstrbufferappendcstrpayl
                /*return _7RRB0NrNXPT_5j3D2Z1mjQc:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[28] /*!none*/);
                goto epilog_4gqOSRMDIRc_2fBJTqqK612;

            } //endwhen _6prmfvmTr8X_4RzHQ6uqyLI
        else if
        /*when _0zYIESsWOPf_4pyWI9mrZ7a:*/
        (/*is_intv*/ istaggedint_BM (  /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M ))   //body when _0zYIESsWOPf_4pyWI9mrZ7a
            {
                {
                    // start cexpansion _3dQuOjM6Xo9_5jXy43QVjb6 - objstrbufferprintint
                    /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                        {
                            char buf_3dQuOjM6Xo9_5jXy43QVjb6[32];
                            memset (buf_3dQuOjM6Xo9_5jXy43QVjb6, 0, sizeof(buf_3dQuOjM6Xo9_5jXy43QVjb6));
                            snprintf(buf_3dQuOjM6Xo9_5jXy43QVjb6, sizeof(buf_3dQuOjM6Xo9_5jXy43QVjb6), "%lld", (long long)  /* val_to_int */ getint_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M) );
                            objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_3dQuOjM6Xo9_5jXy43QVjb6);
                        } //end objstrbufferprintint _3dQuOjM6Xo9_5jXy43QVjb6
                    ;
                } // end cexpansion _3dQuOjM6Xo9_5jXy43QVjb6 - objstrbufferprintint
                /*return _8m8TEkl7NNh_2eL8kfrpdJB:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[7] /*!int*/);
                goto epilog_4gqOSRMDIRc_2fBJTqqK612;

            } //endwhen _0zYIESsWOPf_4pyWI9mrZ7a
        else if
        /*when _28e2KyIMn3Z_5Vm11VPIrAm:*/
        (/*is_stringv:*/ isstring_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M))   //body when _28e2KyIMn3Z_5Vm11VPIrAm
            {
                {
                    // start cexpansion _59HkCONOH3u_2qNoGcAw6rP - objstrbufferappendcstrpayl
                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " \""));
                } // end cexpansion _59HkCONOH3u_2qNoGcAw6rP - objstrbufferappendcstrpayl
                {
                    // start cexpansion _099Rk9GJ4YC_02q8RKb7r5R - objstrbufferprintutf8stringval
                    /*objstrbufferprintutf8stringval:*/
                    if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy) && isstring_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M))
                        objstrbufferencodedutf8payl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), bytstring_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M), lenstring_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M));;
                } // end cexpansion _099Rk9GJ4YC_02q8RKb7r5R - objstrbufferprintutf8stringval
                {
                    // start cexpansion _4SBwuZ3Ww93_74gyfSp3E7t - objstrbufferappendcstrpayl
                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "\""));
                } // end cexpansion _4SBwuZ3Ww93_74gyfSp3E7t - objstrbufferappendcstrpayl
                /*return _092IFDPsOrB_1lVfgkJN73g:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[78] /*!string*/);
                goto epilog_4gqOSRMDIRc_2fBJTqqK612;

            } //endwhen _28e2KyIMn3Z_5Vm11VPIrAm
        else if
        /*when _5MiMr0N2Fiz_01PAwWiCJW4:*/
        (/*is_objectv*/ isobject_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M))   //body when _5MiMr0N2Fiz_01PAwWiCJW4
            {
                /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2 = //assign _4QQxbjYc5VO_96gE6M3aQEb
                    /*val_to_object:*/objectcast_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);

                {
                    // begin lockobj _6hwrTRO9m90_8YLQTWroivn
                    objectval_tyBM* curlockedob_6hwrTRO9m90_8YLQTWroivn = ( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2);
                    if (objlock_BM (curlockedob_6hwrTRO9m90_8YLQTWroivn))
                        {
                            locked_6hwrTRO9m90_8YLQTWroivn = curlockedob_6hwrTRO9m90_8YLQTWroivn;


                            {
                                // run _8xLBXmNbTzI_3anr0etEpKy
                                /*debug o_expr before jsemit_expression o_jsgenmod o_jsgenfun o_strbuf depth o_from*/
                                DBGPRINTF_BM("emit_jsexpr €%.9s o_expr=%s before jsemit_expression o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                                             "_8xLBXmNbTzI_3anr0etEpKy",
                                             objectdbg_BM( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2),
                                             objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                             objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                             objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg4_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
                            } // end run _8xLBXmNbTzI_3anr0etEpKy

                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _8Nxd62SyMqu_2LuikDfaXmU
                                (send5_BM (( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)), ((struct stackframe_stBM*)&_),
                                           ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                           ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[8] /*!with_parens*/))));

//+ #2/5 of lockobj _6hwrTRO9m90_8YLQTWroivn ::
                            if /*cond _2CfyA1l9d2D_4qQ5MlvPB5l*/
                            /*when _2aPWq2zmA94_8lpovMo1MGh:*/
                            (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _2aPWq2zmA94_8lpovMo1MGh
                                {
//failure _2FVXadtyoXV_3xTaG6DvpKX
                                    PLACEDFAILURE_BM(__LINE__,
                                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                       (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                        /*make_node 7 sons:*/
                                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)),

                                                                        ( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2),

                                                                        ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

// make_node arg #4
                                                                        ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                                        (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[8] /*!with_parens*/))))),
                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[45] /*|_2FVXadtyoXV_3xTaG6DvpKX*/)),
                                                     ((struct stackframe_stBM *) &_));

                                } //endwhen _2aPWq2zmA94_8lpovMo1MGh
                            /*endcond _2CfyA1l9d2D_4qQ5MlvPB5l*/


                            {
                                // run _1o9FDvwjPNQ_8hbsE61k2qe
                                /*debug v_resemit after jsemit_expression o_expr*/
                                DBGPRINTF_BM("emit_jsexpr €%.9s v_resemit=%s after jsemit_expression o_expr=%s",
                                             "_1o9FDvwjPNQ_8hbsE61k2qe",
                                             OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                             objectdbg_BM( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2)
                                            );
                                ;
                            } // end run _1o9FDvwjPNQ_8hbsE61k2qe

                            /*return _9V7GRUAYBUg_4TmgraQZ6lQ:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV;
                            goto epilog_4gqOSRMDIRc_2fBJTqqK612;

                            objunlock_BM (locked_6hwrTRO9m90_8YLQTWroivn), locked_6hwrTRO9m90_8YLQTWroivn = NULL;
                        }
                } // end objlock _6hwrTRO9m90_8YLQTWroivn

            } //endwhen _5MiMr0N2Fiz_01PAwWiCJW4
        else if
        /*when _7RjDWiGpL8H_3ZQX80dwWzz:*/
        (/*isnode:*/isnode_BM(( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)))   //body when _7RjDWiGpL8H_3ZQX80dwWzz
            {
                /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81 = //assign _4Cj0WFf2msI_99wSDVhySYW
                    /*nodeconn:*/nodeconn_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);

                {
                    // begin lockobj _0Aqk1Kn9bds_0Bm1PG8SEoB
                    objectval_tyBM* curlockedob_0Aqk1Kn9bds_0Bm1PG8SEoB = ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81);
                    if (objlock_BM (curlockedob_0Aqk1Kn9bds_0Bm1PG8SEoB))
                        {
                            locked_0Aqk1Kn9bds_0Bm1PG8SEoB = curlockedob_0Aqk1Kn9bds_0Bm1PG8SEoB;


                            {
                                // run _1NakFI5I6lD_01Thlk8czNm
                                /*emit_jsexpr/node debug o_conn v_expr o_jsgenmod o_jsgenfun o_strbuf depth o_from*/
                                DBGPRINTF_BM("emit_jsexpr/node €%.9s o_conn=%s v_expr=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                                             "_1NakFI5I6lD_01Thlk8czNm",
                                             objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                                             OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                                             objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                             objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                             objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int)objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg4_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
                            } // end run _1NakFI5I6lD_01Thlk8czNm

                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _3PPg6eNW7kv_6tWPuNN2Y0o
                                (send6_BM (( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[6] /*!emitjs_node_conn*/)), ((struct stackframe_stBM*)&_),
                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                           ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));

//+ #2/4 of lockobj _0Aqk1Kn9bds_0Bm1PG8SEoB ::

                            {
                                // run _2BGkbDJeVPV_6FVBDG32Km2
                                /*debug emit_jsexpr after emitjs_node_conn v_resemit o_conn v_expr o_jsgenmod o_jsgenfun o_strbuf depth o_from*/
                                DBGPRINTF_BM("emit_jsexpr €%.9s after emitjs_node_conn v_resemit=%s o_conn=%s v_expr=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                                             "_2BGkbDJeVPV_6FVBDG32Km2",
                                             OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                             objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                                             OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                                             objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                             objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                             objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg4_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
                            } // end run _2BGkbDJeVPV_6FVBDG32Km2

                            /*return _2XaBMkQsjBN_1Z4VSLMNUbl:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV;
                            goto epilog_4gqOSRMDIRc_2fBJTqqK612;

                            objunlock_BM (locked_0Aqk1Kn9bds_0Bm1PG8SEoB), locked_0Aqk1Kn9bds_0Bm1PG8SEoB = NULL;
                        }
                } // end objlock _0Aqk1Kn9bds_0Bm1PG8SEoB

            } //endwhen _7RjDWiGpL8H_3ZQX80dwWzz
        else   /*cond else _93A0LUke6Ne_2L4o8jEKry6*/
            {
//failure _1wEg5ng8JMk_8UmsyBuYUcK
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                   (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                    /*make_node 7 sons:*/
                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)),

                                                    ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

                                                    ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

// make_node arg #4
                                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                    ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                    ( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),

                                                    ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[22] /*|_1wEg5ng8JMk_8UmsyBuYUcK*/)),
                                 ((struct stackframe_stBM *) &_));
            } /*cond else _93A0LUke6Ne_2L4o8jEKry6*/
        /*endcond _93A0LUke6Ne_2L4o8jEKry6*/

        /* !endingblock _41bm79uepd0_9PHtIQSeEjo */
        goto endblock__41bm79uepd0_9PHtIQSeEjo;
endblock__41bm79uepd0_9PHtIQSeEjo:
        ;
    } /*-block _41bm79uepd0_9PHtIQSeEjo */

epilog_4gqOSRMDIRc_2fBJTqqK612:
    __attribute__ ((unused)); // routine _4gqOSRMDIRc_2fBJTqqK612 epilogue:
    // unlocking 2:
    if (locked_0Aqk1Kn9bds_0Bm1PG8SEoB != NULL)
        objunlock_BM(locked_0Aqk1Kn9bds_0Bm1PG8SEoB), locked_0Aqk1Kn9bds_0Bm1PG8SEoB = NULL; // for o_conn
    if (locked_6hwrTRO9m90_8YLQTWroivn != NULL)
        objunlock_BM(locked_6hwrTRO9m90_8YLQTWroivn), locked_6hwrTRO9m90_8YLQTWroivn = NULL; // for o_expr
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _4gqOSRMDIRc_2fBJTqqK612 routine#12 _4gqOSRMDIRc_2fBJTqqK612




value_tyBM crout_4jb31rXWAb8_1Y8sylmVciT_BM //#13
(struct stackframe_stBM* stkf, //
//!scan_jsstmt°basiclo_return  < o_jsstmt(o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _4jb31rXWAb8_1Y8sylmVciT
    struct frame_4jb31rXWAb8_1Y8sylmVciT_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 7 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 1 local numbers:
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_4jb31rXWAb8_1Y8sylmVciT_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 7;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[68] /*|_4jb31rXWAb8_1Y8sylmVciT*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 4 arguments:
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _4jb31rXWAb8_1Y8sylmVciT.
    const closure_tyBM* callclos_4jb31rXWAb8_1Y8sylmVciT __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_4jb31rXWAb8_1Y8sylmVciT  __attribute__((unused)) = 0;
    // routine _4jb31rXWAb8_1Y8sylmVciT body:

startblock__4274DLs3OWk_0GB4aCrjpLe:
    __attribute__((unused));
    {
        /* +block _4274DLs3OWk_0GB4aCrjpLe */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _7C4FYKC77lJ_8jWTyDcOEFX
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;


        /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M = //assign _7lfIuZEMvrF_5LhizVIgtO4
            /*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[44] /*!return*/)));

//+ #2/7 of block _4274DLs3OWk_0GB4aCrjpLe ::


        {
            // run _1WydhrHUb0b_0wWWbl75NTT
            /*debug start scan_jsstmt°basiclo_return o_jsstmt o_prepjfun depth v_expr o_from*/
            DBGPRINTF_BM("start scan_jsstmt°basiclo_return €%.9s o_jsstmt=%s o_prepjfun=%s depth#%ld v_expr=%s o_from=%s",
                         "_1WydhrHUb0b_0wWWbl75NTT",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _1WydhrHUb0b_0wWWbl75NTT


        /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _464zrWq4JaI_32w7OTqxfO9
            (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                        ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

//+ #4/7 of block _4274DLs3OWk_0GB4aCrjpLe ::


        {
            // run _8v7xjo1Pas6_5l9swtMG9Bw
            /*debug scan_jsstmt°basiclo_return v_scanres v_expr depth o_prepjfun o_jsstmt*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_return €%.9s v_scanres=%s v_expr=%s depth#%ld o_prepjfun=%s o_jsstmt=%s",
                         "_8v7xjo1Pas6_5l9swtMG9Bw",
                         OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
        } // end run _8v7xjo1Pas6_5l9swtMG9Bw


        if /*cond _9xClYZ1LA17_4GqFvKNvZmd*/
        /*when _70FOyX2NDy3_7Oh9AqCr8VX:*/
        (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _70FOyX2NDy3_7Oh9AqCr8VX
            {
//failure _8jX3f7MFfvf_2zpoIQw3fBR
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode6_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                           /*make_node 6 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[68] /*!_4jb31rXWAb8_1Y8sylmVciT*/)),

                                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

                                                           ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

// make_node arg #4
                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[140] /*|_8jX3f7MFfvf_2zpoIQw3fBR*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _70FOyX2NDy3_7Oh9AqCr8VX
        /*endcond _9xClYZ1LA17_4GqFvKNvZmd*/


        /*return _6p9RK2I4dd6_8oBTOF2es8v:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY;
        goto epilog_4jb31rXWAb8_1Y8sylmVciT;

        /* !endingblock _4274DLs3OWk_0GB4aCrjpLe */
        goto endblock__4274DLs3OWk_0GB4aCrjpLe;
endblock__4274DLs3OWk_0GB4aCrjpLe:
        ;
    } /*-block _4274DLs3OWk_0GB4aCrjpLe */

epilog_4jb31rXWAb8_1Y8sylmVciT:
    __attribute__ ((unused)); // routine _4jb31rXWAb8_1Y8sylmVciT epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _4jb31rXWAb8_1Y8sylmVciT routine#13 _4jb31rXWAb8_1Y8sylmVciT




value_tyBM crout_4n3pxDbCfJp_0NsE8uuJjF0_BM //#14
(struct stackframe_stBM* stkf, //
//!emitjs_chunk_bindings (v_chunk o_bindings o_jsstmt o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
 // 8 arguments
 const value_tyBM arg0,  // v_chunk
 const value_tyBM arg1,  // o_bindings
 const value_tyBM arg2,  // o_jsstmt
 const value_tyBM arg3,  // o_jsgenmod
 const quasinode_tyBM * restargs /* 4 extrargs */)
{
    // start of _4n3pxDbCfJp_0NsE8uuJjF0
    struct frame_4n3pxDbCfJp_0NsE8uuJjF0_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 16 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        objectval_tyBM* o_0CZF0izuznT_8qWyrzuY1Q0; // o_curconn
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        value_tyBM v_4Q4WBLjAPTV_5WVLmhAvCJY; // v_arg
        value_tyBM v_5chvJRWb5ro_3zkkO8FQQ4b; // v_chunk
        objectval_tyBM* o_5HkpTupRRIK_8iCooVukjb3; // o_bindings
        value_tyBM v_5J5pv8d2W5o_5oKsK4Eu12b; // v_bind
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        objectval_tyBM* o_7daWyW7jPyL_0EvyGgObjJm; // o_arg
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        objectval_tyBM* o_8rqswK1dS3j_2jGJOwnE4VJ; // o_jchconn
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_4n3pxDbCfJp_0NsE8uuJjF0_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 16;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[72] /*|_4n3pxDbCfJp_0NsE8uuJjF0*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 8 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.v_5chvJRWb5ro_3zkkO8FQQ4b = arg0; // v_chunk
    _.o_5HkpTupRRIK_8iCooVukjb3 = objectcast_BM (arg1); // o_bindings
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg2); // o_jsstmt
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg3); // o_jsgenmod
    if (nbrestargs > 0)
        _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM(restargs->nodt_sons[0]); // o_jsgenfun
    if (nbrestargs > 1)
        _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM(restargs->nodt_sons[1]); // o_strbuf
    if (nbrestargs > 2)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[2]; // v_depth
    if (nbrestargs > 3)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[3]); // o_from
    // fetched 8 arguments.
    // no closed values in _4n3pxDbCfJp_0NsE8uuJjF0.
    const closure_tyBM* callclos_4n3pxDbCfJp_0NsE8uuJjF0 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_4n3pxDbCfJp_0NsE8uuJjF0  __attribute__((unused)) = 0;
    // routine _4n3pxDbCfJp_0NsE8uuJjF0 body:

startblock__5y0LvPAOg2E_8bILD0ZDALb:
    __attribute__((unused));
    {
        /* +block _5y0LvPAOg2E_8bILD0ZDALb */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _5Lq37xlAcNn_238uAq6ACU6
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _5GS9em3rK0b_13NCC0G6BK2
            /*debug start emitjs_chunk_bindings v_chunk o_bindings o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth o_from*/
            DBGPRINTF_BM("start emitjs_chunk_bindings €%.9s v_chunk=%s o_bindings=%s o_jsstmt=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                         "_5GS9em3rK0b_13NCC0G6BK2",
                         OUTSTRVALUE_BM( /*v_chunk:*/_.v_5chvJRWb5ro_3zkkO8FQQ4b),
                         objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                         objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg2_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg3_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg4_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg5_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _5GS9em3rK0b_13NCC0G6BK2

//+ #2/6 of block _5y0LvPAOg2E_8bILD0ZDALb ::

        if /*cond _4wEfE43UvR8_2Nfxd8x3O6Q*/
        /*when _3ze8DAgIXST_0Do5r3VRG39:*/
        (/*unequal_object:*/((/*nodeconn:*/nodeconn_BM( /*v_chunk:*/_.v_5chvJRWb5ro_3zkkO8FQQ4b)) != ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[53] /*!chunk*/))))   //body when _3ze8DAgIXST_0Do5r3VRG39
            {
//failure _157Zieq1neK_6FtqVMqZmdW
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode5_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                           /*make_node 5 sons:*/
                                                           ( /*v_chunk:*/_.v_5chvJRWb5ro_3zkkO8FQQ4b),

                                                           ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),

                                                           ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

// make_node arg #4
                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[18] /*|_157Zieq1neK_6FtqVMqZmdW*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _3ze8DAgIXST_0Do5r3VRG39
        /*endcond _4wEfE43UvR8_2Nfxd8x3O6Q*/


        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _0S7gxc1WqbT_4CzqqHrsX6t
            /*nodewidth:*/(intptr_t)nodewidth_BM( /*v_chunk:*/_.v_5chvJRWb5ro_3zkkO8FQQ4b);

//+ #4/6 of block _5y0LvPAOg2E_8bILD0ZDALb ::

        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _7BKg8SKhkS3_1wDtiEdRmdB
            0;



//// +while _6tWYW836qs2_5agHywzvXeG
startblock__6tWYW836qs2_5agHywzvXeG:  /*+!while*/
        ;
        {
            /* +while _6tWYW836qs2_5agHywzvXeG */
            if (!(/*while _6tWYW836qs2_5agHywzvXeG cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _6tWYW836qs2_5agHywzvXeG failing
                goto endblock__6tWYW836qs2_5agHywzvXeG; //failwhile
// while _6tWYW836qs2_5agHywzvXeG body:
// while _6tWYW836qs2_5agHywzvXeG comp#0:
            /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _9Z2BgJbfOja_4TYoNlMf2GU
                /*nodenthson:*/nodenthson_BM(( /*v_chunk:*/_.v_5chvJRWb5ro_3zkkO8FQQ4b),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _6tWYW836qs2_5agHywzvXeG comp#1:

            {
                // run _25Gq3lC7Hno_7SzrxEY8w9i
                /*debug emitjs_chunk_bindings ii v_comp o_bindings depth o_jsstmt o_strbuf*/
                DBGPRINTF_BM("emitjs_chunk_bindings €%.9s ii=%ld v_comp=%s o_bindings=%s depth=%ld o_jsstmt=%s o_strbuf=%s/L%d",
                             "_25Gq3lC7Hno_7SzrxEY8w9i",
                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                             objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                             (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                             objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                             objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                             (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
            } // end run _25Gq3lC7Hno_7SzrxEY8w9i
// while _6tWYW836qs2_5agHywzvXeG comp#2:
            if /*cond _5FVEXbq4oQb_79zf0Bvq2tW*/
            /*when _5wt9NZ1cQAJ_3Gr6Fih5ecf:*/
            (/*is_intv*/ istaggedint_BM (  /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe ))   //body when _5wt9NZ1cQAJ_3Gr6Fih5ecf
                {
                    {
                        // start cexpansion _1hqYwaQWuCx_4ev6faX33sE - objstrbufferprintint
                        /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                            {
                                char buf_1hqYwaQWuCx_4ev6faX33sE[32];
                                memset (buf_1hqYwaQWuCx_4ev6faX33sE, 0, sizeof(buf_1hqYwaQWuCx_4ev6faX33sE));
                                snprintf(buf_1hqYwaQWuCx_4ev6faX33sE, sizeof(buf_1hqYwaQWuCx_4ev6faX33sE), "%lld", (long long)  /* val_to_int */ getint_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe) );
                                objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_1hqYwaQWuCx_4ev6faX33sE);
                            } //end objstrbufferprintint _1hqYwaQWuCx_4ev6faX33sE
                        ;
                    } // end cexpansion _1hqYwaQWuCx_4ev6faX33sE - objstrbufferprintint

                } //endwhen _5wt9NZ1cQAJ_3Gr6Fih5ecf
            else if
            /*when _5p6bdCzmkbN_6ohBOHPvvVr:*/
            (/*is_stringv:*/ isstring_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))   //body when _5p6bdCzmkbN_6ohBOHPvvVr
                {
                    {
                        // start cexpansion _5Zmp0NP0cwd_1xIE56nLiOV - objstrbufferprintcstringval
                        /*objstrbufferprintcstringval:*/
                        if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy) && isstring_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))
                            objstrbufferencodedcpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), bytstring_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe), lenstring_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe));;
                    } // end cexpansion _5Zmp0NP0cwd_1xIE56nLiOV - objstrbufferprintcstringval

                } //endwhen _5p6bdCzmkbN_6ohBOHPvvVr
            else if
            /*when _3MjwnM520Ne_9mZSCkOSgF2:*/
            (/*is_null:*/(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)==NULL))   //body when _3MjwnM520Ne_9mZSCkOSgF2
                {

                    {
                        // run _4xbFxcL2Lhi_781jiMcHPgN
                        /*debug emitjs_chunk_bindings /null ii o_strbuf*/
                        DBGPRINTF_BM("emitjs_chunk_bindings €%.9s /null ii=%ld o_strbuf=%s/L%d",
                                     "_4xbFxcL2Lhi_781jiMcHPgN",
                                     (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                     objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     (int)  objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
                    } // end run _4xbFxcL2Lhi_781jiMcHPgN

                } //endwhen _3MjwnM520Ne_9mZSCkOSgF2
            else if
            /*when _7vBoaSauOAy_0OzF0qy8wA0:*/
            (/*is_objectv*/ isobject_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))   //body when _7vBoaSauOAy_0OzF0qy8wA0
                {
                    {
                        // start cexpansion _2JZUXScf5EQ_7uFwf4C1Si2 - objstrbufferprintobject
                        /*objstrbufferprintobject _2JZUXScf5EQ_7uFwf4C1Si2:*/
                        objectval_tyBM* obsbuf_2JZUXScf5EQ_7uFwf4C1Si2 = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                        objectval_tyBM* ob_2JZUXScf5EQ_7uFwf4C1Si2 = (/*val_to_object:*/objectcast_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe));
                        if (objhasstrbufferpayl_BM(obsbuf_2JZUXScf5EQ_7uFwf4C1Si2) && isobject_BM(ob_2JZUXScf5EQ_7uFwf4C1Si2))
                            objstrbufferappendcstrpayl_BM(obsbuf_2JZUXScf5EQ_7uFwf4C1Si2, objectdbg_BM(ob_2JZUXScf5EQ_7uFwf4C1Si2));
// end objstrbufferprintobject _2JZUXScf5EQ_7uFwf4C1Si2
                        ;
                    } // end cexpansion _2JZUXScf5EQ_7uFwf4C1Si2 - objstrbufferprintobject

                } //endwhen _7vBoaSauOAy_0OzF0qy8wA0
            else if
            /*when _2x4mf8xxwfG_8hk4ggBLvKs:*/
            (/*isnode:*/isnode_BM(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)))   //body when _2x4mf8xxwfG_8hk4ggBLvKs
                {
                    /*o_curconn:*/_.o_0CZF0izuznT_8qWyrzuY1Q0 = //assign _6nNiNUxZfxf_3g6oMpGlSmQ
                        /*nodeconn:*/nodeconn_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe);
                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _82Z89nicH7r_9LdsC3eRz2o
                        NULL;

                    {
                        // run _7n8LI45xs6S_8SeFt4go1O5
                        /*debug emitjs_chunk_bindings /node ii v_comp o_curconn o_strbuf*/
                        DBGPRINTF_BM("emitjs_chunk_bindings /node ii=%ld v_comp=%s o_curconn=%s o_strbuf=%s/L%d",
                                     (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                     OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                     objectdbg_BM( /*o_curconn:*/_.o_0CZF0izuznT_8qWyrzuY1Q0),
                                     objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
                    } // end run _7n8LI45xs6S_8SeFt4go1O5
                    if /*cond _5DSMaCiTCVG_8aAzyeKu4B8*/
                    /*when _9JR8MutxfWf_4E0RLB9FVCK:*/
                    ((/*equal_val:*/valequal_BM(( /*o_curconn:*/_.o_0CZF0izuznT_8qWyrzuY1Q0),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[89] /*!variable*/)))))   //body when _9JR8MutxfWf_4E0RLB9FVCK
                        {
                            /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY = //assign _0HRqnAYsInE_8QocOtI3Efg
                                /*nodenthson:*/nodenthson_BM(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),( 0));
                            /*o_arg:*/_.o_7daWyW7jPyL_0EvyGgObjJm = //assign _29O9WgmlbbJ_4U8rOXHvIAK
                                /*val_to_object:*/objectcast_BM( /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY);
                            /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b = //assign _1p9JW59MTKd_3CuReDEGFhm
                                /*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3), ( /*o_arg:*/_.o_7daWyW7jPyL_0EvyGgObjJm));

                            {
                                // run _2T2iuTSVLHP_1jGLXu26obd
                                /*emitjs_chunk_bindings/variable ii depth v_comp v_arg o_arg v_bind o_bindings o_jsstmt o_strbuf*/
                                DBGPRINTF_BM("emitjs_chunk_bindings/variable €%.9s ii=%ld depth=%ld v_comp=%s v_arg=%s o_arg=%s v_bind=%s o_jsstmt=%s o_strbuf=%s/L%d",
                                             "_2T2iuTSVLHP_1jGLXu26obd",
                                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                             OUTSTRVALUE_BM( /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY),
                                             objectdbg_BM( /*o_arg:*/_.o_7daWyW7jPyL_0EvyGgObjJm),
                                             OUTSTRVALUE_BM( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b),
                                             objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                             objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
                            } // end run _2T2iuTSVLHP_1jGLXu26obd
                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _9c5Q72VNDl5_4Z7W5ZPPMWk
                                (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                                            ( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                            ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                            (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                            ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                            {
                                // run _4Gv6uOp3k62_3r1JwiVfpQ4
                                /*emitjs_chunk_bindings/variable! ii depth v_resemit v_bind v_comp o_strbuf*/
                                DBGPRINTF_BM("emitjs_chunk_bindings/variable! €%.9s ii=%ld depth=%ld v_resemit=%s v_bind=%s v_comp=%s o_strbuf=%s/L%d",
                                             "_4Gv6uOp3k62_3r1JwiVfpQ4",
                                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                             OUTSTRVALUE_BM( /*v_bind:*/_.v_5J5pv8d2W5o_5oKsK4Eu12b),
                                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                             objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
                            } // end run _4Gv6uOp3k62_3r1JwiVfpQ4

                        } //endwhen _9JR8MutxfWf_4E0RLB9FVCK
                    /*endcond _5DSMaCiTCVG_8aAzyeKu4B8*/

                } //endwhen _2x4mf8xxwfG_8hk4ggBLvKs
            else   /*cond else _5FVEXbq4oQb_79zf0Bvq2tW*/
                {
//failure _2gCav0spM89_2NUdfvpuHPG
                    PLACEDFAILURE_BM(__LINE__,
                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                       (11U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                        /*make_node 11 sons:*/
                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[72] /*!_4n3pxDbCfJp_0NsE8uuJjF0*/)),

                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                        ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

// make_node arg #4
                                                        ( /*v_chunk:*/_.v_5chvJRWb5ro_3zkkO8FQQ4b),

                                                        ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),

                                                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                        ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

// make_node arg #8
                                                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                        ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                        (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                        ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[36] /*|_2gCav0spM89_2NUdfvpuHPG*/)),
                                     ((struct stackframe_stBM *) &_));
                } /*cond else _5FVEXbq4oQb_79zf0Bvq2tW*/
            /*endcond _5FVEXbq4oQb_79zf0Bvq2tW*/
// while _6tWYW836qs2_5agHywzvXeG comp#3:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _7lPb4WNmmtS_11wSqjxlsYo
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__6tWYW836qs2_5agHywzvXeG; // repeatwhile
endblock__6tWYW836qs2_5agHywzvXeG: /*endingwhile*/
            ;
        } /*-endwhile _6tWYW836qs2_5agHywzvXeG */


        /* !endingblock _5y0LvPAOg2E_8bILD0ZDALb */
        goto endblock__5y0LvPAOg2E_8bILD0ZDALb;
endblock__5y0LvPAOg2E_8bILD0ZDALb:
        ;
    } /*-block _5y0LvPAOg2E_8bILD0ZDALb */

epilog_4n3pxDbCfJp_0NsE8uuJjF0:
    __attribute__ ((unused)); // routine _4n3pxDbCfJp_0NsE8uuJjF0 epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _4n3pxDbCfJp_0NsE8uuJjF0 routine#14 _4n3pxDbCfJp_0NsE8uuJjF0




value_tyBM crout_52KOJftDzaY_95rXXNMj4Md_BM //#15
(struct stackframe_stBM* stkf, //
//!emit_jsstmt°basiclo_while < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
 // 5 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _52KOJftDzaY_95rXXNMj4Md
    struct frame_52KOJftDzaY_95rXXNMj4Md_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_57F0PqrLNtV_2YEJvdnNkAl; // o_bindstmt
        value_tyBM v_5lM9Kyl0vIH_2ldYhxjibuP; // v_testexpr
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        objectval_tyBM* o_6Z4UU939WbU_8BK9xcKsXNb; // o_comp
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_52KOJftDzaY_95rXXNMj4Md_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[82] /*|_52KOJftDzaY_95rXXNMj4Md*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 1:
    objectval_tyBM* locked_9oDG6cEIzTg_1EPIN0otf8o = NULL; // for o_comp
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    // fetched 5 arguments.
    // no closed values in _52KOJftDzaY_95rXXNMj4Md.
    const closure_tyBM* callclos_52KOJftDzaY_95rXXNMj4Md __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_52KOJftDzaY_95rXXNMj4Md  __attribute__((unused)) = 0;
    // routine _52KOJftDzaY_95rXXNMj4Md body:

startblock__1QWrSe5kAFI_8Je2Do0p89H:
    __attribute__((unused));
    {
        /* +block _1QWrSe5kAFI_8Je2Do0p89H */
        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _6LCaGsQBEBI_5TtUkpb6lWG
            /*objnbcomps:*/ objnbcomps_BM ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _35LlIOW5pK5_1kj4TvNL1nq
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;

//+ #2/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::


        {
            // run _53BsCmeCTdy_0y4gM2Z7Sli
            /*debug start emit_jsstmt°basiclo_while o_jsstmt o_jsgenmod o_jsgenfun o_strbuf v_depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_while €%.9s start o_jsstmt=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld",
                         "_53BsCmeCTdy_0y4gM2Z7Sli",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _53BsCmeCTdy_0y4gM2Z7Sli


        /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP = //assign _7FxNlJ7K0ft_8yCh84wVlnQ
            /*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[127] /*!while*/)));

//+ #4/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _5klo3mM9ePg_7ZGcMV8IpxC - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "while /*"));
        } // end cexpansion _5klo3mM9ePg_7ZGcMV8IpxC - objstrbufferappendcstrpayl


        {
            // start cexpansion _347bCwQVybq_4A0qHAAMuBY - objstrbufferprintobject
            /*objstrbufferprintobject _347bCwQVybq_4A0qHAAMuBY:*/
            objectval_tyBM* obsbuf_347bCwQVybq_4A0qHAAMuBY = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_347bCwQVybq_4A0qHAAMuBY = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
            if (objhasstrbufferpayl_BM(obsbuf_347bCwQVybq_4A0qHAAMuBY) && isobject_BM(ob_347bCwQVybq_4A0qHAAMuBY))
                objstrbufferappendcstrpayl_BM(obsbuf_347bCwQVybq_4A0qHAAMuBY, objectdbg_BM(ob_347bCwQVybq_4A0qHAAMuBY));
// end objstrbufferprintobject _347bCwQVybq_4A0qHAAMuBY
            ;
        } // end cexpansion _347bCwQVybq_4A0qHAAMuBY - objstrbufferprintobject

//+ #6/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _9qiwyTtzl2a_9x0jCBNO7KU - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "*/ ("));
        } // end cexpansion _9qiwyTtzl2a_9x0jCBNO7KU - objstrbufferappendcstrpayl


        /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _2jPn6n9Zd7u_2j8h8dOIig4
            (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                        ( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

//+ #8/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::


        {
            // run _8XKWh2e1nHz_2TZnarepgbw
            /*debug emit_jsstmt°basiclo_while v_resemit after emit_jsexpr v_testexpr o_strbuf depth o_jsstmt*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_while €%.9s v_resemit=%s after emit_jsexpr v_testexpr=%s o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                         "_8XKWh2e1nHz_2TZnarepgbw",
                         OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                         OUTSTRVALUE_BM( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),
                         objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
        } // end run _8XKWh2e1nHz_2TZnarepgbw


        {
            // start cexpansion _51bamhC1g8w_1XdhggVVyav - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "{ //body while "));
        } // end cexpansion _51bamhC1g8w_1XdhggVVyav - objstrbufferappendcstrpayl

//+ #10/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _94TiZhp1wtY_6D4QOT11LCR - objstrbufferprintobject
            /*objstrbufferprintobject _94TiZhp1wtY_6D4QOT11LCR:*/
            objectval_tyBM* obsbuf_94TiZhp1wtY_6D4QOT11LCR = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_94TiZhp1wtY_6D4QOT11LCR = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
            if (objhasstrbufferpayl_BM(obsbuf_94TiZhp1wtY_6D4QOT11LCR) && isobject_BM(ob_94TiZhp1wtY_6D4QOT11LCR))
                objstrbufferappendcstrpayl_BM(obsbuf_94TiZhp1wtY_6D4QOT11LCR, objectdbg_BM(ob_94TiZhp1wtY_6D4QOT11LCR));
// end objstrbufferprintobject _94TiZhp1wtY_6D4QOT11LCR
            ;
        } // end cexpansion _94TiZhp1wtY_6D4QOT11LCR - objstrbufferprintobject


        {
            // start cexpansion _5qFtW7SFKWu_3Acjy4F5bEt - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1))));
        } // end cexpansion _5qFtW7SFKWu_3Acjy4F5bEt - objstrbuffersetindentpayl

//+ #12/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _2xkHL9ktLeY_8nsuww0gVDB - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _2xkHL9ktLeY_8nsuww0gVDB - objstrbuffernewlinepayl


        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _3qNjSRhiAuw_8Y0EQypHymK
            0;

//+ #14/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::


//// +while _4r30s03InhE_7WOfdyMRvT3
startblock__4r30s03InhE_7WOfdyMRvT3:  /*+!while*/
        ;
        {
            /* +while _4r30s03InhE_7WOfdyMRvT3 */
            if (!(/*while _4r30s03InhE_7WOfdyMRvT3 cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _4r30s03InhE_7WOfdyMRvT3 failing
                goto endblock__4r30s03InhE_7WOfdyMRvT3; //failwhile
// while _4r30s03InhE_7WOfdyMRvT3 body:
// while _4r30s03InhE_7WOfdyMRvT3 comp#0:
            /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _1B5OVEUab02_4yt8J4YjUp7
                /*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _4r30s03InhE_7WOfdyMRvT3 comp#1:
            /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb = //assign _60zMFEjdTjc_4y7xGMTLIHC
                /*val_to_object:*/objectcast_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe);
// while _4r30s03InhE_7WOfdyMRvT3 comp#2:

            {
                // run _67Peh351pHw_7HJvIg1jJcV
                /*debug emit_jsstmt°basiclo_while ii v_comp o_comp o_jsstmt o_strbuf*/
                DBGPRINTF_BM("emit_jsstmt°basiclo_while €%.9s ii=%ld v_comp=%s o_comp=%s o_jsstmt=%s o_strbuf=%s/L%d",
                             "_67Peh351pHw_7HJvIg1jJcV",
                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                             objectdbg_BM( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),
                             objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                             objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                             (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
            } // end run _67Peh351pHw_7HJvIg1jJcV
// while _4r30s03InhE_7WOfdyMRvT3 comp#3:
            if /*cond _7M6p6sbWDhD_1eIUGAHtBg5*/
            /*when _6rhtL10yry9_7ylr1QP3w1A:*/
            ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb)   //body when _6rhtL10yry9_7ylr1QP3w1A
                {

                    {
                        // begin lockobj _9oDG6cEIzTg_1EPIN0otf8o
                        objectval_tyBM* curlockedob_9oDG6cEIzTg_1EPIN0otf8o = ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb);
                        if (objlock_BM (curlockedob_9oDG6cEIzTg_1EPIN0otf8o))
                            {
                                locked_9oDG6cEIzTg_1EPIN0otf8o = curlockedob_9oDG6cEIzTg_1EPIN0otf8o;

                                {
                                    // start cexpansion _7xRaWHVmmSA_0mGDskiAHdO - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "//while-comp "));
                                } // end cexpansion _7xRaWHVmmSA_0mGDskiAHdO - objstrbufferappendcstrpayl

                                {
                                    // start cexpansion _7tGKB7q9JK8_9HV0ZrXPH16 - objstrbufferprintobject
                                    /*objstrbufferprintobject _7tGKB7q9JK8_9HV0ZrXPH16:*/
                                    objectval_tyBM* obsbuf_7tGKB7q9JK8_9HV0ZrXPH16 = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                    objectval_tyBM* ob_7tGKB7q9JK8_9HV0ZrXPH16 = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
                                    if (objhasstrbufferpayl_BM(obsbuf_7tGKB7q9JK8_9HV0ZrXPH16) && isobject_BM(ob_7tGKB7q9JK8_9HV0ZrXPH16))
                                        objstrbufferappendcstrpayl_BM(obsbuf_7tGKB7q9JK8_9HV0ZrXPH16, objectdbg_BM(ob_7tGKB7q9JK8_9HV0ZrXPH16));
// end objstrbufferprintobject _7tGKB7q9JK8_9HV0ZrXPH16
                                    ;
                                } // end cexpansion _7tGKB7q9JK8_9HV0ZrXPH16 - objstrbufferprintobject

//+ #2/9 of lockobj _9oDG6cEIzTg_1EPIN0otf8o ::
                                {
                                    // start cexpansion _8wQC1h9fUOa_7wEesEw50V6 - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " #"));
                                } // end cexpansion _8wQC1h9fUOa_7wEesEw50V6 - objstrbufferappendcstrpayl

                                {
                                    // start cexpansion _4V2y5XW5wVW_738gh1Wo8Nh - objstrbufferprintint
                                    /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                                        {
                                            char buf_4V2y5XW5wVW_738gh1Wo8Nh[32];
                                            memset (buf_4V2y5XW5wVW_738gh1Wo8Nh, 0, sizeof(buf_4V2y5XW5wVW_738gh1Wo8Nh));
                                            snprintf(buf_4V2y5XW5wVW_738gh1Wo8Nh, sizeof(buf_4V2y5XW5wVW_738gh1Wo8Nh), "%lld", (long long)  /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B);
                                            objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_4V2y5XW5wVW_738gh1Wo8Nh);
                                        } //end objstrbufferprintint _4V2y5XW5wVW_738gh1Wo8Nh
                                    ;
                                } // end cexpansion _4V2y5XW5wVW_738gh1Wo8Nh - objstrbufferprintint

//+ #4/9 of lockobj _9oDG6cEIzTg_1EPIN0otf8o ::
                                {
                                    // start cexpansion _153sId85ZAK_5l9yGoEi2qk - objstrbuffersetindentpayl
                                    /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1))));
                                } // end cexpansion _153sId85ZAK_5l9yGoEi2qk - objstrbuffersetindentpayl

                                {
                                    // start cexpansion _0fPcCuiYa3i_1o5okPLDQ5e - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                } // end cexpansion _0fPcCuiYa3i_1o5okPLDQ5e - objstrbuffernewlinepayl

//+ #6/9 of lockobj _9oDG6cEIzTg_1EPIN0otf8o ::
                                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _0eTydxH2ol8_2eGahpfmESC
                                    (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)), ((struct stackframe_stBM*)&_),
                                                ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                                ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));


                                {
                                    // run _9jZxnPAZHv5_8hjNlASNke9
                                    /*debug emit_jsstmt°basiclo_while after emit_js_block_or_stmt v_resemit ii o_comp o_jsstmt o_strbuf*/
                                    DBGPRINTF_BM("emit_jsstmt°basiclo_while €%.9s after emit_js_block_or_stmt v_resemit=%s ii=%ld o_comp=%s o_jsstmt=%s o_strbuf=%s/L%d",
                                                 "_9jZxnPAZHv5_8hjNlASNke9",
                                                 OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                                 (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                 objectdbg_BM( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),
                                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                                 objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                                 (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
                                } // end run _9jZxnPAZHv5_8hjNlASNke9

                                if /*cond _49gJhKYF7Ez_62uac8xwCH6*/
                                /*when _2bPrTMW5qXC_4HxgNHlxTBb:*/
                                (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _2bPrTMW5qXC_4HxgNHlxTBb
                                    {
//failure _6ICDID2cq9x_3DFSWxyGVgX
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                           (8U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                            /*make_node 8 sons:*/
                                                                            ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[82] /*!_52KOJftDzaY_95rXXNMj4Md*/)),

                                                                            ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)),

                                                                            ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),

// make_node arg #4
                                                                            (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                            ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                            ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                            ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                                            (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[107] /*|_6ICDID2cq9x_3DFSWxyGVgX*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _2bPrTMW5qXC_4HxgNHlxTBb
                                /*endcond _49gJhKYF7Ez_62uac8xwCH6*/

                                objunlock_BM (locked_9oDG6cEIzTg_1EPIN0otf8o), locked_9oDG6cEIzTg_1EPIN0otf8o = NULL;
                            }
                    } // end objlock _9oDG6cEIzTg_1EPIN0otf8o

                } //endwhen _6rhtL10yry9_7ylr1QP3w1A
            else if
            /*when _8SrLP2fiywp_9fgYcarfIGJ:*/
            ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)   //body when _8SrLP2fiywp_9fgYcarfIGJ
                {
//failure _5ApW1H8BySt_0IeDlaMExl5
                    PLACEDFAILURE_BM(__LINE__,
                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                       (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[101] /*!failure_non_object*/)),
                                                        /*make_node 7 sons:*/
                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[82] /*!_52KOJftDzaY_95rXXNMj4Md*/)),

                                                        ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                        ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                        (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[90] /*|_5ApW1H8BySt_0IeDlaMExl5*/)),
                                     ((struct stackframe_stBM *) &_));

                } //endwhen _8SrLP2fiywp_9fgYcarfIGJ
            /*endcond _7M6p6sbWDhD_1eIUGAHtBg5*/
// while _4r30s03InhE_7WOfdyMRvT3 comp#4:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _1hHkbGDHGi3_1iwnbRgGv1y
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__4r30s03InhE_7WOfdyMRvT3; // repeatwhile
endblock__4r30s03InhE_7WOfdyMRvT3: /*endingwhile*/
            ;
        } /*-endwhile _4r30s03InhE_7WOfdyMRvT3 */



        {
            // start cexpansion _7oHdYwIqm5D_8C3e7WhPlse - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
        } // end cexpansion _7oHdYwIqm5D_8C3e7WhPlse - objstrbuffersetindentpayl

//+ #16/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _6tKeGbxiEgu_3nGwPb6Pn8Q - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _6tKeGbxiEgu_3nGwPb6Pn8Q - objstrbuffernewlinepayl


        {
            // start cexpansion _03sirB2Syf5_6XqzRP6w1wX - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "} /*end while "));
        } // end cexpansion _03sirB2Syf5_6XqzRP6w1wX - objstrbufferappendcstrpayl

//+ #18/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _7rENmktGNtw_43g0Zodp4Yf - objstrbufferprintobject
            /*objstrbufferprintobject _7rENmktGNtw_43g0Zodp4Yf:*/
            objectval_tyBM* obsbuf_7rENmktGNtw_43g0Zodp4Yf = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_7rENmktGNtw_43g0Zodp4Yf = ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);
            if (objhasstrbufferpayl_BM(obsbuf_7rENmktGNtw_43g0Zodp4Yf) && isobject_BM(ob_7rENmktGNtw_43g0Zodp4Yf))
                objstrbufferappendcstrpayl_BM(obsbuf_7rENmktGNtw_43g0Zodp4Yf, objectdbg_BM(ob_7rENmktGNtw_43g0Zodp4Yf));
// end objstrbufferprintobject _7rENmktGNtw_43g0Zodp4Yf
            ;
        } // end cexpansion _7rENmktGNtw_43g0Zodp4Yf - objstrbufferprintobject


        {
            // start cexpansion _21jJljZDeAM_8meCY9GvF7U - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "*/"));
        } // end cexpansion _21jJljZDeAM_8meCY9GvF7U - objstrbufferappendcstrpayl

//+ #20/23 of block _1QWrSe5kAFI_8Je2Do0p89H ::

        {
            // start cexpansion _0VyZiEnsdrE_7F1WTHgaHuK - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _0VyZiEnsdrE_7F1WTHgaHuK - objstrbuffernewlinepayl



        {
            // run _6RPjzVshRVZ_9vEeZ4keFCv
            /*debug emit_jsstmt°basiclo_while end o_jsstmt o_strbuf*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_while €%.9s end o_jsstmt=%s o_strbuf=%s/L%d",
                         "_6RPjzVshRVZ_9vEeZ4keFCv",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
        } // end run _6RPjzVshRVZ_9vEeZ4keFCv


        /*return _26wNUtmHW4F_2cAII86liTt:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ;
        goto epilog_52KOJftDzaY_95rXXNMj4Md;

        /* !endingblock _1QWrSe5kAFI_8Je2Do0p89H */
        goto endblock__1QWrSe5kAFI_8Je2Do0p89H;
endblock__1QWrSe5kAFI_8Je2Do0p89H:
        ;
    } /*-block _1QWrSe5kAFI_8Je2Do0p89H */

epilog_52KOJftDzaY_95rXXNMj4Md:
    __attribute__ ((unused)); // routine _52KOJftDzaY_95rXXNMj4Md epilogue:
    // unlocking 1:
    if (locked_9oDG6cEIzTg_1EPIN0otf8o != NULL)
        objunlock_BM(locked_9oDG6cEIzTg_1EPIN0otf8o), locked_9oDG6cEIzTg_1EPIN0otf8o = NULL; // for o_comp
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _52KOJftDzaY_95rXXNMj4Md routine#15 _52KOJftDzaY_95rXXNMj4Md




value_tyBM crout_5E25xyHXQFi_0wTfQEys5ek_BM //#16
(struct stackframe_stBM* stkf, //
//!emitjs_node_conn°basiclo_primitive < o_conn (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
 // 7 arguments
 const value_tyBM arg0,  // o_conn
 const value_tyBM arg1,  // v_expr
 const value_tyBM arg2,  // o_jsgenmod
 const value_tyBM arg3,  // o_jsgenfun
 const quasinode_tyBM * restargs /* 3 extrargs */)
{
    // start of _5E25xyHXQFi_0wTfQEys5ek
    struct frame_5E25xyHXQFi_0wTfQEys5ek_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 16 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        objectval_tyBM* o_0CZF0izuznT_8qWyrzuY1Q0; // o_curconn
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_3OjnHSbyAvp_5WFWOCJ1dPr; // o_curformal
        value_tyBM v_3WUd4Tw1wmd_9ncBkaEupnj; // v_jchunk
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5HkpTupRRIK_8iCooVukjb3; // o_bindings
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        value_tyBM v_8pbpqrN1W4l_7mZmRSPBjYz; // v_arguments
        objectval_tyBM* o_8rqswK1dS3j_2jGJOwnE4VJ; // o_jchconn
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_5E25xyHXQFi_0wTfQEys5ek_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 16;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[91] /*|_5E25xyHXQFi_0wTfQEys5ek*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 1:
    objectval_tyBM* locked_0zT69gURIgX_51wYIfWtdk7 = NULL; // for o_bindings
    // fetch 7 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_13K9OfeXRZR_84nyRTtoj81 = objectcast_BM (arg0); // o_conn
    _.v_6CmIdtsXyBX_3lpk31Mve5M = arg1; // v_expr
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg2); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg3); // o_jsgenfun
    if (nbrestargs > 0)
        _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM(restargs->nodt_sons[0]); // o_strbuf
    if (nbrestargs > 1)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[1]; // v_depth
    if (nbrestargs > 2)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[2]); // o_from
    // fetched 7 arguments.
    // no closed values in _5E25xyHXQFi_0wTfQEys5ek.
    const closure_tyBM* callclos_5E25xyHXQFi_0wTfQEys5ek __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_5E25xyHXQFi_0wTfQEys5ek  __attribute__((unused)) = 0;
    // routine _5E25xyHXQFi_0wTfQEys5ek body:

startblock__7CVonsCMumZ_3pgPGUcDI11:
    __attribute__((unused));
    {
        /* +block _7CVonsCMumZ_3pgPGUcDI11 */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _0gT4WusZmlq_5BWkqD7AclN
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _49P3zG3qCFv_5sEv47bp80V
            /*debug start emitjs_node_conn°basiclo_primitive o_conn v_expr o_jsgenmod o_jsgenfun o_strbuf  depth o_from*/
            DBGPRINTF_BM("emitjs_node_conn°basiclo_primitive €%.9s start o_conn=%s v_expr=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                         "_49P3zG3qCFv_5sEv47bp80V",
                         objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)  objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg4_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _49P3zG3qCFv_5sEv47bp80V

//+ #2/12 of block _7CVonsCMumZ_3pgPGUcDI11 ::

        /*v_jchunk:*/_.v_3WUd4Tw1wmd_9ncBkaEupnj = //assign _18oxzv6FgNr_0CsGKB8jIEX
            /*objgetattr:*/objgetattr_BM(( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[138] /*!js_expansion*/)));


        /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz = //assign _3MQdqyQsN8c_6BrG7xEjXzN
            /*objgetattr:*/objgetattr_BM(( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)));

//+ #4/12 of block _7CVonsCMumZ_3pgPGUcDI11 ::

        /*o_jchconn:*/_.o_8rqswK1dS3j_2jGJOwnE4VJ = //assign _9Cuxq9WNkuH_8uOqs4aMHgz
            /*nodeconn:*/nodeconn_BM( /*v_jchunk:*/_.v_3WUd4Tw1wmd_9ncBkaEupnj);



        {
            // run _8GKbiZHr3ip_7Ci8U5EdNon
            /*debug emitjs_node_conn°basiclo_primitive o_jchconn v_jchunk v_arguments v_expr*/
            DBGPRINTF_BM("emitjs_node_conn°basiclo_primitive €%.9s  o_jchconn=%s v_jchunk=%s v_arguments=%s v_expr=%s",
                         "_8GKbiZHr3ip_7Ci8U5EdNon",
                         objectdbg_BM( /*o_jchconn:*/_.o_8rqswK1dS3j_2jGJOwnE4VJ),
                         OUTSTRVALUE_BM( /*v_jchunk:*/_.v_3WUd4Tw1wmd_9ncBkaEupnj),
                         OUTSTRVALUE_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M));
            ;
        } // end run _8GKbiZHr3ip_7Ci8U5EdNon

//+ #6/12 of block _7CVonsCMumZ_3pgPGUcDI11 ::

        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _1koW44ZznfJ_9AO8rHqmqL4
            /*nodewidth:*/(intptr_t)nodewidth_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);


        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _3Zv89guxj40_3Y3rdJdcy6N
            0;

//+ #8/12 of block _7CVonsCMumZ_3pgPGUcDI11 ::

        /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3 = //assign _5sjOAUbr1Gk_0GUZeV32j4g
            /*makeobj:*/makeobj_BM();



        {
            // begin lockobj _0zT69gURIgX_51wYIfWtdk7
            objectval_tyBM* curlockedob_0zT69gURIgX_51wYIfWtdk7 = ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3);
            if (objlock_BM (curlockedob_0zT69gURIgX_51wYIfWtdk7))
                {
                    locked_0zT69gURIgX_51wYIfWtdk7 = curlockedob_0zT69gURIgX_51wYIfWtdk7;


                    {
                        // run _6KmH1XZBu7b_338ohS7bqho
                        /*debug emitjs_node_conn°basiclo_primitive o_bindings v_expr*/
                        DBGPRINTF_BM("debug emitjs_node_conn°basiclo_primitive €%.9s o_bindings=%s v_expr=%s",
                                     "_6KmH1XZBu7b_338ohS7bqho",
                                     objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                                     OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)); ;
                    } // end run _6KmH1XZBu7b_338ohS7bqho

                    {
                        // start cexpansion _3QEnQSbjnSB_8N8njfcJdfF - objputclass
                        /*objputclass:*/objputclass_BM(( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[112] /*!assoc_object*/)));
                    } // end cexpansion _3QEnQSbjnSB_8N8njfcJdfF - objputclass

//+ #2/8 of lockobj _0zT69gURIgX_51wYIfWtdk7 ::

                    {
                        // run _6f69gReIEpU_5iWSSb6Zsao
                        /*objputassocpayl:*/ objputassocpayl_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3,/*add_int:*/(( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k) + ( 3)));
                    } // end run _6f69gReIEpU_5iWSSb6Zsao

                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _59vd3HdVK2m_4mPC0zbOKSJ
                        (apply5_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[61] /*!_42eCU3i9GEu_1DZnhnLNaH6*/)), ((struct stackframe_stBM*)&_),
                                    ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),  ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                                    ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                    ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));

//+ #4/8 of lockobj _0zT69gURIgX_51wYIfWtdk7 ::
                    if /*cond _1RRYml9rYNx_03sw6qHYuwi*/
                    /*when _8fMkzb7wIWT_2MTYysmA338:*/
                    (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _8fMkzb7wIWT_2MTYysmA338
                        {
//failure _7C7aabSlDzy_1jY3jdKsB9N
                            PLACEDFAILURE_BM(__LINE__,
                                             /*failreason:*/ (((value_tyBM) makenode6_BM
                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                       /*make_node 6 sons:*/
                                                                       ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[61] /*!_42eCU3i9GEu_1DZnhnLNaH6*/)),

                                                                       ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),

                                                                       ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                                       ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),

                                                                       (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                       ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[125] /*|_7C7aabSlDzy_1jY3jdKsB9N*/)),
                                             ((struct stackframe_stBM *) &_));

                        } //endwhen _8fMkzb7wIWT_2MTYysmA338
                    /*endcond _1RRYml9rYNx_03sw6qHYuwi*/


                    {
                        // run _7aOLebND7sQ_6sD1iT1NW00
                        /*debug emitjs_node_conn°basiclo_primitive o_bindings v_expr v_resemit v_jchunk after emitjs_fill_bindings_from_node*/
                        DBGPRINTF_BM("emitjs_node_conn°basiclo_primitive €%.9s o_bindings=%s v_expr=%s v_resemit=%s v_jchunk=%s  after emitjs_fill_bindings_from_node",
                                     "_7aOLebND7sQ_6sD1iT1NW00",
                                     objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                                     OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                                     OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                     OUTSTRVALUE_BM( /*v_jchunk:*/_.v_3WUd4Tw1wmd_9ncBkaEupnj));
                        ;
                    } // end run _7aOLebND7sQ_6sD1iT1NW00

//+ #6/8 of lockobj _0zT69gURIgX_51wYIfWtdk7 ::
                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _5m2yfc1Pjtc_4uETHjo15aA
                        (apply8_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[72] /*!_4n3pxDbCfJp_0NsE8uuJjF0*/)), ((struct stackframe_stBM*)&_),
                                    ( /*v_jchunk:*/_.v_3WUd4Tw1wmd_9ncBkaEupnj),  ( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                                    ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                    (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                    ( NULL)));


                    {
                        // run _7ATGq1FBLkR_0vC5xBgiuzR

                        /*debug emitjs_node_conn°basiclo_primitive after emitjs_chunk_bindings v_resemit v_jchunk o_bindings o_strbuf v_expr*/
                        DBGPRINTF_BM("emitjs_node_conn°basiclo_primitive €%.9s after emitjs_chunk_bindings v_resemit=%s v_jchunk=%s o_bindings=%s o_strbuf=%s/L%d v_expr=%s",
                                     "_7ATGq1FBLkR_0vC5xBgiuzR",
                                     OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                     OUTSTRVALUE_BM( /*v_jchunk:*/_.v_3WUd4Tw1wmd_9ncBkaEupnj),
                                     objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                                     objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M));;
                    } // end run _7ATGq1FBLkR_0vC5xBgiuzR

                    objunlock_BM (locked_0zT69gURIgX_51wYIfWtdk7), locked_0zT69gURIgX_51wYIfWtdk7 = NULL;
                }
        } // end objlock _0zT69gURIgX_51wYIfWtdk7
//+ #10/12 of block _7CVonsCMumZ_3pgPGUcDI11 ::


        {
            // run _54wzqPCAuTY_4Q5hYnZQpLn
            /*debug ending emitjs_node_conn°basiclo_primitive o_bindings o_conn v_expr  o_strbuf  depth o_from*/
            DBGPRINTF_BM("ending emitjs_node_conn°basiclo_primitive €%.9s o_bindings=%s o_conn=%s v_expr=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                         "_54wzqPCAuTY_4Q5hYnZQpLn",
                         objectdbg_BM( /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3),
                         objectdbg1_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg3_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _54wzqPCAuTY_4Q5hYnZQpLn


        /*return _5yn0TrZGPcO_3MVCTTpD92M:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_bindings:*/_.o_5HkpTupRRIK_8iCooVukjb3;
        goto epilog_5E25xyHXQFi_0wTfQEys5ek;

        /* !endingblock _7CVonsCMumZ_3pgPGUcDI11 */
        goto endblock__7CVonsCMumZ_3pgPGUcDI11;
endblock__7CVonsCMumZ_3pgPGUcDI11:
        ;
    } /*-block _7CVonsCMumZ_3pgPGUcDI11 */

epilog_5E25xyHXQFi_0wTfQEys5ek:
    __attribute__ ((unused)); // routine _5E25xyHXQFi_0wTfQEys5ek epilogue:
    // unlocking 1:
    if (locked_0zT69gURIgX_51wYIfWtdk7 != NULL)
        objunlock_BM(locked_0zT69gURIgX_51wYIfWtdk7), locked_0zT69gURIgX_51wYIfWtdk7 = NULL; // for o_bindings
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _5E25xyHXQFi_0wTfQEys5ek routine#16 _5E25xyHXQFi_0wTfQEys5ek




value_tyBM crout_5F3Vb2iwCDj_70AlfryKbrk_BM //#17
(struct stackframe_stBM* stkf, //
//!scan_jsstmt°basiclo_while < o_jsstmt (o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _5F3Vb2iwCDj_70AlfryKbrk
    struct frame_5F3Vb2iwCDj_70AlfryKbrk_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_2TaoEvH5OQU_8nKYBgAvkmW; // o_jscurcomp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_57F0PqrLNtV_2YEJvdnNkAl; // o_bindstmt
        value_tyBM v_5lM9Kyl0vIH_2ldYhxjibuP; // v_testexpr
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        value_tyBM v_8O8xCaYhusW_22asdiv1fpA; // v_bindstmt
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_5F3Vb2iwCDj_70AlfryKbrk_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[92] /*|_5F3Vb2iwCDj_70AlfryKbrk*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 2:
    objectval_tyBM* locked_1zeoHLPPQbT_1bOWWhXrxmZ = NULL; // for o_jscurcomp
    objectval_tyBM* locked_8LrvzjnGkcB_9KoQF4JLYzF = NULL; // for o_bindstmt
    // fetch 4 arguments:
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _5F3Vb2iwCDj_70AlfryKbrk.
    const closure_tyBM* callclos_5F3Vb2iwCDj_70AlfryKbrk __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_5F3Vb2iwCDj_70AlfryKbrk  __attribute__((unused)) = 0;
    // routine _5F3Vb2iwCDj_70AlfryKbrk body:

startblock__0ZGJ4h1jZc2_8g3jLP2t8dY:
    __attribute__((unused));
    {
        /* +block _0ZGJ4h1jZc2_8g3jLP2t8dY */

        {
            // run _6urB1TYnruR_64YbwtijNmf
            /*debug start scan_jsstmt°basiclo_while o_jsstmt o_prepjfun v_depth o_from*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_while €%.9s start o_jsstmt=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_6urB1TYnruR_64YbwtijNmf",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _6urB1TYnruR_64YbwtijNmf


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _5oOJOBT58na_7qkcZ0zRP8U
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;

//+ #2/12 of block _0ZGJ4h1jZc2_8g3jLP2t8dY ::

        /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP = //assign _2RpJuafR5Q1_9BBgvsT5ejX
            /*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[127] /*!while*/)));


        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _4Kp8YHwAg0f_3opV3zbSCsS
            /*objnbcomps:*/ objnbcomps_BM ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ);

//+ #4/12 of block _0ZGJ4h1jZc2_8g3jLP2t8dY ::

        /*v_bindstmt:*/_.v_8O8xCaYhusW_22asdiv1fpA = //assign _2t9nMl2XYtK_0zVNwmH5s0S
            /*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));


        if /*cond _7EaPo9xhToi_0icnNkSsOv5*/
        /*when _6ErgYXGt7yD_0a7Rtg4VjJm:*/
        ( /*v_bindstmt:*/_.v_8O8xCaYhusW_22asdiv1fpA)   //body when _6ErgYXGt7yD_0a7Rtg4VjJm
            {
//failure _22hE9kgaqxa_9rUf7VvwMxC
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode4_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[49] /*!duplicate*/)),
                                                           /*make_node 4 sons:*/
                                                           ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           ( /*v_bindstmt:*/_.v_8O8xCaYhusW_22asdiv1fpA),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[31] /*|_22hE9kgaqxa_9rUf7VvwMxC*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _6ErgYXGt7yD_0a7Rtg4VjJm
        /*endcond _7EaPo9xhToi_0icnNkSsOv5*/

//+ #6/12 of block _0ZGJ4h1jZc2_8g3jLP2t8dY ::

        /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl = //assign _9CBTVdP4Qdq_83FSjHoLkWX
            /*makeobj:*/makeobj_BM();


        {
            // start cexpansion _8OVkIWx7Eay_1VLINAct6l6 - objputclass
            /*objputclass:*/objputclass_BM(( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[153] /*!bind_while_object*/)));
        } // end cexpansion _8OVkIWx7Eay_1VLINAct6l6 - objputclass

//+ #8/12 of block _0ZGJ4h1jZc2_8g3jLP2t8dY ::

        {
            // start cexpansion _8dqKoWXOZvM_5RsbQOXJ1Zl - objassocaddattrpayl
            /*objassocaddattrpayl:*/ objassocaddattrpayl_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl));
        } // end cexpansion _8dqKoWXOZvM_5RsbQOXJ1Zl - objassocaddattrpayl



        {
            // begin lockobj _8LrvzjnGkcB_9KoQF4JLYzF
            objectval_tyBM* curlockedob_8LrvzjnGkcB_9KoQF4JLYzF = ( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl);
            if (objlock_BM (curlockedob_8LrvzjnGkcB_9KoQF4JLYzF))
                {
                    locked_8LrvzjnGkcB_9KoQF4JLYzF = curlockedob_8LrvzjnGkcB_9KoQF4JLYzF;


                    {
                        // run _1CA6IZuXhKc_96zUvf80VKB
                        /*debug o_bindstmt for o_jsstmt o_prepjfun depth*/
                        DBGPRINTF_BM("scan_jsstmt°basiclo_while €%.9s o_bindstmt=%s o_jsstmt=%s o_prepjfun=%s depth=%ld",
                                     "_1CA6IZuXhKc_96zUvf80VKB",
                                     objectdbg_BM( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl),
                                     objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                     objectdbg2_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                     (long int)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                        ;
                    } // end run _1CA6IZuXhKc_96zUvf80VKB

                    {
                        // start cexpansion _98HS8ZB49Lq_9y6y9jZrkiE - objputattr
                        /*objputattr:*/objputattr_BM(( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[4] /*!in*/)),( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                    } // end cexpansion _98HS8ZB49Lq_9y6y9jZrkiE - objputattr

//+ #2/9 of lockobj _8LrvzjnGkcB_9KoQF4JLYzF ::
                    {
                        // start cexpansion _0VVaO7NDW9H_7YHx2brjN0m - objputattr
                        /*objputattr:*/objputattr_BM(( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[30] /*!for*/)),( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));
                    } // end cexpansion _0VVaO7NDW9H_7YHx2brjN0m - objputattr

                    /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _4ewdV75VQOe_6wnYOicbzpD
                        (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                                    ( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                    (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

//+ #4/9 of lockobj _8LrvzjnGkcB_9KoQF4JLYzF ::

                    {
                        // run _2mJPDJpwDim_59y1POgtCsN
                        /*debug scan_jsstmt°basiclo_while after scan_jsexpr v_scanres v_testexpr o_prepjfun depth o_jsstmt*/
                        DBGPRINTF_BM("scan_jsstmt°basiclo_while €%.9s after scan_jsexpr v_scanres=%s v_testexpr=%s o_prepjfun=%s depth=%ld o_jsstmt=%s",
                                     "_2mJPDJpwDim_59y1POgtCsN",
                                     OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                                     OUTSTRVALUE_BM( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),
                                     objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                     (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                     objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));
                        ;
                    } // end run _2mJPDJpwDim_59y1POgtCsN

                    if /*cond _3BWlGdWnsdE_2gBiL4cTOW5*/
                    /*when _3jaUkZRslS1_2nvDhNA77sJ:*/
                    (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _3jaUkZRslS1_2nvDhNA77sJ
                        {
//failure _5tw4XYpukxn_4QIfTnLhv3R
                            PLACEDFAILURE_BM(__LINE__,
                                             /*failreason:*/ (((value_tyBM) makenode5_BM
                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                       /*make_node 5 sons:*/
                                                                       ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[86] /*!scan_jsexpr*/)),

                                                                       ( /*v_testexpr:*/_.v_5lM9Kyl0vIH_2ldYhxjibuP),

                                                                       ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[127] /*!while*/)),

// make_node arg #4
                                                                       ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                       ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3)))),
                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[88] /*|_5tw4XYpukxn_4QIfTnLhv3R*/)),
                                             ((struct stackframe_stBM *) &_));

                        } //endwhen _3jaUkZRslS1_2nvDhNA77sJ
                    /*endcond _3BWlGdWnsdE_2gBiL4cTOW5*/

//+ #6/9 of lockobj _8LrvzjnGkcB_9KoQF4JLYzF ::
                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _0ZBZTfJkVOh_0ZKy2qa1GQH
                        0;


//// +while _1T57TO0ZRP6_49k0qJphdQ9
startblock__1T57TO0ZRP6_49k0qJphdQ9:  /*+!while*/
                    ;
                    {
                        /* +while _1T57TO0ZRP6_49k0qJphdQ9 */
                        if (!(/*while _1T57TO0ZRP6_49k0qJphdQ9 cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _1T57TO0ZRP6_49k0qJphdQ9 failing
                            goto endblock__1T57TO0ZRP6_49k0qJphdQ9; //failwhile
// while _1T57TO0ZRP6_49k0qJphdQ9 body:
// while _1T57TO0ZRP6_49k0qJphdQ9 comp#0:
                        /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW = //assign _8LHVywmJTB3_6PcqXSghzko
                            /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)));
// while _1T57TO0ZRP6_49k0qJphdQ9 comp#1:
                        if /*cond _6vSTuozLDhd_8CLhCjW9ehs*/
                        /*when _5FcL1P7zUhm_5v91BsLm5y3:*/
                        ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)   //body when _5FcL1P7zUhm_5v91BsLm5y3
                            {

                                {
                                    // begin lockobj _1zeoHLPPQbT_1bOWWhXrxmZ
                                    objectval_tyBM* curlockedob_1zeoHLPPQbT_1bOWWhXrxmZ = ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW);
                                    if (objlock_BM (curlockedob_1zeoHLPPQbT_1bOWWhXrxmZ))
                                        {
                                            locked_1zeoHLPPQbT_1bOWWhXrxmZ = curlockedob_1zeoHLPPQbT_1bOWWhXrxmZ;


                                            {
                                                // run _2qZg0V4OVLt_0V0GO2wBbFY
                                                /*debug scan_jsstmt°basiclo_while o_jscurcomp ii o_prepjfun o_jsstmt*/
                                                DBGPRINTF_BM("scan_jsstmt°basiclo_while €%.9s o_jscurcomp=%s ii=%ld o_prepjfun=%s o_jsstmt=%s",
                                                             "_2qZg0V4OVLt_0V0GO2wBbFY",
                                                             objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),
                                                             (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                             objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                             objectdbg2_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));
                                                ;
                                            } // end run _2qZg0V4OVLt_0V0GO2wBbFY

                                            /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _7gnYTQlVJ6U_5SSPVmznziW
                                                (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[56] /*!_3DSazBjnN2Z_3O1SEDV4tBX*/)), ((struct stackframe_stBM*)&_),
                                                            ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                            (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                            ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

//+ #2/4 of lockobj _1zeoHLPPQbT_1bOWWhXrxmZ ::

                                            {
                                                // run _5UHdk2PM1Q6_8RK4DrmAoLM
                                                /*debug scan_jsstmt°basiclo_while after scan_js_block_or_stmt v_scanres o_jscurcomp o_prepjfun ii*/
                                                DBGPRINTF_BM("scan_jsstmt°basiclo_while €%.9s after scan_js_block_or_stmt v_scanres=%s o_jscurcomp=%s o_prepjfun=%s ii=%ld",
                                                             "_5UHdk2PM1Q6_8RK4DrmAoLM",
                                                             OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                                                             objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),
                                                             objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                             (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
                                                ;
                                            } // end run _5UHdk2PM1Q6_8RK4DrmAoLM

                                            if /*cond _47RBbWoxxJM_3hpz4NwSabW*/
                                            /*when _2fSempAw2jB_36cAbPPRwfA:*/
                                            (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _2fSempAw2jB_36cAbPPRwfA
                                                {
//failure _294dgMeKXHe_4fPV80NNmnM
                                                    PLACEDFAILURE_BM(__LINE__,
                                                                     /*failreason:*/ (((value_tyBM) makenode5_BM
                                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                                               /*make_node 5 sons:*/
                                                                                               ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)),

                                                                                               ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                                                               (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                                               ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                                               ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)))),
                                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[34] /*|_294dgMeKXHe_4fPV80NNmnM*/)),
                                                                     ((struct stackframe_stBM *) &_));

                                                } //endwhen _2fSempAw2jB_36cAbPPRwfA
                                            /*endcond _47RBbWoxxJM_3hpz4NwSabW*/

                                            objunlock_BM (locked_1zeoHLPPQbT_1bOWWhXrxmZ), locked_1zeoHLPPQbT_1bOWWhXrxmZ = NULL;
                                        }
                                } // end objlock _1zeoHLPPQbT_1bOWWhXrxmZ

                            } //endwhen _5FcL1P7zUhm_5v91BsLm5y3
                        /*endcond _6vSTuozLDhd_8CLhCjW9ehs*/
// while _1T57TO0ZRP6_49k0qJphdQ9 comp#2:
                        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _6LnlyaDwFcT_0XCSCUnptd0
                            /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                        goto startblock__1T57TO0ZRP6_49k0qJphdQ9; // repeatwhile
endblock__1T57TO0ZRP6_49k0qJphdQ9: /*endingwhile*/
                        ;
                    } /*-endwhile _1T57TO0ZRP6_49k0qJphdQ9 */


                    {
                        // start cexpansion _0EfwglmbgJb_0GB5lf9GEsN - objputattr
                        /*objputattr:*/objputattr_BM(( /*o_bindstmt:*/_.o_57F0PqrLNtV_2YEJvdnNkAl),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[19] /*!depth*/)),(/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)));
                    } // end cexpansion _0EfwglmbgJb_0GB5lf9GEsN - objputattr

                    objunlock_BM (locked_8LrvzjnGkcB_9KoQF4JLYzF), locked_8LrvzjnGkcB_9KoQF4JLYzF = NULL;
                }
        } // end objlock _8LrvzjnGkcB_9KoQF4JLYzF
//+ #10/12 of block _0ZGJ4h1jZc2_8g3jLP2t8dY ::


        {
            // run _7Gp0n8KWu8U_5U6nfvKMqlc
            /*debug end scan_jsstmt°basiclo_while o_jsstmt o_prepjfun depth o_from*/
            DBGPRINTF_BM("end scan_jsstmt°basiclo_while €%.9s o_jsstmt=%s o_prepjfun=%s depth=%ld o_from=%s",
                         "_7Gp0n8KWu8U_5U6nfvKMqlc",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _7Gp0n8KWu8U_5U6nfvKMqlc


        /*return _5aYSnjrZSMZ_3qInOU3pHSw:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ;
        goto epilog_5F3Vb2iwCDj_70AlfryKbrk;

        /* !endingblock _0ZGJ4h1jZc2_8g3jLP2t8dY */
        goto endblock__0ZGJ4h1jZc2_8g3jLP2t8dY;
endblock__0ZGJ4h1jZc2_8g3jLP2t8dY:
        ;
    } /*-block _0ZGJ4h1jZc2_8g3jLP2t8dY */

epilog_5F3Vb2iwCDj_70AlfryKbrk:
    __attribute__ ((unused)); // routine _5F3Vb2iwCDj_70AlfryKbrk epilogue:
    // unlocking 2:
    if (locked_1zeoHLPPQbT_1bOWWhXrxmZ != NULL)
        objunlock_BM(locked_1zeoHLPPQbT_1bOWWhXrxmZ), locked_1zeoHLPPQbT_1bOWWhXrxmZ = NULL; // for o_jscurcomp
    if (locked_8LrvzjnGkcB_9KoQF4JLYzF != NULL)
        objunlock_BM(locked_8LrvzjnGkcB_9KoQF4JLYzF), locked_8LrvzjnGkcB_9KoQF4JLYzF = NULL; // for o_bindstmt
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _5F3Vb2iwCDj_70AlfryKbrk routine#17 _5F3Vb2iwCDj_70AlfryKbrk




value_tyBM crout_6qgqb6eQuLf_805ANNku23h_BM //#18
(struct stackframe_stBM* stkf, //
//!scan_jsstmt°basiclo_run  < o_jsstmt (o_prepjfun depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _6qgqb6eQuLf_805ANNku23h
    struct frame_6qgqb6eQuLf_805ANNku23h_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 9 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        value_tyBM v_3kT5Lg2jQxl_0p7hfHekYiz; // v_run
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_6qgqb6eQuLf_805ANNku23h_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 9;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[99] /*|_6qgqb6eQuLf_805ANNku23h*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 4 arguments:
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _6qgqb6eQuLf_805ANNku23h.
    const closure_tyBM* callclos_6qgqb6eQuLf_805ANNku23h __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_6qgqb6eQuLf_805ANNku23h  __attribute__((unused)) = 0;
    // routine _6qgqb6eQuLf_805ANNku23h body:

startblock__2j2Ren49m0R_4OCAkdP9SbJ:
    __attribute__((unused));
    {
        /* +block _2j2Ren49m0R_4OCAkdP9SbJ */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _1WPVmtRC3vC_1OvQ0HhZyj3
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _6BpcbXPKeUF_9JthobRocSN
            /*debug start scan_jsstmt°basiclo_run o_jsstmt o_prepjfun depth o_from*/
            DBGPRINTF_BM("start scan_jsstmt°basiclo_run €%.9s o_jsstmt=%s o_prepjfun=%s depth#%ld o_from=%s",
                         "_6BpcbXPKeUF_9JthobRocSN",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _6BpcbXPKeUF_9JthobRocSN

//+ #2/6 of block _2j2Ren49m0R_4OCAkdP9SbJ ::

        /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz = //assign _07ui7A778hT_8jLTYojBddQ
            /*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[77] /*!run*/)));


        /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81 = //assign _9gTXaloHqel_3uYLduomvpG
            /*nodeconn:*/nodeconn_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz);

//+ #4/6 of block _2j2Ren49m0R_4OCAkdP9SbJ ::


        {
            // run _3UbmqsE5dVX_6aYtH7R3tLw
            /*debug scan_jsstmt°basiclo_run v_run o_jsstmt o_conn*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_run €%.9s v_run=%s o_jsstmt=%s o_conn=%s",
                         "_3UbmqsE5dVX_6aYtH7R3tLw",
                         OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81));
            ;
        } // end run _3UbmqsE5dVX_6aYtH7R3tLw


        if /*cond _9IhL2bHf34h_33meOAnkXlR*/
        /*when _7aPEUr84YPP_2cBF3yJ2Seh:*/
        ((/*same_val:*/( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81) == ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[53] /*!chunk*/))))   //body when _7aPEUr84YPP_2cBF3yJ2Seh
            {
                /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _2dK5tnqVH7j_5I2NaWCMSns
                    /*nodewidth:*/(intptr_t)nodewidth_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz);
                /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _9os61CXM2f9_6cJDjCOZCc3
                    0;

//// +while _5yNVYZxVIdb_3n28X8WSyAC
startblock__5yNVYZxVIdb_3n28X8WSyAC:  /*+!while*/
                ;
                {
                    /* +while _5yNVYZxVIdb_3n28X8WSyAC */
                    if (!(/*while _5yNVYZxVIdb_3n28X8WSyAC cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _5yNVYZxVIdb_3n28X8WSyAC failing
                        goto endblock__5yNVYZxVIdb_3n28X8WSyAC; //failwhile
// while _5yNVYZxVIdb_3n28X8WSyAC body:
// while _5yNVYZxVIdb_3n28X8WSyAC comp#0:
                    /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _5t9NcZ53e6m_6qrK7Nvd4pA
                        /*nodenthson:*/nodenthson_BM(( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _5yNVYZxVIdb_3n28X8WSyAC comp#1:

                    {
                        // run _7kdLigNc3m7_6gbDQIEPFNN
                        /*debug ii v_comp*/
                        DBGPRINTF_BM("scan_jsstmt°basiclo_run €%.9s ii#%ld v_comp=%s",
                                     "_7kdLigNc3m7_6gbDQIEPFNN",
                                     (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                     OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe));
                        ;
                    } // end run _7kdLigNc3m7_6gbDQIEPFNN
// while _5yNVYZxVIdb_3n28X8WSyAC comp#2:
                    if /*cond _4ZpSeGbUcl2_9rx0GfKW5L3*/
                    /*when _0ZAAXk8QWHf_7Um1NhbqvLD:*/
                    ((/*same_val:*/(/*nodeconn:*/nodeconn_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)) == ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[89] /*!variable*/))))   //body when _0ZAAXk8QWHf_7Um1NhbqvLD
                        {
                            /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _36mRqNky4Bb_6RpUXZ2U3Fx
                                (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                                            (/*nodenthson:*/nodenthson_BM(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),( 0))),
                                            ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),  (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                            ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                            {
                                // run _3a30Ajg4X9y_2WNHHGVui53
                                /*debug v_scanres for ii v_comp o_prepjfun depth*/
                                DBGPRINTF_BM("scan_jsstmt°basiclo_run €%.9s v_scanres=%s for ii#%ld v_comp=%s o_prepjfun=%s depth#%ld",
                                             "_3a30Ajg4X9y_2WNHHGVui53",
                                             OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                             objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                                ;
                            } // end run _3a30Ajg4X9y_2WNHHGVui53
                            if /*cond _3mLeNSh1X31_3uUbHaPj181*/
                            /*when _8RccCd3c4BE_3zoDj3mPA2J:*/
                            (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _8RccCd3c4BE_3zoDj3mPA2J
                                {
//failure _6Xg3isvU75W_3NmsTgKyUrc
                                    PLACEDFAILURE_BM(__LINE__,
                                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                       (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                        /*make_node 7 sons:*/
                                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)),

                                                                        ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

                                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                        ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),

                                                                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                        ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[111] /*|_6Xg3isvU75W_3NmsTgKyUrc*/)),
                                                     ((struct stackframe_stBM *) &_));

                                } //endwhen _8RccCd3c4BE_3zoDj3mPA2J
                            /*endcond _3mLeNSh1X31_3uUbHaPj181*/

                        } //endwhen _0ZAAXk8QWHf_7Um1NhbqvLD
                    /*endcond _4ZpSeGbUcl2_9rx0GfKW5L3*/
// while _5yNVYZxVIdb_3n28X8WSyAC comp#3:
                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _0LcbUk2CFNo_7nIFt4buXhS
                        /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                    goto startblock__5yNVYZxVIdb_3n28X8WSyAC; // repeatwhile
endblock__5yNVYZxVIdb_3n28X8WSyAC: /*endingwhile*/
                    ;
                } /*-endwhile _5yNVYZxVIdb_3n28X8WSyAC */


                {
                    // run _18TWrY481oV_2EpCiblDx6c
                    /*debug ending chunk v_run o_jsstmt o_prepjfun depth o_from*/
                    DBGPRINTF_BM("scan_jsstmt°basiclo_run €%.9s ending chunk v_run=%s o_jsstmt=%s o_prepjfun=%s depth#%ld o_from=%s",
                                 "_18TWrY481oV_2EpCiblDx6c",
                                 OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                                 objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                 objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                 (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                 objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
                    ;
                } // end run _18TWrY481oV_2EpCiblDx6c
                /*return _0PefE2DfS9w_1GkeXXL09p4:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[40] /*!jsvalue*/);
                goto epilog_6qgqb6eQuLf_805ANNku23h;

            } //endwhen _7aPEUr84YPP_2cBF3yJ2Seh
        else if
        /*when _7oGkgeGSLHZ_3H8urlMUAHF:*/
        ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81)   //body when _7oGkgeGSLHZ_3H8urlMUAHF
            {
                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _0tqmHOvvv5s_64TIaoRC6I5
                    (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                                ( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                {
                    // run _1h1H1AE6ddm_3qzCbAcUXep
                    /*debug v_scanres for nonchunk v_run o_prepjfun depth*/
                    DBGPRINTF_BM("scan_jsstmt°basiclo_run €%.9s v_scanres=%s for nonchunk v_run=%s o_prepjfun=%s depth#%ld",
                                 "_1h1H1AE6ddm_3qzCbAcUXep",
                                 OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                                 OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                                 objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                 (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                    ;
                } // end run _1h1H1AE6ddm_3qzCbAcUXep
                if /*cond _11V5qtWo969_9trSQ6eeaxG*/
                /*when _2cvhS42KN0P_1ODZuo0o65x:*/
                (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _2cvhS42KN0P_1ODZuo0o65x
                    {
//failure _9WGTFyewbBm_2i6yej5s7z9
                        PLACEDFAILURE_BM(__LINE__,
                                         /*failreason:*/ (((value_tyBM) makenode6_BM
                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                   /*make_node 6 sons:*/
                                                                   ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)),

                                                                   ( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),

                                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

// make_node arg #4
                                                                   (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),

                                                                   ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                   ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[161] /*|_9WGTFyewbBm_2i6yej5s7z9*/)),
                                         ((struct stackframe_stBM *) &_));

                    } //endwhen _2cvhS42KN0P_1ODZuo0o65x
                /*endcond _11V5qtWo969_9trSQ6eeaxG*/
                /*return _8tb7p726vOA_9HzU5Dq0d2c:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY;
                goto epilog_6qgqb6eQuLf_805ANNku23h;

            } //endwhen _7oGkgeGSLHZ_3H8urlMUAHF
        else   /*cond else _9IhL2bHf34h_33meOAnkXlR*/
            {
//failure _4qNgDdmbweZ_9fENOCzV7zQ
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                   (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                    /*make_node 7 sons:*/
                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)),

                                                    ( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),

                                                    ( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),

// make_node arg #4
                                                    ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                    (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),

                                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                    ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[74] /*|_4qNgDdmbweZ_9fENOCzV7zQ*/)),
                                 ((struct stackframe_stBM *) &_));
            } /*cond else _9IhL2bHf34h_33meOAnkXlR*/
        /*endcond _9IhL2bHf34h_33meOAnkXlR*/

        /* !endingblock _2j2Ren49m0R_4OCAkdP9SbJ */
        goto endblock__2j2Ren49m0R_4OCAkdP9SbJ;
endblock__2j2Ren49m0R_4OCAkdP9SbJ:
        ;
    } /*-block _2j2Ren49m0R_4OCAkdP9SbJ */

epilog_6qgqb6eQuLf_805ANNku23h:
    __attribute__ ((unused)); // routine _6qgqb6eQuLf_805ANNku23h epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _6qgqb6eQuLf_805ANNku23h routine#18 _6qgqb6eQuLf_805ANNku23h




value_tyBM crout_6tvn8CFOFbK_7tR4KRH8jTi_BM //#19
(struct stackframe_stBM* stkf, //
//!scan_jsexpr (v_expr o_prepjfun v_depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // v_expr
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _6tvn8CFOFbK_7tR4KRH8jTi
    struct frame_6tvn8CFOFbK_7tR4KRH8jTi_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 9 local values:
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        objectval_tyBM* o_932bmIlxKS0_1SsJjzk16n2; // o_expr
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_6tvn8CFOFbK_7tR4KRH8jTi_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 9;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*|_6tvn8CFOFbK_7tR4KRH8jTi*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 2:
    objectval_tyBM* locked_0lZEuicqxp4_9HLmrTat9wf = NULL; // for o_conn
    objectval_tyBM* locked_2h97w9cKDvJ_1id44Q8ZfMm = NULL; // for o_expr
    // fetch 4 arguments:
    _.v_6CmIdtsXyBX_3lpk31Mve5M = arg0; // v_expr
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _6tvn8CFOFbK_7tR4KRH8jTi.
    const closure_tyBM* callclos_6tvn8CFOFbK_7tR4KRH8jTi __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_6tvn8CFOFbK_7tR4KRH8jTi  __attribute__((unused)) = 0;
    // routine _6tvn8CFOFbK_7tR4KRH8jTi body:

startblock__2wnsLSAYyry_0rJMVdRI7rE:
    __attribute__((unused));
    {
        /* +block _2wnsLSAYyry_0rJMVdRI7rE */

        {
            // run _4CTBlKvr6pE_4NUZ2YeeUai
            /*debug start scan_jsexpr v_expr o_prepjfun v_depth o_from*/
            DBGPRINTF_BM("scan_jsexpr start €%.9s v_expr=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_4CTBlKvr6pE_4NUZ2YeeUai", OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M), objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux), objectdbg1_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _4CTBlKvr6pE_4NUZ2YeeUai


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _22jEOaP79L0_4uX18RCFUx3
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;


        if /*cond _1TZjNbb5PGy_4B1t1fG2OSK*/
        /*when _8d1LgoOcUBU_3sk2ocpPlQ6:*/
        (/*is_intv*/ istaggedint_BM (  /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M ))   //body when _8d1LgoOcUBU_3sk2ocpPlQ6
            {
                /*return _2HzjhxeIxUI_8jGonIPSzLt:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[7] /*!int*/);
                goto epilog_6tvn8CFOFbK_7tR4KRH8jTi;

            } //endwhen _8d1LgoOcUBU_3sk2ocpPlQ6
        else if
        /*when _6YsDAbcOJUa_2rlu1PWJCdS:*/
        (/*is_stringv:*/ isstring_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M))   //body when _6YsDAbcOJUa_2rlu1PWJCdS
            {
                /*return _7svunyd3cUm_7HERpKnW4ko:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[78] /*!string*/);
                goto epilog_6tvn8CFOFbK_7tR4KRH8jTi;

            } //endwhen _6YsDAbcOJUa_2rlu1PWJCdS
        else if
        /*when _4gZLxLkkNdI_9YTTDbcf6nW:*/
        (/*isnode:*/isnode_BM(( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)))   //body when _4gZLxLkkNdI_9YTTDbcf6nW
            {
                /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81 = //assign _1MsVX0N99Qr_8PPbe89ys7M
                    /*nodeconn:*/nodeconn_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);

                {
                    // begin lockobj _0lZEuicqxp4_9HLmrTat9wf
                    objectval_tyBM* curlockedob_0lZEuicqxp4_9HLmrTat9wf = ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81);
                    if (objlock_BM (curlockedob_0lZEuicqxp4_9HLmrTat9wf))
                        {
                            locked_0lZEuicqxp4_9HLmrTat9wf = curlockedob_0lZEuicqxp4_9HLmrTat9wf;


                            {
                                // run _9SQMolB5GHG_8b2ruQ3Un0x
                                /*debug o_conn in scan_jsexpr v_expr o_prepjfun*/
                                DBGPRINTF_BM("scan_jsexpr €%.9s o_conn=%s v_expr=%s o_prepjfun=%s depth#%ld",
                                             "_9SQMolB5GHG_8b2ruQ3Un0x",
                                             objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                                             OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                                             objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                             (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                                ;
                            } // end run _9SQMolB5GHG_8b2ruQ3Un0x

                            /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _2qZlRoiRAPz_4hBlJcvuXO3
                                (send4_BM (( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[128] /*!scanjs_node_conn*/)), ((struct stackframe_stBM*)&_),
                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));

//+ #2/5 of lockobj _0lZEuicqxp4_9HLmrTat9wf ::
                            if /*cond _5luWddpm5EB_91bjccOqcbB*/
                            /*when _5KLcasPfZq0_7Qr8MONPOVu:*/
                            (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _5KLcasPfZq0_7Qr8MONPOVu
                                {
//failure _8O5zAguItII_1NS8eEzjVfr
                                    PLACEDFAILURE_BM(__LINE__,
                                                     /*failreason:*/ (((value_tyBM) makenode6_BM
                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                               /*make_node 6 sons:*/
                                                                               ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[128] /*!scanjs_node_conn*/)),

                                                                               ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),

                                                                               ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                                               ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                               (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                               ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[147] /*|_8O5zAguItII_1NS8eEzjVfr*/)),
                                                     ((struct stackframe_stBM *) &_));

                                } //endwhen _5KLcasPfZq0_7Qr8MONPOVu
                            /*endcond _5luWddpm5EB_91bjccOqcbB*/


                            {
                                // run _7IDuvIer3WI_6GEbH5QTLWZ
                                /*debug v_scanres after scanjs_node_conn o_conn v_expr o_prepjfun depth o_from*/
                                DBGPRINTF_BM("scan_jsexpr €%.9s v_scanres=%s after scanjs_node_conn o_conn=%s v_expr=%s o_prepjfun=%s depth#%ld o_from=%s",
                                             "_7IDuvIer3WI_6GEbH5QTLWZ",
                                             OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                                             objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                                             OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                                             objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)
                                            );
                                ;
                            } // end run _7IDuvIer3WI_6GEbH5QTLWZ

                            /*return _58AROveAoX8_2hRfbvphWTg:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY;
                            goto epilog_6tvn8CFOFbK_7tR4KRH8jTi;

                            objunlock_BM (locked_0lZEuicqxp4_9HLmrTat9wf), locked_0lZEuicqxp4_9HLmrTat9wf = NULL;
                        }
                } // end objlock _0lZEuicqxp4_9HLmrTat9wf

            } //endwhen _4gZLxLkkNdI_9YTTDbcf6nW
        else if
        /*when _6Q2JwuhbGRC_32CzjsqssV0:*/
        (/*is_objectv*/ isobject_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M))   //body when _6Q2JwuhbGRC_32CzjsqssV0
            {
                /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2 = //assign _05TbqzclYB2_49tSf9fgW9S
                    /*val_to_object:*/objectcast_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);

                {
                    // begin lockobj _2h97w9cKDvJ_1id44Q8ZfMm
                    objectval_tyBM* curlockedob_2h97w9cKDvJ_1id44Q8ZfMm = ( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2);
                    if (objlock_BM (curlockedob_2h97w9cKDvJ_1id44Q8ZfMm))
                        {
                            locked_2h97w9cKDvJ_1id44Q8ZfMm = curlockedob_2h97w9cKDvJ_1id44Q8ZfMm;


                            {
                                // run _8i3UdR2X4IE_25YPUbpPy8X
                                /*debug o_expr o_prepjfun before send scan_jsexpr..*/
                                DBGPRINTF_BM("scan_jsexpr €%.9s o_expr=%s o_prepjfun=%s depth=%ld o_from=%s before send scan_jsexpr",
                                             "_8i3UdR2X4IE_25YPUbpPy8X",
                                             objectdbg_BM( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2),
                                             objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                             (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
                                ;
                            } // end run _8i3UdR2X4IE_25YPUbpPy8X

                            /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _4JjCUHXOjeW_8MUi9o80MqQ
                                (send3_BM (( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[86] /*!scan_jsexpr*/)), ((struct stackframe_stBM*)&_),
                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));

//+ #2/4 of lockobj _2h97w9cKDvJ_1id44Q8ZfMm ::

                            {
                                // run _2hMz3PuXmjT_65nWsmpuS3v
                                /*debug v_scanres after scan_jsexpr o_expr o_prepfun*/
                                DBGPRINTF_BM("scan_jsexpr €%.9s v_scanres=%s after scan_jsexpr o_expr=%s o_prepfun=%s",
                                             "_2hMz3PuXmjT_65nWsmpuS3v",
                                             OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                                             objectdbg_BM( /*o_expr:*/_.o_932bmIlxKS0_1SsJjzk16n2),
                                             objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                ;
                            } // end run _2hMz3PuXmjT_65nWsmpuS3v

                            /*return _0ydhnHEL6SK_4od2PZIW5qI:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY;
                            goto epilog_6tvn8CFOFbK_7tR4KRH8jTi;

                            objunlock_BM (locked_2h97w9cKDvJ_1id44Q8ZfMm), locked_2h97w9cKDvJ_1id44Q8ZfMm = NULL;
                        }
                } // end objlock _2h97w9cKDvJ_1id44Q8ZfMm

            } //endwhen _6Q2JwuhbGRC_32CzjsqssV0
        else if
        /*when _3fxEoJk0ZP9_8XkVuRSTs5W:*/
        (/*is_null:*/(( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)==NULL))   //body when _3fxEoJk0ZP9_8XkVuRSTs5W
            {
                /*return _39ho8AdguS9_1VDKNBBAIvB:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[28] /*!none*/);
                goto epilog_6tvn8CFOFbK_7tR4KRH8jTi;

            } //endwhen _3fxEoJk0ZP9_8XkVuRSTs5W
        /*endcond _1TZjNbb5PGy_4B1t1fG2OSK*/

        /* !endingblock _2wnsLSAYyry_0rJMVdRI7rE */
        goto endblock__2wnsLSAYyry_0rJMVdRI7rE;
endblock__2wnsLSAYyry_0rJMVdRI7rE:
        ;
    } /*-block _2wnsLSAYyry_0rJMVdRI7rE */

epilog_6tvn8CFOFbK_7tR4KRH8jTi:
    __attribute__ ((unused)); // routine _6tvn8CFOFbK_7tR4KRH8jTi epilogue:
    // unlocking 2:
    if (locked_0lZEuicqxp4_9HLmrTat9wf != NULL)
        objunlock_BM(locked_0lZEuicqxp4_9HLmrTat9wf), locked_0lZEuicqxp4_9HLmrTat9wf = NULL; // for o_conn
    if (locked_2h97w9cKDvJ_1id44Q8ZfMm != NULL)
        objunlock_BM(locked_2h97w9cKDvJ_1id44Q8ZfMm), locked_2h97w9cKDvJ_1id44Q8ZfMm = NULL; // for o_expr
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _6tvn8CFOFbK_7tR4KRH8jTi routine#19 _6tvn8CFOFbK_7tR4KRH8jTi




value_tyBM crout_74TaCoUa4dg_2bmUAanJYIJ_BM //#20
(struct stackframe_stBM* stkf, //
//!emit_jstoplevel°jscript_topvardef_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)
 // 4 arguments
 const value_tyBM arg0,  // o_jscurcomp
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_strbuf
 const value_tyBM arg3,  // v_i
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _74TaCoUa4dg_2bmUAanJYIJ
    struct frame_74TaCoUa4dg_2bmUAanJYIJ_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 7 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        objectval_tyBM* o_2TaoEvH5OQU_8nKYBgAvkmW; // o_jscurcomp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_3vRFuniDv1K_4bQ7DeekM2I; // v_i
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_7safxUAyjq9_7LcGUlnwwD1; // o_variable
        /// 1 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_74TaCoUa4dg_2bmUAanJYIJ_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 7;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[113] /*|_74TaCoUa4dg_2bmUAanJYIJ*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 4 arguments:
    _.o_2TaoEvH5OQU_8nKYBgAvkmW = objectcast_BM (arg0); // o_jscurcomp
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg2); // o_strbuf
    _.v_3vRFuniDv1K_4bQ7DeekM2I = arg3; // v_i
    // fetched 4 arguments.
    // no closed values in _74TaCoUa4dg_2bmUAanJYIJ.
    const closure_tyBM* callclos_74TaCoUa4dg_2bmUAanJYIJ __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_74TaCoUa4dg_2bmUAanJYIJ  __attribute__((unused)) = 0;
    // routine _74TaCoUa4dg_2bmUAanJYIJ body:

startblock__89UMgXRvAgw_8wA2kYCSWVS:
    __attribute__((unused));
    {
        /* +block _89UMgXRvAgw_8wA2kYCSWVS */
        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _0c1UQDoiMc9_7MORr2syzgQ
            /*val_to_int_default:*/ getintdefault_BM(( /*v_i:*/_.v_3vRFuniDv1K_4bQ7DeekM2I),( -1));



        {
            // run _86czVcSeu24_3V8OEbAeLs1
            /*debug start emit_jstoplevel°jscript_topvardef_object o_jscurcomp o_jsgenmod o_strbuf ii*/
            DBGPRINTF_BM("start emit_jstoplevel°jscript_topvardef_object €%.9s o_jscurcomp=%s o_jsgenmod=%s o_strbuf=%s/L%d ii=%d",
                         "_86czVcSeu24_3V8OEbAeLs1",
                         objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));;
        } // end run _86czVcSeu24_3V8OEbAeLs1

//+ #2/10 of block _89UMgXRvAgw_8wA2kYCSWVS ::

        /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1 = //assign _9RTKyfIWIZm_3k5PZARRiLo
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[89] /*!variable*/))));


        if /*cond _3wD146RHTck_70wiyGziPvP*/
        /*when _0sXD3odjYPT_3812FqDKo12:*/
        (/*not:*/ (! (/*objectisinstance:*/ objectisinstance_BM(( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[15] /*!jsvar_object*/))))))   //body when _0sXD3odjYPT_3812FqDKo12
            {
//failure _3BFLweNp6f9_4v8sSIEqDFa
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode3_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                           /*make_node 3 sons:*/
                                                           ( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),

                                                           ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[55] /*|_3BFLweNp6f9_4v8sSIEqDFa*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _0sXD3odjYPT_3812FqDKo12
        /*endcond _3wD146RHTck_70wiyGziPvP*/

//+ #4/10 of block _89UMgXRvAgw_8wA2kYCSWVS ::

        {
            // start cexpansion _1NIzHT7WYH5_6WbLybB6OjW - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "var "));
        } // end cexpansion _1NIzHT7WYH5_6WbLybB6OjW - objstrbufferappendcstrpayl


        /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _32yBjb2MIGM_88lWbXGY4GA
            (send4_BM (( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)), ((struct stackframe_stBM*)&_),
                       ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                       ( NULL),  ( NULL)));

//+ #6/10 of block _89UMgXRvAgw_8wA2kYCSWVS ::

        if /*cond _3KykrSoqKMY_1YtOqq8cWeV*/
        /*when _8F24xMlHnlo_0z7XVdFOMIK:*/
        (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _8F24xMlHnlo_0z7XVdFOMIK
            {
//failure _934Sfmj7uik_3F2IvtzKrgM
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode3_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[76] /*!jsemit_expression*/)),
                                                           /*make_node 3 sons:*/
                                                           ( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),

                                                           ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[150] /*|_934Sfmj7uik_3F2IvtzKrgM*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _8F24xMlHnlo_0z7XVdFOMIK
        /*endcond _3KykrSoqKMY_1YtOqq8cWeV*/



        {
            // run _4iAi5PunIPi_6wzOSbQ5RbQ
            /*debug v_resemit o_variable o_strbuf o_jsgenmod*/
            DBGPRINTF_BM("emit_jstoplevel°jscript_topvardef_object €%.7s v_resemit=%s o_variable=%s o_strbuf=%s/L%d o_jsgenmod=%s",
                         "_4iAi5PunIPi_6wzOSbQ5RbQ",
                         OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                         objectdbg_BM( /*o_variable:*/_.o_7safxUAyjq9_7LcGUlnwwD1),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         objectdbg2_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));;
        } // end run _4iAi5PunIPi_6wzOSbQ5RbQ

//+ #8/10 of block _89UMgXRvAgw_8wA2kYCSWVS ::

        {
            // start cexpansion _6NZUH24hnks_79xuKP2tLP7 - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ";\n"));
        } // end cexpansion _6NZUH24hnks_79xuKP2tLP7 - objstrbufferappendcstrpayl


        /*return _3eaqLjcG5kX_0l9vAzr3BgO:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW;
        goto epilog_74TaCoUa4dg_2bmUAanJYIJ;

        /* !endingblock _89UMgXRvAgw_8wA2kYCSWVS */
        goto endblock__89UMgXRvAgw_8wA2kYCSWVS;
endblock__89UMgXRvAgw_8wA2kYCSWVS:
        ;
    } /*-block _89UMgXRvAgw_8wA2kYCSWVS */

epilog_74TaCoUa4dg_2bmUAanJYIJ:
    __attribute__ ((unused)); // routine _74TaCoUa4dg_2bmUAanJYIJ epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _74TaCoUa4dg_2bmUAanJYIJ routine#20 _74TaCoUa4dg_2bmUAanJYIJ




value_tyBM crout_79dmjQ4v7Oq_1iLagDqA8vn_BM //#21
(struct stackframe_stBM* stkf, //
//!emit_jsstmt°basiclo_return < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
 // 5 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _79dmjQ4v7Oq_1iLagDqA8vn
    struct frame_79dmjQ4v7Oq_1iLagDqA8vn_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 8 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        /// 1 local numbers:
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_79dmjQ4v7Oq_1iLagDqA8vn_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 8;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[115] /*|_79dmjQ4v7Oq_1iLagDqA8vn*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    // fetched 5 arguments.
    // no closed values in _79dmjQ4v7Oq_1iLagDqA8vn.
    const closure_tyBM* callclos_79dmjQ4v7Oq_1iLagDqA8vn __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_79dmjQ4v7Oq_1iLagDqA8vn  __attribute__((unused)) = 0;
    // routine _79dmjQ4v7Oq_1iLagDqA8vn body:

startblock__0sSEANlamjt_3EtWuCexA5K:
    __attribute__((unused));
    {
        /* +block _0sSEANlamjt_3EtWuCexA5K */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _8nRb51Es9PC_70wOYiiamFu
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;


        /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M = //assign _0M77FKz9Oz2_4UwG5fV4r13
            /*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[44] /*!return*/)));

//+ #2/9 of block _0sSEANlamjt_3EtWuCexA5K ::


        {
            // run _1cbIgYnDfjV_5sLDHq1QjdK
            /*debug start emit_jsstmt°basiclo_return o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth v_expr*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_return start €%.9s o_jsstmt=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld v_expr=%s",
                         "_1cbIgYnDfjV_5sLDHq1QjdK",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M));;
        } // end run _1cbIgYnDfjV_5sLDHq1QjdK


        {
            // start cexpansion _6Lb4ozXniCu_8jgdkmutDwP - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "return ("));
        } // end cexpansion _6Lb4ozXniCu_8jgdkmutDwP - objstrbufferappendcstrpayl

//+ #4/9 of block _0sSEANlamjt_3EtWuCexA5K ::

        /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _3QureuWRsKq_1rWwZZKvmOc
            (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                        ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));



        {
            // run _3uTwZ6AHjvG_5nsa10fhLjv
            /*debug emit_jsstmt°basiclo_return v_resemit after emit_jsexpr v_expr o_jsstmt o_strbuf depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_return €%.9s v_resemit=%s after emit_jsexpr v_expr=%s o_jsstmt=%s o_strbuf=%s/L%d depth#%ld",
                         "_3uTwZ6AHjvG_5nsa10fhLjv",
                         OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _3uTwZ6AHjvG_5nsa10fhLjv

//+ #6/9 of block _0sSEANlamjt_3EtWuCexA5K ::

        if /*cond _5tbhojSREnm_0ZkrgRQnMqf*/
        /*when _7face7ylgQF_61gj0jCBpmS:*/
        (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _7face7ylgQF_61gj0jCBpmS
            {
//failure _6PBu6ZIWiTA_5fewIPL2Huh
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                   (8U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                    /*make_node 8 sons:*/
                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[115] /*!_79dmjQ4v7Oq_1iLagDqA8vn*/)),

                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[115] /*!_79dmjQ4v7Oq_1iLagDqA8vn*/)),

                                                    ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                    ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                    ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                    ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[109] /*|_6PBu6ZIWiTA_5fewIPL2Huh*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _7face7ylgQF_61gj0jCBpmS
        /*endcond _5tbhojSREnm_0ZkrgRQnMqf*/


        {
            // start cexpansion _4cSqPgMTR4y_0UdYR8hxxpA - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( ");"));
        } // end cexpansion _4cSqPgMTR4y_0UdYR8hxxpA - objstrbufferappendcstrpayl


        /*return _7sVTjNiX0Yj_9tleEGA2IEP:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV;
        goto epilog_79dmjQ4v7Oq_1iLagDqA8vn;

        /* !endingblock _0sSEANlamjt_3EtWuCexA5K */
        goto endblock__0sSEANlamjt_3EtWuCexA5K;
endblock__0sSEANlamjt_3EtWuCexA5K:
        ;
    } /*-block _0sSEANlamjt_3EtWuCexA5K */

epilog_79dmjQ4v7Oq_1iLagDqA8vn:
    __attribute__ ((unused)); // routine _79dmjQ4v7Oq_1iLagDqA8vn epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _79dmjQ4v7Oq_1iLagDqA8vn routine#21 _79dmjQ4v7Oq_1iLagDqA8vn




value_tyBM crout_7gbmQg2dILF_76dK4SAVpqZ_BM //#22
(struct stackframe_stBM* stkf, //
//!emit_jsblock°basiclo_block <o_block (o_jsgenmod o_jsgenfun o_strbuf v_depth)
 // 5 arguments
 const value_tyBM arg0,  // o_block
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _7gbmQg2dILF_76dK4SAVpqZ
    struct frame_7gbmQg2dILF_76dK4SAVpqZ_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 9 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        objectval_tyBM* o_5XGKMg1Kevs_6eAce4ib9XW; // o_block
        objectval_tyBM* o_6Z4UU939WbU_8BK9xcKsXNb; // o_comp
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_7gbmQg2dILF_76dK4SAVpqZ_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 9;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[118] /*|_7gbmQg2dILF_76dK4SAVpqZ*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_5XGKMg1Kevs_6eAce4ib9XW = objectcast_BM (arg0); // o_block
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    // fetched 5 arguments.
    // no closed values in _7gbmQg2dILF_76dK4SAVpqZ.
    const closure_tyBM* callclos_7gbmQg2dILF_76dK4SAVpqZ __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_7gbmQg2dILF_76dK4SAVpqZ  __attribute__((unused)) = 0;
    // routine _7gbmQg2dILF_76dK4SAVpqZ body:

startblock__25nKBJWCTfY_6oDXNLB33tM:
    __attribute__((unused));
    {
        /* +block _25nKBJWCTfY_6oDXNLB33tM */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _6LsY57GioDB_0Y6NIoq59hL
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _3hrVQEk8kyd_7zhsNWxS9lA
            /*debug emit_jsblock°basiclo_block start o_block o_jsgenmod o_jsgenfun o_strbuf depth*/
            DBGPRINTF_BM("emit_jsblock°basiclo_block €%.9s start o_block=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d",
                         "_3hrVQEk8kyd_7zhsNWxS9lA",
                         objectdbg_BM( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int)  objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
        } // end run _3hrVQEk8kyd_7zhsNWxS9lA

//+ #2/18 of block _25nKBJWCTfY_6oDXNLB33tM ::

        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _9uYB8EKu3q4_77tPqG4mIWo
            0;


        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _2a0wvr3kiFD_33stkHwdejM
            /*objnbcomps:*/ objnbcomps_BM ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW);

//+ #4/18 of block _25nKBJWCTfY_6oDXNLB33tM ::

        {
            // start cexpansion _8viqLuZ2r2M_6lrwqacOp6Z - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "{ //blk "));
        } // end cexpansion _8viqLuZ2r2M_6lrwqacOp6Z - objstrbufferappendcstrpayl


        {
            // start cexpansion _7eRgPA92GZJ_2qlnC66APPw - objstrbufferprintobject
            /*objstrbufferprintobject _7eRgPA92GZJ_2qlnC66APPw:*/
            objectval_tyBM* obsbuf_7eRgPA92GZJ_2qlnC66APPw = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_7eRgPA92GZJ_2qlnC66APPw = ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW);
            if (objhasstrbufferpayl_BM(obsbuf_7eRgPA92GZJ_2qlnC66APPw) && isobject_BM(ob_7eRgPA92GZJ_2qlnC66APPw))
                objstrbufferappendcstrpayl_BM(obsbuf_7eRgPA92GZJ_2qlnC66APPw, objectdbg_BM(ob_7eRgPA92GZJ_2qlnC66APPw));
// end objstrbufferprintobject _7eRgPA92GZJ_2qlnC66APPw
            ;
        } // end cexpansion _7eRgPA92GZJ_2qlnC66APPw - objstrbufferprintobject

//+ #6/18 of block _25nKBJWCTfY_6oDXNLB33tM ::

        {
            // start cexpansion _67CtGsFIGNK_77Mftrngm4m - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " of "));
        } // end cexpansion _67CtGsFIGNK_77Mftrngm4m - objstrbufferappendcstrpayl


        {
            // start cexpansion _0qq8e7YK7oe_6yl11JvNipX - objstrbufferprintint
            /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                {
                    char buf_0qq8e7YK7oe_6yl11JvNipX[32];
                    memset (buf_0qq8e7YK7oe_6yl11JvNipX, 0, sizeof(buf_0qq8e7YK7oe_6yl11JvNipX));
                    snprintf(buf_0qq8e7YK7oe_6yl11JvNipX, sizeof(buf_0qq8e7YK7oe_6yl11JvNipX), "%lld", (long long)  /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k);
                    objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_0qq8e7YK7oe_6yl11JvNipX);
                } //end objstrbufferprintint _0qq8e7YK7oe_6yl11JvNipX
            ;
        } // end cexpansion _0qq8e7YK7oe_6yl11JvNipX - objstrbufferprintint

//+ #8/18 of block _25nKBJWCTfY_6oDXNLB33tM ::

        {
            // start cexpansion _4za1XRuccMv_6x6jaJW68mY - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1))));
        } // end cexpansion _4za1XRuccMv_6x6jaJW68mY - objstrbuffersetindentpayl


        {
            // start cexpansion _0M3cmeXOpSu_1S2fV9rL9Rz - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _0M3cmeXOpSu_1S2fV9rL9Rz - objstrbuffernewlinepayl

//+ #10/18 of block _25nKBJWCTfY_6oDXNLB33tM ::


//// +while _0l3YPLBBvUL_7dgBMwKCPzG
startblock__0l3YPLBBvUL_7dgBMwKCPzG:  /*+!while*/
        ;
        {
            /* +while _0l3YPLBBvUL_7dgBMwKCPzG */
            if (!(/*while _0l3YPLBBvUL_7dgBMwKCPzG cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _0l3YPLBBvUL_7dgBMwKCPzG failing
                goto endblock__0l3YPLBBvUL_7dgBMwKCPzG; //failwhile
// while _0l3YPLBBvUL_7dgBMwKCPzG body:
// while _0l3YPLBBvUL_7dgBMwKCPzG comp#0:
            /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _0VwWrljZ6EA_1iHdYZQux1K
                /*objgetcomp:*/objgetcomp_BM (( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _0l3YPLBBvUL_7dgBMwKCPzG comp#1:
            if /*cond _1hH9mFESygl_5Qzj6ems87p*/
            /*when _8Rxj0ssQN2g_4MTekRJ2yn5:*/
            (/*is_null:*/(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)==NULL))   //body when _8Rxj0ssQN2g_4MTekRJ2yn5
                {

                } //endwhen _8Rxj0ssQN2g_4MTekRJ2yn5
            else if
            /*when _0l59imoPw9b_30rDfh9YPdu:*/
            (/*is_objectv*/ isobject_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))   //body when _0l59imoPw9b_30rDfh9YPdu
                {
                    /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb = //assign _6cV98pwapFn_70ztp0HcJBb
                        /*val_to_object:*/objectcast_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe);
                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _6jSWmetltFR_6vXfhUd7oDg
                        (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)), ((struct stackframe_stBM*)&_),
                                    ( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                    ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                    (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                    ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW)));

                    {
                        // run _0EXaTsNXYcm_8fDG8bsONxV
                        /*debug v_resemit after emit_js_block_or_stmt on o_comp ii*/
                        DBGPRINTF_BM("emit_jsblock°basiclo_block €%.9s v_resemit=%s after emit_js_block_or_stmt on o_comp=%s ii=%ld",
                                     "_0EXaTsNXYcm_8fDG8bsONxV", OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV), objectdbg_BM( /*o_comp:*/_.o_6Z4UU939WbU_8BK9xcKsXNb), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
                        ;
                    } // end run _0EXaTsNXYcm_8fDG8bsONxV

                } //endwhen _0l59imoPw9b_30rDfh9YPdu
            else   /*cond else _1hH9mFESygl_5Qzj6ems87p*/
                {
//failure _8xNxr5RAFF0_8WAxVPpjWNW
                    PLACEDFAILURE_BM(__LINE__,
                                     /*failreason:*/ (((value_tyBM) makenode3_BM
                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[101] /*!failure_non_object*/)),
                                                               /*make_node 3 sons:*/
                                                               ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

                                                               (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                               ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW)))),
                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[143] /*|_8xNxr5RAFF0_8WAxVPpjWNW*/)),
                                     ((struct stackframe_stBM *) &_));
                } /*cond else _1hH9mFESygl_5Qzj6ems87p*/
            /*endcond _1hH9mFESygl_5Qzj6ems87p*/
// while _0l3YPLBBvUL_7dgBMwKCPzG comp#2:
            {
                // start cexpansion _29dsRBXV8Wx_5dvuogWEUZS - objstrbuffernewlinepayl
                /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            } // end cexpansion _29dsRBXV8Wx_5dvuogWEUZS - objstrbuffernewlinepayl
// while _0l3YPLBBvUL_7dgBMwKCPzG comp#3:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _8jFanjiQSIA_8BDoRFxiocB
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__0l3YPLBBvUL_7dgBMwKCPzG; // repeatwhile
endblock__0l3YPLBBvUL_7dgBMwKCPzG: /*endingwhile*/
            ;
        } /*-endwhile _0l3YPLBBvUL_7dgBMwKCPzG */



        {
            // start cexpansion _8Tru1efp1TD_3h85B2asoqL - objstrbuffersetindentpayl
            /*objstrbuffersetindentpayl:*/ objstrbuffersetindentpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
        } // end cexpansion _8Tru1efp1TD_3h85B2asoqL - objstrbuffersetindentpayl

//+ #12/18 of block _25nKBJWCTfY_6oDXNLB33tM ::

        {
            // start cexpansion _0qTWkB3lYtx_4OaaKylsGsa - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _0qTWkB3lYtx_4OaaKylsGsa - objstrbuffernewlinepayl


        {
            // start cexpansion _4JiujPbaiyQ_0ymfriOoqaj - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "} //endblk "));
        } // end cexpansion _4JiujPbaiyQ_0ymfriOoqaj - objstrbufferappendcstrpayl

//+ #14/18 of block _25nKBJWCTfY_6oDXNLB33tM ::

        {
            // start cexpansion _7P2Ss0xqrN5_5du8HRsqZwO - objstrbufferprintobject
            /*objstrbufferprintobject _7P2Ss0xqrN5_5du8HRsqZwO:*/
            objectval_tyBM* obsbuf_7P2Ss0xqrN5_5du8HRsqZwO = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM* ob_7P2Ss0xqrN5_5du8HRsqZwO = ( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW);
            if (objhasstrbufferpayl_BM(obsbuf_7P2Ss0xqrN5_5du8HRsqZwO) && isobject_BM(ob_7P2Ss0xqrN5_5du8HRsqZwO))
                objstrbufferappendcstrpayl_BM(obsbuf_7P2Ss0xqrN5_5du8HRsqZwO, objectdbg_BM(ob_7P2Ss0xqrN5_5du8HRsqZwO));
// end objstrbufferprintobject _7P2Ss0xqrN5_5du8HRsqZwO
            ;
        } // end cexpansion _7P2Ss0xqrN5_5du8HRsqZwO - objstrbufferprintobject


        {
            // start cexpansion _4FMhbNzCmIE_170fSxzg2j4 - objstrbuffernewlinepayl
            /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
        } // end cexpansion _4FMhbNzCmIE_170fSxzg2j4 - objstrbuffernewlinepayl

//+ #16/18 of block _25nKBJWCTfY_6oDXNLB33tM ::


        {
            // run _8M6Kp72dYdv_0Da6E6ZXEOL
            /*debug end emit_jsblock°basiclo_block*/
            DBGPRINTF_BM("emit_jsblock°basiclo_block €%.9s end o_block %s",
                         "_8M6Kp72dYdv_0Da6E6ZXEOL", objectdbg_BM( /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW));
            ;
        } // end run _8M6Kp72dYdv_0Da6E6ZXEOL


        /*return _1YhS9WKCrol_14IfClpxnC0:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_block:*/_.o_5XGKMg1Kevs_6eAce4ib9XW;
        goto epilog_7gbmQg2dILF_76dK4SAVpqZ;

        /* !endingblock _25nKBJWCTfY_6oDXNLB33tM */
        goto endblock__25nKBJWCTfY_6oDXNLB33tM;
endblock__25nKBJWCTfY_6oDXNLB33tM:
        ;
    } /*-block _25nKBJWCTfY_6oDXNLB33tM */

epilog_7gbmQg2dILF_76dK4SAVpqZ:
    __attribute__ ((unused)); // routine _7gbmQg2dILF_76dK4SAVpqZ epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _7gbmQg2dILF_76dK4SAVpqZ routine#22 _7gbmQg2dILF_76dK4SAVpqZ




value_tyBM crout_7uTqbIQcGPn_8jiFSVCYrEg_BM //#23
(struct stackframe_stBM* stkf, //
//!emit_js_block_or_stmt (o_recv  o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
 // 6 arguments
 const value_tyBM arg0,  // o_recv
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 2 extrargs */)
{
    // start of _7uTqbIQcGPn_8jiFSVCYrEg
    struct frame_7uTqbIQcGPn_8jiFSVCYrEg_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 8 local values:
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_57ZQXLDhLdj_7PrZMZMgLI1; // o_recv
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        /// 1 local numbers:
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_7uTqbIQcGPn_8jiFSVCYrEg_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 8;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*|_7uTqbIQcGPn_8jiFSVCYrEg*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 1:
    objectval_tyBM* locked_8eX9Etm6lmJ_3bbHqolOMxx = NULL; // for o_recv
    // fetch 6 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_57ZQXLDhLdj_7PrZMZMgLI1 = objectcast_BM (arg0); // o_recv
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    if (nbrestargs > 1)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[1]); // o_from
    // fetched 6 arguments.
    // no closed values in _7uTqbIQcGPn_8jiFSVCYrEg.
    const closure_tyBM* callclos_7uTqbIQcGPn_8jiFSVCYrEg __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_7uTqbIQcGPn_8jiFSVCYrEg  __attribute__((unused)) = 0;
    // routine _7uTqbIQcGPn_8jiFSVCYrEg body:

startblock__27bDca0oCOf_41QFrC0lVa1:
    __attribute__((unused));
    {
        /* +block _27bDca0oCOf_41QFrC0lVa1 */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _3GqbV7QJbkH_2egAbCWUXwU
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;



        {
            // run _5UqPIVgYfUw_10czR44kjPV
            /*debug emit_js_block_or_stmt start o_recv o_jsgenmod o_jsgenfun o_strbuf depth o_from*/
            DBGPRINTF_BM("emit_js_block_or_stmt start €%.9s o_recv=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld o_from=%s",
                         "_5UqPIVgYfUw_10czR44kjPV",
                         objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg4_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));;
        } // end run _5UqPIVgYfUw_10czR44kjPV

//+ #2/7 of block _27bDca0oCOf_41QFrC0lVa1 ::

        if /*cond _5L2zQTOlEND_6KTsbOYDW1r*/
        /*when _9Jh4DplWAxR_3jZiylbS1AP:*/
        (/*is_null:*/(( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1)==NULL))   //body when _9Jh4DplWAxR_3jZiylbS1AP
            {
                /*return _6dOpys9dkFa_8AgCl1G2W7h:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[28] /*!none*/);
                goto epilog_7uTqbIQcGPn_8jiFSVCYrEg;

            } //endwhen _9Jh4DplWAxR_3jZiylbS1AP
        /*endcond _5L2zQTOlEND_6KTsbOYDW1r*/



        {
            // begin lockobj _8eX9Etm6lmJ_3bbHqolOMxx
            objectval_tyBM* curlockedob_8eX9Etm6lmJ_3bbHqolOMxx = ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1);
            if (objlock_BM (curlockedob_8eX9Etm6lmJ_3bbHqolOMxx))
                {
                    locked_8eX9Etm6lmJ_3bbHqolOMxx = curlockedob_8eX9Etm6lmJ_3bbHqolOMxx;


                    {
                        // run _1c6nbLgrawv_2WM5gfvnO76
                        /*debug o_recv i_depth*/
                        DBGPRINTF_BM("emit_js_block_or_stmt €%.9s locked o_recv=%s i_depth=%ld",
                                     "_1c6nbLgrawv_2WM5gfvnO76",
                                     objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),
                                     (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)); ;
                    } // end run _1c6nbLgrawv_2WM5gfvnO76

                    if /*cond _68I40kazD2M_3T8HSSz6UfU*/
                    /*when _2u77Uf9GZw4_6EYYKSnSeOm:*/
                    (/*objectisinstance:*/ objectisinstance_BM(( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[64] /*!basiclo_block*/))))   //body when _2u77Uf9GZw4_6EYYKSnSeOm
                        {

                            {
                                // run _8xyXVMSOZhe_0KOnBdmmGdL
                                /*debug o_recv is block o_jsgenmod o_jsgenfun i_depth*/
                                DBGPRINTF_BM("emit_js_block_or_stmt €%.9s o_recv=%s is block o_jsgenmod=%s o_jsgenfun=%s i_depth=%ld",
                                             "_8xyXVMSOZhe_0KOnBdmmGdL",
                                             objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),
                                             objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                             objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                             (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                                ;
                            } // end run _8xyXVMSOZhe_0KOnBdmmGdL
                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _4M2O9miY8so_993I93OHIlW
                                (send4_BM (( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[102] /*!emit_jsblock*/)), ((struct stackframe_stBM*)&_),
                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),  ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                           ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))));

                        } //endwhen _2u77Uf9GZw4_6EYYKSnSeOm
                    else if
                    /*when _1rM1fmyLeEx_4LHmy5U0Oem:*/
                    (/*objectisinstance:*/ objectisinstance_BM(( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[71] /*!basiclo_statement*/))))   //body when _1rM1fmyLeEx_4LHmy5U0Oem
                        {

                            {
                                // run _7pbCcJ2sOoz_7iSffyeBHZu
                                /*debug o_recv is stmt o_jsgenmod o_jsgenfun i_depth*/
                                DBGPRINTF_BM("emit_js_block_or_stmt €%.9s o_recv=%s is stmt o_jsgenmod=%s o_jsgenfun=%s i_depth=%ld",
                                             "_7pbCcJ2sOoz_7iSffyeBHZu",
                                             objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),
                                             objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                             objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                             (long)( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                                ;
                            } // end run _7pbCcJ2sOoz_7iSffyeBHZu
                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _4isqoxW4BXY_9DMQjd2wyTJ
                                (send4_BM (( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[35] /*!emit_jsstmt*/)), ((struct stackframe_stBM*)&_),
                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),  ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                           ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))));

                        } //endwhen _1rM1fmyLeEx_4LHmy5U0Oem
                    else   /*cond else _68I40kazD2M_3T8HSSz6UfU*/
                        {
//failure _0Iy7CqJHDkb_6Kncq0r7cn9
                            PLACEDFAILURE_BM(__LINE__,
                                             /*failreason:*/ (((value_tyBM) makenode6_BM
                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                                       /*make_node 6 sons:*/
                                                                       ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)),

                                                                       ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),

                                                                       ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

// make_node arg #4
                                                                       ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                                       ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                                       (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[12] /*|_0Iy7CqJHDkb_6Kncq0r7cn9*/)),
                                             ((struct stackframe_stBM *) &_));
                        } /*cond else _68I40kazD2M_3T8HSSz6UfU*/
                    /*endcond _68I40kazD2M_3T8HSSz6UfU*/


                    {
                        // run _5DUmbW8P3O1_0cuIoDhDaND
                        /*debug v_resemit after send to o_recv o_jsgenmod o_jsgenfun o_strbuf*/
                        DBGPRINTF_BM("emit_js_block_or_stmt €%.9s v_resemit=%s o_recv=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d",
                                     "_5DUmbW8P3O1_0cuIoDhDaND",
                                     OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                     objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),
                                     objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                     objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                                     objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy));;
                    } // end run _5DUmbW8P3O1_0cuIoDhDaND

                    objunlock_BM (locked_8eX9Etm6lmJ_3bbHqolOMxx), locked_8eX9Etm6lmJ_3bbHqolOMxx = NULL;
                }
        } // end objlock _8eX9Etm6lmJ_3bbHqolOMxx
//+ #4/7 of block _27bDca0oCOf_41QFrC0lVa1 ::


        {
            // run _5v6XNgIJofQ_89NvftTTGGZ
            /*debug final emit_js_block_or_stmt v_resemit o_recv o_strbuf o_from depth*/
            DBGPRINTF_BM("emit_js_block_or_stmt final €%.9s v_resemit=%s o_recv=%s o_strbuf=%s/L%d o_from=%s depth#%ld",
                         "_5v6XNgIJofQ_89NvftTTGGZ",
                         OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                         objectdbg_BM( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _5v6XNgIJofQ_89NvftTTGGZ


        if /*cond _4HhS9JVgoLm_0PBKz5Abpob*/
        /*when _6MdS5AC92M5_8cuBbtSHGLW:*/
        (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _6MdS5AC92M5_8cuBbtSHGLW
            {
//failure _2JnV1UCw0Ez_83Y4Pvigkzu
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode5_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                           /*make_node 5 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[123] /*!_7uTqbIQcGPn_8jiFSVCYrEg*/)),

                                                           ( /*o_recv:*/_.o_57ZQXLDhLdj_7PrZMZMgLI1),

                                                           ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

// make_node arg #4
                                                           ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[47] /*|_2JnV1UCw0Ez_83Y4Pvigkzu*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _6MdS5AC92M5_8cuBbtSHGLW
        /*endcond _4HhS9JVgoLm_0PBKz5Abpob*/


        /*return _3xKSCzlvGel_3U5DyPSRIoG:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV;
        goto epilog_7uTqbIQcGPn_8jiFSVCYrEg;

        /* !endingblock _27bDca0oCOf_41QFrC0lVa1 */
        goto endblock__27bDca0oCOf_41QFrC0lVa1;
endblock__27bDca0oCOf_41QFrC0lVa1:
        ;
    } /*-block _27bDca0oCOf_41QFrC0lVa1 */

epilog_7uTqbIQcGPn_8jiFSVCYrEg:
    __attribute__ ((unused)); // routine _7uTqbIQcGPn_8jiFSVCYrEg epilogue:
    // unlocking 1:
    if (locked_8eX9Etm6lmJ_3bbHqolOMxx != NULL)
        objunlock_BM(locked_8eX9Etm6lmJ_3bbHqolOMxx), locked_8eX9Etm6lmJ_3bbHqolOMxx = NULL; // for o_recv
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _7uTqbIQcGPn_8jiFSVCYrEg routine#23 _7uTqbIQcGPn_8jiFSVCYrEg




value_tyBM crout_7TK5bvNNTIg_4pzieotiEq8_BM //#24
(struct stackframe_stBM* stkf, //
//!prepare_for_jsmodule°jscript_topfunction_object <o_jscurcomp (o_jsgenmod)
 // 2 arguments
 const value_tyBM arg0,  // o_jscurcomp
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2_ __attribute__((unused)),
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _7TK5bvNNTIg_4pzieotiEq8
    struct frame_7TK5bvNNTIg_4pzieotiEq8_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        objectval_tyBM* o_1HqWQ9s5egE_3wxHu3edfqP; // o_body
        objectval_tyBM* o_2IlO5StAwIW_0LxxUBUJ2uf; // o_modbindings
        objectval_tyBM* o_2LvSvKJFCCF_3QyFpcrySIi; // o_curvar
        objectval_tyBM* o_2TaoEvH5OQU_8nKYBgAvkmW; // o_jscurcomp
        value_tyBM v_3lXKQCJ5IpM_1W5tqNbhFtx; // v_locals
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_8pbpqrN1W4l_7mZmRSPBjYz; // v_arguments
        value_tyBM v_9vVgSDTP8MG_7UPh9UN91Xh; // v_body
        /// 2 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_7TK5bvNNTIg_4pzieotiEq8_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[131] /*|_7TK5bvNNTIg_4pzieotiEq8*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 6:
    objectval_tyBM* locked_4n2iSJx5cBY_5SewRYEQ3dB = NULL; // for o_jsgenmod
    objectval_tyBM* locked_4T6UH0q36Q9_2OZIHklWhpa = NULL; // for o_body
    objectval_tyBM* locked_78OahSJuxQQ_3PS1bVuLz1Y = NULL; // for o_prepjfun
    objectval_tyBM* locked_88GxAyYv9nc_7cXBvqr9an0 = NULL; // for o_curvar
    objectval_tyBM* locked_9JK68akzlk7_5gjJfMCUAhq = NULL; // for o_curvar
    objectval_tyBM* locked_9WgDviTWSGu_0p2sVMd4PNY = NULL; // for o_modbindings
    // fetch 2 arguments:
    _.o_2TaoEvH5OQU_8nKYBgAvkmW = objectcast_BM (arg0); // o_jscurcomp
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    // fetched 2 arguments.
    // no closed values in _7TK5bvNNTIg_4pzieotiEq8.
    const closure_tyBM* callclos_7TK5bvNNTIg_4pzieotiEq8 __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_7TK5bvNNTIg_4pzieotiEq8  __attribute__((unused)) = 0;
    // routine _7TK5bvNNTIg_4pzieotiEq8 body:

startblock__0Z73bFupVPc_5IIGLp2FEwc:
    __attribute__((unused));
    {
        /* +block _0Z73bFupVPc_5IIGLp2FEwc */

        {
            // run _1ukG2M9NPuZ_2sIG8oHLDHp
            /*debug start prepare_for_jsmodule°jscript_topfunction_object o_jscurcomp o_jsgenmod*/
            DBGPRINTF_BM("debug start €%.7s prepare_for_jsmodule°jscript_topfunction_object o_jscurcomp=%s o_jsgenmod=%s",
                         "_1ukG2M9NPuZ_2sIG8oHLDHp", objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));/*here*/
            ;
        } // end run _1ukG2M9NPuZ_2sIG8oHLDHp


        /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz = //assign _1w3JgPmiAfF_48yvQuvGHsk
            /*objgetattr:*/objgetattr_BM(( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)));

//+ #2/12 of block _0Z73bFupVPc_5IIGLp2FEwc ::

        /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx = //assign _9R4IEwtCZAA_4FUAfgVpsiG
            /*objgetattr:*/objgetattr_BM(( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[33] /*!locals*/)));


        /*v_body:*/_.v_9vVgSDTP8MG_7UPh9UN91Xh = //assign _5iCBTtIjSko_5Q0RtreqOjB
            /*objgetattr:*/objgetattr_BM(( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[126] /*!body*/)));

//+ #4/12 of block _0Z73bFupVPc_5IIGLp2FEwc ::

        /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3 = //assign _6DuGAgyCNes_129XCoRTqWa
            /*makeobj:*/makeobj_BM();


        {
            // start cexpansion _2XRJevENsym_2Ea3mnMrmYR - objputclass
            /*objputclass:*/objputclass_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[10] /*!jsfun_preparation_object*/)));
        } // end cexpansion _2XRJevENsym_2Ea3mnMrmYR - objputclass

//+ #6/12 of block _0Z73bFupVPc_5IIGLp2FEwc ::

        {
            // start cexpansion _67dU9VrW0XH_0JBGgMjnwDg - objputattr
            /*objputattr:*/objputattr_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[30] /*!for*/)),( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW));
        } // end cexpansion _67dU9VrW0XH_0JBGgMjnwDg - objputattr


        {
            // start cexpansion _1SmBG69REro_23Y5EpTU8n0 - objputattr
            /*objputattr:*/objputattr_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[4] /*!in*/)),( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW));
        } // end cexpansion _1SmBG69REro_23Y5EpTU8n0 - objputattr

//+ #8/12 of block _0Z73bFupVPc_5IIGLp2FEwc ::


        {
            // run _1tblNbUO9U6_3Nkb4aEs1hD
            /*objputassocpayl:*/ objputassocpayl_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3,/*add_int:*/((/*add_int:*/((/*sequencesize:*/sequencesize_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz)) + (/*sequencesize:*/sequencesize_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx)))) + ( 4)));
        } // end run _1tblNbUO9U6_3Nkb4aEs1hD



        {
            // begin lockobj _4n2iSJx5cBY_5SewRYEQ3dB
            objectval_tyBM* curlockedob_4n2iSJx5cBY_5SewRYEQ3dB = ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW);
            if (objlock_BM (curlockedob_4n2iSJx5cBY_5SewRYEQ3dB))
                {
                    locked_4n2iSJx5cBY_5SewRYEQ3dB = curlockedob_4n2iSJx5cBY_5SewRYEQ3dB;

                    /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf = //assign _89pRga6CODP_3tUn56PI0BL
                        /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[3] /*!jsmodule_bindings*/))));

                    objunlock_BM (locked_4n2iSJx5cBY_5SewRYEQ3dB), locked_4n2iSJx5cBY_5SewRYEQ3dB = NULL;
                }
        } // end objlock _4n2iSJx5cBY_5SewRYEQ3dB
//+ #10/12 of block _0Z73bFupVPc_5IIGLp2FEwc ::


        {
            // run _2VVgYaTxYnt_65w95Yz9VEb
            /*debug prepare_for_jsmodule°jscript_topfunction_object  o_jscurcomp v_arguments v_locals v_body o_prepjfun o_modbindings*/
            DBGPRINTF_BM("prepare_for_jsmodule°jscript_topfunction_object €%.8s o_jscurcomp=%s v_arguments=%s v_locals=%s v_body=%s o_prepjfun=%s o_modbindings=%s",
                         "_2VVgYaTxYnt_65w95Yz9VEb", objectdbg_BM( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW), OUTSTRVALUE_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),  OUTSTRVALUE_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx),  OUTSTRVALUE_BM( /*v_body:*/_.v_9vVgSDTP8MG_7UPh9UN91Xh), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), objectdbg2_BM( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf));
            ;
        } // end run _2VVgYaTxYnt_65w95Yz9VEb



        {
            // begin lockobj _78OahSJuxQQ_3PS1bVuLz1Y
            objectval_tyBM* curlockedob_78OahSJuxQQ_3PS1bVuLz1Y = ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3);
            if (objlock_BM (curlockedob_78OahSJuxQQ_3PS1bVuLz1Y))
                {
                    locked_78OahSJuxQQ_3PS1bVuLz1Y = curlockedob_78OahSJuxQQ_3PS1bVuLz1Y;


                    {
                        // begin lockobj _9WgDviTWSGu_0p2sVMd4PNY
                        objectval_tyBM* curlockedob_9WgDviTWSGu_0p2sVMd4PNY = ( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf);
                        if (objlock_BM (curlockedob_9WgDviTWSGu_0p2sVMd4PNY))
                            {
                                locked_9WgDviTWSGu_0p2sVMd4PNY = curlockedob_9WgDviTWSGu_0p2sVMd4PNY;

                                {
                                    // start cexpansion _2mfbTmaIIgY_4Kt2l8ZZmEk - objassocaddattrpayl
                                    /*objassocaddattrpayl:*/ objassocaddattrpayl_BM(( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf),( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),(((value_tyBM) makenode1_BM
                                            (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[154] /*!jscript_function*/)),
                                                                /*make_node 1 sons:*/
                                                                ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3)))));
                                } // end cexpansion _2mfbTmaIIgY_4Kt2l8ZZmEk - objassocaddattrpayl


                                {
                                    // run _4BpaiwXem4P_5gb85PfJB6O
                                    /*debug v_arguments o_modbindings o_prepjfun*/
                                    DBGPRINTF_BM("prepare_for_jsmodule°jscript_topfunction_object €%.8s handing v_arguments=%s with o_modbindings=%s o_prepjfun=%s",
                                                 "_4BpaiwXem4P_5gb85PfJB6O", OUTSTRVALUE_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz), objectdbg_BM( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                    ;
                                } // end run _4BpaiwXem4P_5gb85PfJB6O

//+ #2/7 of lockobj _9WgDviTWSGu_0p2sVMd4PNY ::
                                if /*cond _97A35sEceVZ_0wS1TFpkI0A*/
                                /*when _66yVbSMIfvB_76CaTvxn748:*/
                                (/*issequence:*/issequence_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz))   //body when _66yVbSMIfvB_76CaTvxn748
                                    {
                                        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _7GrOZkoA89A_7j5WKalChMI
                                            /*sequencesize:*/sequencesize_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz);
                                        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _5vZvb0lv60X_1cHSYJ7a2yW
                                            0;

//// +while _1j3PQ4ubZBl_3XUtmloyhnl
startblock__1j3PQ4ubZBl_3XUtmloyhnl:  /*+!while*/
                                        ;
                                        {
                                            /* +while _1j3PQ4ubZBl_3XUtmloyhnl */
                                            if (!(/*while _1j3PQ4ubZBl_3XUtmloyhnl cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _1j3PQ4ubZBl_3XUtmloyhnl failing
                                                goto endblock__1j3PQ4ubZBl_3XUtmloyhnl; //failwhile
// while _1j3PQ4ubZBl_3XUtmloyhnl body:
// while _1j3PQ4ubZBl_3XUtmloyhnl comp#0:
                                            /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi = //assign _6Uw3qANxFib_5ab0YttFaOP
                                                /*sequencenthcomp:*/sequencenthcomp_BM((const seqobval_tyBM*)( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz), ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _1j3PQ4ubZBl_3XUtmloyhnl comp#1:
                                            if /*cond _0ZJpQKuWAS2_6aTHa5YYBxM*/
                                            /*when _9MM8bc2ZyKw_5pC7YybQrgr:*/
                                            (/*is_null:*/(( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi)==NULL))   //body when _9MM8bc2ZyKw_5pC7YybQrgr
                                                {
//failure _7lrEc2aXmp8_6MlRQh2foQF
                                                    PLACEDFAILURE_BM(__LINE__,
                                                                     /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),
                                                                                               /*make_node 3 sons:*/
                                                                                               ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),

                                                                                               (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                                               ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[121] /*|_7lrEc2aXmp8_6MlRQh2foQF*/)),
                                                                     ((struct stackframe_stBM *) &_));

                                                } //endwhen _9MM8bc2ZyKw_5pC7YybQrgr
                                            else   /*cond else _0ZJpQKuWAS2_6aTHa5YYBxM*/
                                                {

                                                    {
                                                        // begin lockobj _9JK68akzlk7_5gjJfMCUAhq
                                                        objectval_tyBM* curlockedob_9JK68akzlk7_5gjJfMCUAhq = ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi);
                                                        if (objlock_BM (curlockedob_9JK68akzlk7_5gjJfMCUAhq))
                                                            {
                                                                locked_9JK68akzlk7_5gjJfMCUAhq = curlockedob_9JK68akzlk7_5gjJfMCUAhq;


                                                                {
                                                                    // run _54mOgbkFXma_6bR6VE5ug9B
                                                                    /*debug argument ii o_curvar*/
                                                                    DBGPRINTF_BM("debug €%.8s prepare_for_jsmodule°jscript_topfunction_object argument ii=%ld o_curvar=%s",
                                                                                 "_54mOgbkFXma_6bR6VE5ug9B", (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B), objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi));
                                                                    ;
                                                                } // end run _54mOgbkFXma_6bR6VE5ug9B

                                                                if /*cond _4hYNqPmPrvr_2XJ0OVHzWdw*/
                                                                /*when _6SNWWI4Pg7C_0Hskc0Xd6Rn:*/
                                                                (/*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf), ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi)))   //body when _6SNWWI4Pg7C_0Hskc0Xd6Rn
                                                                    {
//failure _2DqxWZnPmCl_6u5A6sFqFXA
                                                                        PLACEDFAILURE_BM(__LINE__,
                                                                                         /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[49] /*!duplicate*/)),
                                                                                                                   /*make_node 3 sons:*/
                                                                                                                   ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),

                                                                                                                   ( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf),

                                                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[43] /*|_2DqxWZnPmCl_6u5A6sFqFXA*/)),
                                                                                         ((struct stackframe_stBM *) &_));

                                                                    } //endwhen _6SNWWI4Pg7C_0Hskc0Xd6Rn
                                                                else if
                                                                /*when _5jO1s8WfK2I_3IqifeDU5iU:*/
                                                                (/*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi)))   //body when _5jO1s8WfK2I_3IqifeDU5iU
                                                                    {
//failure _8lWUsQmX7OH_3b4aiba7q3Y
                                                                        PLACEDFAILURE_BM(__LINE__,
                                                                                         /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[49] /*!duplicate*/)),
                                                                                                                   /*make_node 3 sons:*/
                                                                                                                   ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),

                                                                                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[141] /*|_8lWUsQmX7OH_3b4aiba7q3Y*/)),
                                                                                         ((struct stackframe_stBM *) &_));

                                                                    } //endwhen _5jO1s8WfK2I_3IqifeDU5iU
                                                                /*endcond _4hYNqPmPrvr_2XJ0OVHzWdw*/

//+ #2/4 of lockobj _9JK68akzlk7_5gjJfMCUAhq ::
                                                                {
                                                                    // start cexpansion _8vldT3GXsT9_5ohHInrayea - objassocaddattrpayl
                                                                    /*objassocaddattrpayl:*/ objassocaddattrpayl_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),(((value_tyBM) makenode1_BM
                                                                            (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),
                                                                                                /*make_node 1 sons:*/
                                                                                                (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B))))));
                                                                } // end cexpansion _8vldT3GXsT9_5ohHInrayea - objassocaddattrpayl


                                                                {
                                                                    // run _2N7gDnXxy9y_9pOqtTkZeMn
                                                                    /*debug prepare_for_jsmodule°jscript_topfunction_object has bound o_curvar as argument ii in o_prepjfun*/
                                                                    DBGPRINTF_BM("prepare_for_jsmodule°jscript_topfunction_object €%.8s has bound o_curvar=%s ii=%ld  in o_prepjfun=%s",
                                                                                 "_2N7gDnXxy9y_9pOqtTkZeMn", objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                                                    ;
                                                                } // end run _2N7gDnXxy9y_9pOqtTkZeMn

                                                                objunlock_BM (locked_9JK68akzlk7_5gjJfMCUAhq), locked_9JK68akzlk7_5gjJfMCUAhq = NULL;
                                                            }
                                                    } // end objlock _9JK68akzlk7_5gjJfMCUAhq
                                                } /*cond else _0ZJpQKuWAS2_6aTHa5YYBxM*/
                                            /*endcond _0ZJpQKuWAS2_6aTHa5YYBxM*/
// while _1j3PQ4ubZBl_3XUtmloyhnl comp#2:
                                            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _1tNw9mabnUz_4m1FupFJnLA
                                                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                                            goto startblock__1j3PQ4ubZBl_3XUtmloyhnl; // repeatwhile
endblock__1j3PQ4ubZBl_3XUtmloyhnl: /*endingwhile*/
                                            ;
                                        } /*-endwhile _1j3PQ4ubZBl_3XUtmloyhnl */


                                    } //endwhen _66yVbSMIfvB_76CaTvxn748
                                else if
                                /*when _3eGpKatdyfH_2ZTISlI2D6R:*/
                                ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz)   //body when _3eGpKatdyfH_2ZTISlI2D6R
                                    {
//failure _9onbEiQdZKJ_2CGamshEWbT
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),
                                                                                   /*make_node 3 sons:*/
                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW),

                                                                                   ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                                   ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[155] /*|_9onbEiQdZKJ_2CGamshEWbT*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _3eGpKatdyfH_2ZTISlI2D6R
                                /*endcond _97A35sEceVZ_0wS1TFpkI0A*/


                                {
                                    // run _3ucDZFPcZVN_61LQM0yknTG
                                    /* debug v_locals o_modbindings o_prepjfun */
                                    DBGPRINTF_BM   ("prepare_for_jsmodule°jscript_topfunction_object €%.8s handling v_locals=%s o_modbindings=%s o_prepjfun=%s",
                                                    "_3ucDZFPcZVN_61LQM0yknTG", OUTSTRVALUE_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx), objectdbg_BM( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                    ;
                                } // end run _3ucDZFPcZVN_61LQM0yknTG

//+ #4/7 of lockobj _9WgDviTWSGu_0p2sVMd4PNY ::
                                if /*cond _9Bd7whpwOSy_2RxNK78ursg*/
                                /*when _9RQ1YluZx45_7rLgLdNPjYL:*/
                                (/*issequence:*/issequence_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx))   //body when _9RQ1YluZx45_7rLgLdNPjYL
                                    {
                                        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _0q1q2o2CrJD_6BqJwqIrT0Y
                                            0;
                                        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _7bevWypazRe_2V7bStZ5i3c
                                            /*sequencesize:*/sequencesize_BM( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx);

//// +while _04IMMMBiCG4_5pz5C5Z9aNl
startblock__04IMMMBiCG4_5pz5C5Z9aNl:  /*+!while*/
                                        ;
                                        {
                                            /* +while _04IMMMBiCG4_5pz5C5Z9aNl */
                                            if (!(/*while _04IMMMBiCG4_5pz5C5Z9aNl cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _04IMMMBiCG4_5pz5C5Z9aNl failing
                                                goto endblock__04IMMMBiCG4_5pz5C5Z9aNl; //failwhile
// while _04IMMMBiCG4_5pz5C5Z9aNl body:
// while _04IMMMBiCG4_5pz5C5Z9aNl comp#0:
                                            /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi = //assign _2WDIw0YGgq7_7UrkyhYW5KU
                                                /*sequencenthcomp:*/sequencenthcomp_BM((const seqobval_tyBM*)( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx), ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _04IMMMBiCG4_5pz5C5Z9aNl comp#1:
                                            if /*cond _3JO1LdztpAt_5qr4SBu1RFb*/
                                            /*when _4ODldNjx8PA_3S8UT7IFFsf:*/
                                            (/*is_null:*/(( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi)==NULL))   //body when _4ODldNjx8PA_3S8UT7IFFsf
                                                {
//failure _9CEqpieg3Q2_7sTWXVDkPbf
                                                    PLACEDFAILURE_BM(__LINE__,
                                                                     /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[33] /*!locals*/)),
                                                                                               /*make_node 3 sons:*/
                                                                                               ( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx),

                                                                                               (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                                               ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[159] /*|_9CEqpieg3Q2_7sTWXVDkPbf*/)),
                                                                     ((struct stackframe_stBM *) &_));

                                                } //endwhen _4ODldNjx8PA_3S8UT7IFFsf
                                            else   /*cond else _3JO1LdztpAt_5qr4SBu1RFb*/
                                                {

                                                    {
                                                        // begin lockobj _88GxAyYv9nc_7cXBvqr9an0
                                                        objectval_tyBM* curlockedob_88GxAyYv9nc_7cXBvqr9an0 = ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi);
                                                        if (objlock_BM (curlockedob_88GxAyYv9nc_7cXBvqr9an0))
                                                            {
                                                                locked_88GxAyYv9nc_7cXBvqr9an0 = curlockedob_88GxAyYv9nc_7cXBvqr9an0;

                                                                if /*cond _9T2sH8TW0PC_9rOE0r6YhkS*/
                                                                /*when _6PFTLHStHsZ_9JJsiwJovdB:*/
                                                                (/*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf), ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi)))   //body when _6PFTLHStHsZ_9JJsiwJovdB
                                                                    {
//failure _3J7W8ljFa7j_8is4mMLwngX
                                                                        PLACEDFAILURE_BM(__LINE__,
                                                                                         /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[49] /*!duplicate*/)),
                                                                                                                   /*make_node 3 sons:*/
                                                                                                                   ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),

                                                                                                                   ( /*o_modbindings:*/_.o_2IlO5StAwIW_0LxxUBUJ2uf),

                                                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[57] /*|_3J7W8ljFa7j_8is4mMLwngX*/)),
                                                                                         ((struct stackframe_stBM *) &_));

                                                                    } //endwhen _6PFTLHStHsZ_9JJsiwJovdB
                                                                else if
                                                                /*when _9dUPWjpr5g2_581rZE3agDa:*/
                                                                (/*objassocgetattrpayl:*/objassocgetattrpayl_BM (( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3), ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi)))   //body when _9dUPWjpr5g2_581rZE3agDa
                                                                    {
//failure _12iWPeGnlIg_9jw7THSw1E9
                                                                        PLACEDFAILURE_BM(__LINE__,
                                                                                         /*failreason:*/ (((value_tyBM) makenode3_BM
                                                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[49] /*!duplicate*/)),
                                                                                                                   /*make_node 3 sons:*/
                                                                                                                   ( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),

                                                                                                                   ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                                                                   ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[16] /*|_12iWPeGnlIg_9jw7THSw1E9*/)),
                                                                                         ((struct stackframe_stBM *) &_));

                                                                    } //endwhen _9dUPWjpr5g2_581rZE3agDa
                                                                else   /*cond else _9T2sH8TW0PC_9rOE0r6YhkS*/
                                                                    {
                                                                        {
                                                                            // start cexpansion _81C8wKm6OaG_1jk5334Kjaq - objassocaddattrpayl
                                                                            /*objassocaddattrpayl:*/ objassocaddattrpayl_BM(( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi),(((value_tyBM) makenode1_BM
                                                                                    (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[33] /*!locals*/)),
                                                                                                        /*make_node 1 sons:*/
                                                                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B))))));
                                                                        } // end cexpansion _81C8wKm6OaG_1jk5334Kjaq - objassocaddattrpayl

                                                                        {
                                                                            // run _9gbDjNwpGWf_7AruMMKex9H
                                                                            /*debug bound in o_prepjfun o_curvar as locals ii*/
                                                                            DBGPRINTF_BM("prepare_for_jsmodule°jscript_topfunction_object €%.8s has bound local o_curvar=%s ii=%ld in o_prepjfun=%s",
                                                                                         "_9gbDjNwpGWf_7AruMMKex9H", objectdbg_BM( /*o_curvar:*/_.o_2LvSvKJFCCF_3QyFpcrySIi), (long)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                                                                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                                                            ;
                                                                        } // end run _9gbDjNwpGWf_7AruMMKex9H
                                                                    } /*cond else _9T2sH8TW0PC_9rOE0r6YhkS*/
                                                                /*endcond _9T2sH8TW0PC_9rOE0r6YhkS*/

                                                                objunlock_BM (locked_88GxAyYv9nc_7cXBvqr9an0), locked_88GxAyYv9nc_7cXBvqr9an0 = NULL;
                                                            }
                                                    } // end objlock _88GxAyYv9nc_7cXBvqr9an0
                                                } /*cond else _3JO1LdztpAt_5qr4SBu1RFb*/
                                            /*endcond _3JO1LdztpAt_5qr4SBu1RFb*/
// while _04IMMMBiCG4_5pz5C5Z9aNl comp#2:
                                            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _5YkQ9fUAjrx_2GV8ChXcXJN
                                                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                                            goto startblock__04IMMMBiCG4_5pz5C5Z9aNl; // repeatwhile
endblock__04IMMMBiCG4_5pz5C5Z9aNl: /*endingwhile*/
                                            ;
                                        } /*-endwhile _04IMMMBiCG4_5pz5C5Z9aNl */


                                    } //endwhen _9RQ1YluZx45_7rLgLdNPjYL
                                else if
                                /*when _6c4wQq2ZCsJ_6Lb9sqn0EHD:*/
                                (/*not:*/ (! (/*is_null:*/(( /*v_locals:*/_.v_3lXKQCJ5IpM_1W5tqNbhFtx)==NULL))))   //body when _6c4wQq2ZCsJ_6Lb9sqn0EHD
                                    {

                                    } //endwhen _6c4wQq2ZCsJ_6Lb9sqn0EHD
                                /*endcond _9Bd7whpwOSy_2RxNK78ursg*/


                                {
                                    // run _42nBMb5ouin_9qVSdzMNiHW
                                    /*debug v_body o_prepjfun before scanning body*/
                                    DBGPRINTF_BM ("prepare_for_jsmodule°jscript_topfunction_object €%.8s should scan v_body=%s for o_prepjfun=%s",
                                                  "_42nBMb5ouin_9qVSdzMNiHW", OUTSTRVALUE_BM( /*v_body:*/_.v_9vVgSDTP8MG_7UPh9UN91Xh), objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
                                    ;
                                } // end run _42nBMb5ouin_9qVSdzMNiHW

                                if /*cond _7QGOIpn8fGu_0cT7UwvaTRJ*/
                                /*when _117rNIzldfc_3txhMcLYC4x:*/
                                (/*is_objectv*/ isobject_BM( /*v_body:*/_.v_9vVgSDTP8MG_7UPh9UN91Xh))   //body when _117rNIzldfc_3txhMcLYC4x
                                    {
                                        /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP = //assign _7ooYyDqQ0Lu_6MYqgAF6w63
                                            /*val_to_object:*/objectcast_BM( /*v_body:*/_.v_9vVgSDTP8MG_7UPh9UN91Xh);

                                        {
                                            // begin lockobj _4T6UH0q36Q9_2OZIHklWhpa
                                            objectval_tyBM* curlockedob_4T6UH0q36Q9_2OZIHklWhpa = ( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP);
                                            if (objlock_BM (curlockedob_4T6UH0q36Q9_2OZIHklWhpa))
                                                {
                                                    locked_4T6UH0q36Q9_2OZIHklWhpa = curlockedob_4T6UH0q36Q9_2OZIHklWhpa;

                                                    if /*cond _5tc3BnQotyi_6KKGb4BvmxF*/
                                                    /*when _0gI4igjyYSA_9XrhrAI4UJQ:*/
                                                    (/*objectisinstance:*/ objectisinstance_BM(( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[64] /*!basiclo_block*/))))   //body when _0gI4igjyYSA_9XrhrAI4UJQ
                                                        {
                                                            /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _3Qf3GiBbRee_48XYztNXBSt
                                                                (send3_BM (( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[42] /*!scan_jsblock*/)), ((struct stackframe_stBM*)&_),
                                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),  (/*taggedint:*/ taggedint_BM ( 0)),
                                                                           ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)));
                                                            if /*cond _6tNGuAkkhye_7abWekAGwTi*/
                                                            /*when _6x2rHb7dcEl_3XCEK37zSKW:*/
                                                            ( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)   //body when _6x2rHb7dcEl_3XCEK37zSKW
                                                                {

                                                                    {
                                                                        // run _1zgCsTsYQmy_6gpQwxvWycJ
                                                                        /*debug v_scanres after scan_jsblock of o_body o_prepjfun*/
                                                                        DBGPRINTF_BM("prepare_for_jsmodule°jscript_topfunction_object €%.9s after scan_jsblock of o_body=%s with o_prepjfun=%s got v_scanres=%s",
                                                                                     "_1zgCsTsYQmy_6gpQwxvWycJ", objectdbg_BM( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP), objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                                                     OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY));
                                                                        ;
                                                                    } // end run _1zgCsTsYQmy_6gpQwxvWycJ
                                                                    /*return _4J5KFfgkANb_8HXcTimgXIo:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                                                        /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3;
                                                                    goto epilog_7TK5bvNNTIg_4pzieotiEq8;

                                                                } //endwhen _6x2rHb7dcEl_3XCEK37zSKW
                                                            else   /*cond else _6tNGuAkkhye_7abWekAGwTi*/
                                                                {
//failure _2NA034TemFu_1ynl1DyeE5e
                                                                    PLACEDFAILURE_BM(__LINE__,
                                                                                     /*failreason:*/ (((value_tyBM) makenode4_BM
                                                                                                       (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[42] /*!scan_jsblock*/)),
                                                                                                               /*make_node 4 sons:*/
                                                                                                               ( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),

                                                                                                               ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                                                               (/*taggedint:*/ taggedint_BM ( 0)),

                                                                                                               ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[48] /*|_2NA034TemFu_1ynl1DyeE5e*/)),
                                                                                     ((struct stackframe_stBM *) &_));
                                                                } /*cond else _6tNGuAkkhye_7abWekAGwTi*/
                                                            /*endcond _6tNGuAkkhye_7abWekAGwTi*/

                                                        } //endwhen _0gI4igjyYSA_9XrhrAI4UJQ
                                                    else   /*cond else _5tc3BnQotyi_6KKGb4BvmxF*/
                                                        {
//failure _4pvM250ih0o_3JDmGfPRNqg
                                                            PLACEDFAILURE_BM(__LINE__,
                                                                             /*failreason:*/ (((value_tyBM) makenode2_BM
                                                                                               (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                                                                       /*make_node 2 sons:*/
                                                                                                       ( /*o_body:*/_.o_1HqWQ9s5egE_3wxHu3edfqP),

                                                                                                       ( /*o_jscurcomp:*/_.o_2TaoEvH5OQU_8nKYBgAvkmW)))),
                                                                             /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[73] /*|_4pvM250ih0o_3JDmGfPRNqg*/)),
                                                                             ((struct stackframe_stBM *) &_));
                                                        } /*cond else _5tc3BnQotyi_6KKGb4BvmxF*/
                                                    /*endcond _5tc3BnQotyi_6KKGb4BvmxF*/

                                                    objunlock_BM (locked_4T6UH0q36Q9_2OZIHklWhpa), locked_4T6UH0q36Q9_2OZIHklWhpa = NULL;
                                                }
                                        } // end objlock _4T6UH0q36Q9_2OZIHklWhpa

                                    } //endwhen _117rNIzldfc_3txhMcLYC4x
                                /*endcond _7QGOIpn8fGu_0cT7UwvaTRJ*/

                                objunlock_BM (locked_9WgDviTWSGu_0p2sVMd4PNY), locked_9WgDviTWSGu_0p2sVMd4PNY = NULL;
                            }
                    } // end objlock _9WgDviTWSGu_0p2sVMd4PNY

                    objunlock_BM (locked_78OahSJuxQQ_3PS1bVuLz1Y), locked_78OahSJuxQQ_3PS1bVuLz1Y = NULL;
                }
        } // end objlock _78OahSJuxQQ_3PS1bVuLz1Y
        /* !endingblock _0Z73bFupVPc_5IIGLp2FEwc */
        goto endblock__0Z73bFupVPc_5IIGLp2FEwc;
endblock__0Z73bFupVPc_5IIGLp2FEwc:
        ;
    } /*-block _0Z73bFupVPc_5IIGLp2FEwc */

epilog_7TK5bvNNTIg_4pzieotiEq8:
    __attribute__ ((unused)); // routine _7TK5bvNNTIg_4pzieotiEq8 epilogue:
    // unlocking 6:
    if (locked_4n2iSJx5cBY_5SewRYEQ3dB != NULL)
        objunlock_BM(locked_4n2iSJx5cBY_5SewRYEQ3dB), locked_4n2iSJx5cBY_5SewRYEQ3dB = NULL; // for o_jsgenmod
    if (locked_4T6UH0q36Q9_2OZIHklWhpa != NULL)
        objunlock_BM(locked_4T6UH0q36Q9_2OZIHklWhpa), locked_4T6UH0q36Q9_2OZIHklWhpa = NULL; // for o_body
    if (locked_78OahSJuxQQ_3PS1bVuLz1Y != NULL)
        objunlock_BM(locked_78OahSJuxQQ_3PS1bVuLz1Y), locked_78OahSJuxQQ_3PS1bVuLz1Y = NULL; // for o_prepjfun
    if (locked_88GxAyYv9nc_7cXBvqr9an0 != NULL)
        objunlock_BM(locked_88GxAyYv9nc_7cXBvqr9an0), locked_88GxAyYv9nc_7cXBvqr9an0 = NULL; // for o_curvar
    if (locked_9JK68akzlk7_5gjJfMCUAhq != NULL)
        objunlock_BM(locked_9JK68akzlk7_5gjJfMCUAhq), locked_9JK68akzlk7_5gjJfMCUAhq = NULL; // for o_curvar
    if (locked_9WgDviTWSGu_0p2sVMd4PNY != NULL)
        objunlock_BM(locked_9WgDviTWSGu_0p2sVMd4PNY), locked_9WgDviTWSGu_0p2sVMd4PNY = NULL; // for o_modbindings
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _7TK5bvNNTIg_4pzieotiEq8 routine#24 _7TK5bvNNTIg_4pzieotiEq8




value_tyBM crout_82m25YlV36t_0rEvRK5bJiS_BM //#25
(struct stackframe_stBM* stkf, //
//!emit_jsstmt°basiclo_run < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
 // 5 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_jsgenmod
 const value_tyBM arg2,  // o_jsgenfun
 const value_tyBM arg3,  // o_strbuf
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _82m25YlV36t_0rEvRK5bJiS
    struct frame_82m25YlV36t_0rEvRK5bJiS_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 10 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_0qTBOEAT5pa_2fz1SKfHrMV; // v_resemit
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        value_tyBM v_3kT5Lg2jQxl_0p7hfHekYiz; // v_run
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        value_tyBM v_4Q4WBLjAPTV_5WVLmhAvCJY; // v_arg
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_82m25YlV36t_0rEvRK5bJiS_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 10;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[132] /*|_82m25YlV36t_0rEvRK5bJiS*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg1); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg2); // o_jsgenfun
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg3); // o_strbuf
    if (nbrestargs > 0)
        _.v_4nJKFtMqlkA_1teQSqofNux = restargs->nodt_sons[0]; // v_depth
    // fetched 5 arguments.
    // no closed values in _82m25YlV36t_0rEvRK5bJiS.
    const closure_tyBM* callclos_82m25YlV36t_0rEvRK5bJiS __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_82m25YlV36t_0rEvRK5bJiS  __attribute__((unused)) = 0;
    // routine _82m25YlV36t_0rEvRK5bJiS body:

startblock__1Q9bb14ZILM_7qaCfMUXHig:
    __attribute__((unused));
    {
        /* +block _1Q9bb14ZILM_7qaCfMUXHig */
        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _6JW4ww5hGbd_1jDC2ZJmE3q
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;


        /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz = //assign _3fiNvfTEHuz_3yDiaQQ5uJN
            /*objgetattr:*/objgetattr_BM(( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[77] /*!run*/)));

//+ #2/4 of block _1Q9bb14ZILM_7qaCfMUXHig ::


        {
            // run _3XJ0p3SEPOe_0l5G2FqwVjf
            /*debug start emit_jsstmt°basiclo_run o_jsstmt v_run o_jsgenmod o_jsgenfun o_strbuf depth*/
            DBGPRINTF_BM("emit_jsstmt°basiclo_run start €%.9s o_jsstmt=%s v_run=%s o_jsgenmod=%s o_jsgenfun=%s o_strbuf=%s/L%d depth#%ld",
                         "_3XJ0p3SEPOe_0l5G2FqwVjf",
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                         objectdbg1_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg2_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg3_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));;
        } // end run _3XJ0p3SEPOe_0l5G2FqwVjf


        if /*cond _8F2cwHwrC0O_4PoUQrC2PTp*/
        /*when _7FQbzyAxbfI_6KbKBDcCMpO:*/
        (/*equal_object:*/((/*nodeconn:*/nodeconn_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz)) == ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[53] /*!chunk*/))))   //body when _7FQbzyAxbfI_6KbKBDcCMpO
            {
                /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _5YprsLAo7vk_3A2XC3r4ur9
                    0;
                /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _6d8d65ueDGf_4vep8Uz36lF
                    /*nodewidth:*/(intptr_t)nodewidth_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz);

                {
                    // run _1cepOkds4i3_6BxTzzGDBDR
                    /*debug emit_jsstmt°basiclo_run/chunk v_run o_jsstmt depth o_strbuf leni*/
                    DBGPRINTF_BM("emit_jsstmt°basiclo_run/chunk €%.9s v_run=%s o_jsstmt=%s depth#%ld o_strbuf=%s/L%d leni=%ld",
                                 "_1cepOkds4i3_6BxTzzGDBDR",
                                 OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                                 objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                                 (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                 objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (long int) ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k));;
                } // end run _1cepOkds4i3_6BxTzzGDBDR

//// +while _5V9cVW9Bn6a_7Mw5KjIKASp
startblock__5V9cVW9Bn6a_7Mw5KjIKASp:  /*+!while*/
                ;
                {
                    /* +while _5V9cVW9Bn6a_7Mw5KjIKASp */
                    if (!(/*while _5V9cVW9Bn6a_7Mw5KjIKASp cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _5V9cVW9Bn6a_7Mw5KjIKASp failing
                        goto endblock__5V9cVW9Bn6a_7Mw5KjIKASp; //failwhile
// while _5V9cVW9Bn6a_7Mw5KjIKASp body:
// while _5V9cVW9Bn6a_7Mw5KjIKASp comp#0:
                    /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _0SX5tLMTgBw_52JFnqjZ2mm
                        /*nodenthson:*/nodenthson_BM(( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _5V9cVW9Bn6a_7Mw5KjIKASp comp#1:

                    {
                        // run _2tKGSOWs6mN_8xaWcKX1Ist
                        /*debug emit_jsstmt°basiclo_run v_comp ii o_strbuf depth o_jsstmt*/
                        DBGPRINTF_BM("emit_jsstmt°basiclo_run €%.9s v_comp=%s ii#%ld o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                                     "_2tKGSOWs6mN_8xaWcKX1Ist",
                                     OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                     (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                     objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                     (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                     objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
                    } // end run _2tKGSOWs6mN_8xaWcKX1Ist
// while _5V9cVW9Bn6a_7Mw5KjIKASp comp#2:
                    if /*cond _9Y3pyf6glDC_5Smr7JLrIqa*/
                    /*when _2mDaGPlajHX_0SEEQ46mQRJ:*/
                    (/*is_intv*/ istaggedint_BM (  /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe ))   //body when _2mDaGPlajHX_0SEEQ46mQRJ
                        {
                            {
                                // start cexpansion _6dKbq51BdxU_7XmAmI0XbBR - objstrbufferprintint
                                /*objstrbufferprintint:*/if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy))
                                    {
                                        char buf_6dKbq51BdxU_7XmAmI0XbBR[32];
                                        memset (buf_6dKbq51BdxU_7XmAmI0XbBR, 0, sizeof(buf_6dKbq51BdxU_7XmAmI0XbBR));
                                        snprintf(buf_6dKbq51BdxU_7XmAmI0XbBR, sizeof(buf_6dKbq51BdxU_7XmAmI0XbBR), "%lld", (long long)  /* val_to_int */ getint_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe) );
                                        objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), buf_6dKbq51BdxU_7XmAmI0XbBR);
                                    } //end objstrbufferprintint _6dKbq51BdxU_7XmAmI0XbBR
                                ;
                            } // end cexpansion _6dKbq51BdxU_7XmAmI0XbBR - objstrbufferprintint

                        } //endwhen _2mDaGPlajHX_0SEEQ46mQRJ
                    else if
                    /*when _7jK22fUUZqU_1SZYkbOukuu:*/
                    (/*is_stringv:*/ isstring_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))   //body when _7jK22fUUZqU_1SZYkbOukuu
                        {
                            {
                                // start cexpansion _8L1UtkHlbvz_0HqKdUDfvqM - objstrbufferprintstringval
                                /*objstrbufferprintstringval:*/
                                if (objhasstrbufferpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy) && isstring_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)) objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), bytstring_BM((const stringval_tyBM*)( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)));;
                            } // end cexpansion _8L1UtkHlbvz_0HqKdUDfvqM - objstrbufferprintstringval

                        } //endwhen _7jK22fUUZqU_1SZYkbOukuu
                    else if
                    /*when _3r1RViue1p4_8jE8zyVPGLt:*/
                    (/*is_objectv*/ isobject_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe))   //body when _3r1RViue1p4_8jE8zyVPGLt
                        {
                            {
                                // start cexpansion _4gk236pUptE_5ulROjcfKPb - objstrbufferprintobject
                                /*objstrbufferprintobject _4gk236pUptE_5ulROjcfKPb:*/
                                objectval_tyBM* obsbuf_4gk236pUptE_5ulROjcfKPb = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                                objectval_tyBM* ob_4gk236pUptE_5ulROjcfKPb = (/*val_to_object:*/objectcast_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe));
                                if (objhasstrbufferpayl_BM(obsbuf_4gk236pUptE_5ulROjcfKPb) && isobject_BM(ob_4gk236pUptE_5ulROjcfKPb))
                                    objstrbufferappendcstrpayl_BM(obsbuf_4gk236pUptE_5ulROjcfKPb, objectdbg_BM(ob_4gk236pUptE_5ulROjcfKPb));
// end objstrbufferprintobject _4gk236pUptE_5ulROjcfKPb
                                ;
                            } // end cexpansion _4gk236pUptE_5ulROjcfKPb - objstrbufferprintobject

                        } //endwhen _3r1RViue1p4_8jE8zyVPGLt
                    else if
                    /*when _4ubP9o5NSwC_7v7FcbCCs49:*/
                    (/*equal_object:*/((/*nodeconn:*/nodeconn_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe)) == ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[89] /*!variable*/))))   //body when _4ubP9o5NSwC_7v7FcbCCs49
                        {
                            /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY = //assign _66PBlK88EWo_6JHYHg4FxDh
                                /*nodenthson:*/nodenthson_BM(( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),( 0));

                            {
                                // run _6WZMWpKHujV_45MZrH03WQw
                                /*debug emit_jsstmt°basiclo_run/var v_arg v_comp ii o_strbuf depth o_jsstmt*/
                                DBGPRINTF_BM("emit_jsstmt°basiclo_run/var €%.9s v_arg=%s v_comp=%s ii#%ld o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                                             "_6WZMWpKHujV_45MZrH03WQw",
                                             OUTSTRVALUE_BM( /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY),
                                             OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                             objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));
                                ;
                            } // end run _6WZMWpKHujV_45MZrH03WQw
                            /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _1Exr0MIlNmd_6DHNcpeAgIf
                                (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                                            ( /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                            ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                            (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                            ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                            {
                                // run _6TGJ9uiWwlC_1Bs5YE0Fpah
                                /*debug emit_jsstmt°basiclo_run/var v_resemit v_arg ii o_strbuf depth o_jsstmt*/
                                DBGPRINTF_BM("emit_jsstmt°basiclo_run/var €%.9s v_resemit=%s v_arg=%s ii#%ld o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                                             "_6TGJ9uiWwlC_1Bs5YE0Fpah",
                                             OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                             OUTSTRVALUE_BM( /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY),
                                             (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                             objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (int) objstrbufferlengthpayl_BM ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                             (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                             objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
                            } // end run _6TGJ9uiWwlC_1Bs5YE0Fpah
                            if /*cond _21kCe6ltvuE_3vn7e39L9QF*/
                            /*when _7xCJLxjgFWi_9AHEL1RyzFg:*/
                            (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _7xCJLxjgFWi_9AHEL1RyzFg
                                {
//failure _4VY23PxraGO_3gX5CRsKkBa
                                    PLACEDFAILURE_BM(__LINE__,
                                                     /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                       (8U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                                        /*make_node 8 sons:*/
                                                                        ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[132] /*!_82m25YlV36t_0rEvRK5bJiS*/)),

                                                                        ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

                                                                        (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

// make_node arg #4
                                                                        ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

                                                                        (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                                        ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                                        ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4)))),
                                                     /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[80] /*|_4VY23PxraGO_3gX5CRsKkBa*/)),
                                                     ((struct stackframe_stBM *) &_));

                                } //endwhen _7xCJLxjgFWi_9AHEL1RyzFg
                            /*endcond _21kCe6ltvuE_3vn7e39L9QF*/

                        } //endwhen _4ubP9o5NSwC_7v7FcbCCs49
                    /*endcond _9Y3pyf6glDC_5Smr7JLrIqa*/
// while _5V9cVW9Bn6a_7Mw5KjIKASp comp#3:
                    /*v_arg:*/_.v_4Q4WBLjAPTV_5WVLmhAvCJY = //assign _22GrDhj89t6_9KtezBRn1i7
                        NULL;
// while _5V9cVW9Bn6a_7Mw5KjIKASp comp#4:
                    /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _5Q3PYMPHvTx_4fFBJ55MgRf
                        /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

                    goto startblock__5V9cVW9Bn6a_7Mw5KjIKASp; // repeatwhile
endblock__5V9cVW9Bn6a_7Mw5KjIKASp: /*endingwhile*/
                    ;
                } /*-endwhile _5V9cVW9Bn6a_7Mw5KjIKASp */


                {
                    // run _6BukRyGNTHK_6kZYrhTODE8
                    /*debug emit_jsstmt°basiclo_run done chunk v_run o_strbuf depth o_jsstmt*/
                    DBGPRINTF_BM("emit_jsstmt°basiclo_run €%.9s v_run=%s o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                                 "_6BukRyGNTHK_6kZYrhTODE8",
                                 OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                                 objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
                } // end run _6BukRyGNTHK_6kZYrhTODE8
                /*return _097EuXDrui2_7SXMMTJ5pgY:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz;
                goto epilog_82m25YlV36t_0rEvRK5bJiS;

            } //endwhen _7FQbzyAxbfI_6KbKBDcCMpO
        else   /*cond else _8F2cwHwrC0O_4PoUQrC2PTp*/
            {

                {
                    // run _2q15dYhvLde_2WuwZnyng1y
                    /*debug emit_jsstmt°basiclo_run/plain v_run o_strbuf depth o_jsstmt*/
                    DBGPRINTF_BM("emit_jsstmt°basiclo_run/plain €%.9s v_run=%s o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                                 "_2q15dYhvLde_2WuwZnyng1y",
                                 OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                                 objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
                } // end run _2q15dYhvLde_2WuwZnyng1y
                /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV = //assign _2yJRqdYD0p3_4kI4GBD3qXo
                    (apply6_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[66] /*!_4gqOSRMDIRc_2fBJTqqK612*/)), ((struct stackframe_stBM*)&_),
                                ( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),  ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                                ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),  ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));

                {
                    // run _9OQK6CQqAWL_45RDH8bJbb1
                    /*debug emit_jsstmt°basiclo_run/plain v_resemit v_run o_strbuf depth o_jsstmt*/
                    DBGPRINTF_BM("emit_jsstmt°basiclo_run/plain €%.9s v_resemit=%s v_run=%s o_strbuf=%s/L%d depth#%ld o_jsstmt=%s",
                                 "_9OQK6CQqAWL_45RDH8bJbb1",
                                 OUTSTRVALUE_BM( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV),
                                 OUTSTRVALUE_BM( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),
                                 objectdbg_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                                 (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                 objectdbg1_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ));;
                } // end run _9OQK6CQqAWL_45RDH8bJbb1
                if /*cond _6TZDT6hDBlQ_0i1RGsaome5*/
                /*when _18r15YFCr3u_7QvUJTgcBI3:*/
                (/*is_null:*/(( /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV)==NULL))   //body when _18r15YFCr3u_7QvUJTgcBI3
                    {
//failure _1zlGrXqgDo9_6v0E1FvtmXJ
                        PLACEDFAILURE_BM(__LINE__,
                                         /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                           (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                            /*make_node 7 sons:*/
                                                            ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[132] /*!_82m25YlV36t_0rEvRK5bJiS*/)),

                                                            ( /*v_run:*/_.v_3kT5Lg2jQxl_0p7hfHekYiz),

                                                            ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),

// make_node arg #4
                                                            (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                            ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                            ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),

                                                            ( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4)))),
                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[23] /*|_1zlGrXqgDo9_6v0E1FvtmXJ*/)),
                                         ((struct stackframe_stBM *) &_));

                    } //endwhen _18r15YFCr3u_7QvUJTgcBI3
                /*endcond _6TZDT6hDBlQ_0i1RGsaome5*/
                /*return _1lZiJ8Ls2af_3gurk4xi471:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    /*v_resemit:*/_.v_0qTBOEAT5pa_2fz1SKfHrMV;
                goto epilog_82m25YlV36t_0rEvRK5bJiS;
            } /*cond else _8F2cwHwrC0O_4PoUQrC2PTp*/
        /*endcond _8F2cwHwrC0O_4PoUQrC2PTp*/

        /* !endingblock _1Q9bb14ZILM_7qaCfMUXHig */
        goto endblock__1Q9bb14ZILM_7qaCfMUXHig;
endblock__1Q9bb14ZILM_7qaCfMUXHig:
        ;
    } /*-block _1Q9bb14ZILM_7qaCfMUXHig */

epilog_82m25YlV36t_0rEvRK5bJiS:
    __attribute__ ((unused)); // routine _82m25YlV36t_0rEvRK5bJiS epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _82m25YlV36t_0rEvRK5bJiS routine#25 _82m25YlV36t_0rEvRK5bJiS




value_tyBM crout_83faYJmqTAm_5Um8Vj0myAd_BM //#26
(struct stackframe_stBM* stkf, //
//!emit_jstoplevel°jscript_topfunction_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)
 // 3 arguments
 const value_tyBM arg0,  // o_jsgenmod
 const value_tyBM arg1,  // o_strbuf
 const value_tyBM arg2,  // v_i
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _83faYJmqTAm_5Um8Vj0myAd
    struct frame_83faYJmqTAm_5Um8Vj0myAd_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 4 local values:
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_3vRFuniDv1K_4bQ7DeekM2I; // v_i
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_83faYJmqTAm_5Um8Vj0myAd_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 4;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[133] /*|_83faYJmqTAm_5Um8Vj0myAd*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 3 arguments:
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg0); // o_jsgenmod
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg1); // o_strbuf
    _.v_3vRFuniDv1K_4bQ7DeekM2I = arg2; // v_i
    // fetched 3 arguments.
    // no closed values in _83faYJmqTAm_5Um8Vj0myAd.
    const closure_tyBM* callclos_83faYJmqTAm_5Um8Vj0myAd __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_83faYJmqTAm_5Um8Vj0myAd  __attribute__((unused)) = 0;
    // routine _83faYJmqTAm_5Um8Vj0myAd body:

startblock__0tcJ6ukv6Ir_2lDrl0IhO5H:
    __attribute__((unused));
    {
        /* +block _0tcJ6ukv6Ir_2lDrl0IhO5H */

        {
            // run _0qRSsplMyOg_8dI6CY6J2PY
            /*debug start emit_jstoplevel°jscript_topfunction_object (o_jsgenmod o_strbuf v_i)*/
            DBGPRINTF_BM("debug start €%.7s emit_jstoplevel°jscript_topfunction_object o_jsgenmod=%s o_strbuf=%s/L%d v_i=%s",
                         "_0qRSsplMyOg_8dI6CY6J2PY",
                         objectdbg_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         OUTSTRVALUE_BM( /*v_i:*/_.v_3vRFuniDv1K_4bQ7DeekM2I));;
        } // end run _0qRSsplMyOg_8dI6CY6J2PY

        /* !endingblock _0tcJ6ukv6Ir_2lDrl0IhO5H */
        goto endblock__0tcJ6ukv6Ir_2lDrl0IhO5H;
endblock__0tcJ6ukv6Ir_2lDrl0IhO5H:
        ;
    } /*-block _0tcJ6ukv6Ir_2lDrl0IhO5H */

epilog_83faYJmqTAm_5Um8Vj0myAd:
    __attribute__ ((unused)); // routine _83faYJmqTAm_5Um8Vj0myAd epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _83faYJmqTAm_5Um8Vj0myAd routine#26 _83faYJmqTAm_5Um8Vj0myAd




value_tyBM crout_8cxGPJUb6ZO_6gKkay3UrSY_BM //#27
(struct stackframe_stBM* stkf, //
//!scanjs_bind_node_formals (v_tupformals v_expr o_prepjsfun v_depth o_from)
 // 5 arguments
 const value_tyBM arg0,  // v_tupformals
 const value_tyBM arg1,  // v_expr
 const value_tyBM arg2,  // o_prepjfun
 const value_tyBM arg3,  // v_depth
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _8cxGPJUb6ZO_6gKkay3UrSY
    struct frame_8cxGPJUb6ZO_6gKkay3UrSY_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 11 local values:
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_3OjnHSbyAvp_5WFWOCJ1dPr; // o_curformal
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_6DIAK92zYLD_7Mt5MXWCMkT; // o_formaltype
        objectval_tyBM* o_7EmC6hRqvn1_85IV5kF4W9l; // o_argtype
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        value_tyBM v_8LWjSSWiPiQ_87yzCnQr6b2; // v_tupformals
        /// 4 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_3kJHggsAf4x_09dtbT2azSU; // nbformals
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_8cxGPJUb6ZO_6gKkay3UrSY_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 11;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[135] /*|_8cxGPJUb6ZO_6gKkay3UrSY*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 1:
    objectval_tyBM* locked_4OJMNqBP0dz_7LD0jHct5tV = NULL; // for o_curformal
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.v_8LWjSSWiPiQ_87yzCnQr6b2 = arg0; // v_tupformals
    _.v_6CmIdtsXyBX_3lpk31Mve5M = arg1; // v_expr
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg2); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg3; // v_depth
    if (nbrestargs > 0)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[0]); // o_from
    // fetched 5 arguments.
    // no closed values in _8cxGPJUb6ZO_6gKkay3UrSY.
    const closure_tyBM* callclos_8cxGPJUb6ZO_6gKkay3UrSY __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_8cxGPJUb6ZO_6gKkay3UrSY  __attribute__((unused)) = 0;
    // routine _8cxGPJUb6ZO_6gKkay3UrSY body:

startblock__1VF18WTRAAq_9HdyYoMN6mj:
    __attribute__((unused));
    {
        /* +block _1VF18WTRAAq_9HdyYoMN6mj */

        {
            // run _8oVb08SMLjZ_6RW8WiYmpm5
            /*debug start scanjs_bind_node_formals v_tupformals v_expr o_prepjfun v_depth o_from*/
            DBGPRINTF_BM("scanjs_bind_node_formals start €%.9s v_tupformals=%s v_expr=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_8oVb08SMLjZ_6RW8WiYmpm5",
                         OUTSTRVALUE_BM( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),
                         objectdbg1_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _8oVb08SMLjZ_6RW8WiYmpm5


        /*nbformals:*/_.n_3kJHggsAf4x_09dtbT2azSU = //assign _2dKmF7Hn0W2_7e34LtMHIQK
            /*tuplesize:*/tuplesize_BM( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2);

//+ #2/8 of block _1VF18WTRAAq_9HdyYoMN6mj ::

        /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k = //assign _9hdq9u0Um2h_9W3QF1njVwL
            /*nodewidth:*/(intptr_t)nodewidth_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M);


        if /*cond _3DgIaN5163R_5rqDx6CVAoZ*/
        /*when _6lSTF1rm26k_9gCV7Gd1542:*/
        ((/*unequal_int:*/( /*nbformals:*/_.n_3kJHggsAf4x_09dtbT2azSU) != ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))   //body when _6lSTF1rm26k_9gCV7Gd1542
            {
//failure _1jVc8jBMgeN_14Gfc0YYu92
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode6_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                           /*make_node 6 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[97] /*!arity*/)),

                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[135] /*!_8cxGPJUb6ZO_6gKkay3UrSY*/)),

                                                           ( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2),

// make_node arg #4
                                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[20] /*|_1jVc8jBMgeN_14Gfc0YYu92*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _6lSTF1rm26k_9gCV7Gd1542
        /*endcond _3DgIaN5163R_5rqDx6CVAoZ*/

//+ #4/8 of block _1VF18WTRAAq_9HdyYoMN6mj ::

        /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _26k3exmi5e5_0gV4eNPwTIh
            0;



//// +while _1Q8hFAiUPIU_9ntR0DPPgBy
startblock__1Q8hFAiUPIU_9ntR0DPPgBy:  /*+!while*/
        ;
        {
            /* +while _1Q8hFAiUPIU_9ntR0DPPgBy */
            if (!(/*while _1Q8hFAiUPIU_9ntR0DPPgBy cond:*/ (/*less_int:*/( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) < ( /*leni:*/_.n_833x2jYqhZh_8vDIuJhwz1k)))) //: testwhile _1Q8hFAiUPIU_9ntR0DPPgBy failing
                goto endblock__1Q8hFAiUPIU_9ntR0DPPgBy; //failwhile
// while _1Q8hFAiUPIU_9ntR0DPPgBy body:
// while _1Q8hFAiUPIU_9ntR0DPPgBy comp#0:
            /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe = //assign _1184aZhTqXa_12z38xB8Ntl
                /*nodenthson:*/nodenthson_BM(( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _1Q8hFAiUPIU_9ntR0DPPgBy comp#1:
            /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr = //assign _4bloa98ysFZ_0F1nPVdEFF8
                /*tuplecompnth:*/tuplecompnth_BM((const tupleval_tyBM*)( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2), (int)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B));
// while _1Q8hFAiUPIU_9ntR0DPPgBy comp#2:

            {
                // begin lockobj _4OJMNqBP0dz_7LD0jHct5tV
                objectval_tyBM* curlockedob_4OJMNqBP0dz_7LD0jHct5tV = ( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr);
                if (objlock_BM (curlockedob_4OJMNqBP0dz_7LD0jHct5tV))
                    {
                        locked_4OJMNqBP0dz_7LD0jHct5tV = curlockedob_4OJMNqBP0dz_7LD0jHct5tV;


                        {
                            // run _7mruXwxE6b8_1dvHjmIubpj
                            /*debug ii v_comp o_curformal o_prepjfun depth v_expr*/
                            DBGPRINTF_BM("scanjs_bind_node_formals €%.9s ii#%ld v_comp=%s o_curformal=%s o_prepjfun=%s depth#%ld v_expr=%s",
                                         "_7mruXwxE6b8_1dvHjmIubpj",
                                         (long int)( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                         OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                         objectdbg_BM( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),
                                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)
                                        );
                            ;
                        } // end run _7mruXwxE6b8_1dvHjmIubpj

                        /*o_formaltype:*/_.o_6DIAK92zYLD_7Mt5MXWCMkT = //assign _0XmhjAG1H2w_14P8OrJ19SY
                            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[120] /*!js_type*/))));

//+ #2/7 of lockobj _4OJMNqBP0dz_7LD0jHct5tV ::
                        if /*cond _6H9VuZuBqSl_9Xhm8gCkvMz*/
                        /*when _6SSnZfUkX27_2IGPzh4dQ40:*/
                        (/*is_null:*/(( /*o_formaltype:*/_.o_6DIAK92zYLD_7Mt5MXWCMkT)==NULL))   //body when _6SSnZfUkX27_2IGPzh4dQ40
                            {
                                /*o_formaltype:*/_.o_6DIAK92zYLD_7Mt5MXWCMkT = //assign _7wtboZS3Yks_7GfzQcdZ5Xt
                                    /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[134] /*!c_type*/))));

                            } //endwhen _6SSnZfUkX27_2IGPzh4dQ40
                        /*endcond _6H9VuZuBqSl_9Xhm8gCkvMz*/

                        if /*cond _3C6sYhHeJDs_8AJo62LtBjh*/
                        /*when _70i7qowU4I2_8my0qwfgH8h:*/
                        (/*is_null:*/(( /*o_formaltype:*/_.o_6DIAK92zYLD_7Mt5MXWCMkT)==NULL))   //body when _70i7qowU4I2_8my0qwfgH8h
                            {
//failure _2q0PLdoYfvp_0uSYUUZTzgD
                                PLACEDFAILURE_BM(__LINE__,
                                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                   (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                                    /*make_node 7 sons:*/
                                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),

                                                                    (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                    ( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),

// make_node arg #4
                                                                    ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

                                                                    ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                    ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[41] /*|_2q0PLdoYfvp_0uSYUUZTzgD*/)),
                                                 ((struct stackframe_stBM *) &_));

                            } //endwhen _70i7qowU4I2_8my0qwfgH8h
                        /*endcond _3C6sYhHeJDs_8AJo62LtBjh*/

//+ #4/7 of lockobj _4OJMNqBP0dz_7LD0jHct5tV ::
                        /*o_argtype:*/_.o_7EmC6hRqvn1_85IV5kF4W9l = //assign _9vSiu3Ayqcj_2ODISm2kSub
                            /*val_to_object:*/objectcast_BM((apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                                                             ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                                             (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                                                             ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37))));


                        {
                            // run _6IxqKiPTRxk_1g2NoFIUJHc
                            /* debug ii v_comp o_curformal o_argtype o_formaltype o_prepjfun depth*/
                            DBGPRINTF_BM("scanjs_bind_node_formals €%.9s ii#%ld v_comp=%s o_curformal=%s o_argtype=%s o_formaltype=%s o_prepjfun=%s depth#%ld",
                                         "_6IxqKiPTRxk_1g2NoFIUJHc",
                                         (long int) ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B),
                                         OUTSTRVALUE_BM( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),
                                         objectdbg_BM( /*o_curformal:*/_.o_3OjnHSbyAvp_5WFWOCJ1dPr),
                                         objectdbg1_BM( /*o_argtype:*/_.o_7EmC6hRqvn1_85IV5kF4W9l),
                                         objectdbg2_BM( /*o_formaltype:*/_.o_6DIAK92zYLD_7Mt5MXWCMkT),
                                         objectdbg3_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
                            ;
                        } // end run _6IxqKiPTRxk_1g2NoFIUJHc

                        if /*cond _1zQaJd6L4JH_94Ew4GDTvTr*/
                        /*when _3oPGVm6MeYQ_82n2om0OFf7:*/
                        (/*is_null:*/(( /*o_argtype:*/_.o_7EmC6hRqvn1_85IV5kF4W9l)==NULL))   //body when _3oPGVm6MeYQ_82n2om0OFf7
                            {
//failure _03w2qW5lSYv_8b9gzo3TdbM
                                PLACEDFAILURE_BM(__LINE__,
                                                 /*failreason:*/ (((value_tyBM) makesizednode_BM
                                                                   (7U,/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                                    /*make_node 7 sons:*/
                                                                    ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),

                                                                    (/*taggedint:*/ taggedint_BM ( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B)),

                                                                    ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                                    ( /*v_comp:*/_.v_0ZL8gaI6sH8_7UPhmAQcwMe),

                                                                    ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                                    (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                                    ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[0] /*|_03w2qW5lSYv_8b9gzo3TdbM*/)),
                                                 ((struct stackframe_stBM *) &_));

                            } //endwhen _3oPGVm6MeYQ_82n2om0OFf7
                        /*endcond _1zQaJd6L4JH_94Ew4GDTvTr*/

                        objunlock_BM (locked_4OJMNqBP0dz_7LD0jHct5tV), locked_4OJMNqBP0dz_7LD0jHct5tV = NULL;
                    }
            } // end objlock _4OJMNqBP0dz_7LD0jHct5tV
// while _1Q8hFAiUPIU_9ntR0DPPgBy comp#3:
            /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B = //assign _9Hozi4E4dHO_3O3R7VUp6Tz
                /*add_int:*/(( /*ii:*/_.n_2W7Ckt2WxEM_4NVYgEWE73B) + ( 1));

            goto startblock__1Q8hFAiUPIU_9ntR0DPPgBy; // repeatwhile
endblock__1Q8hFAiUPIU_9ntR0DPPgBy: /*endingwhile*/
            ;
        } /*-endwhile _1Q8hFAiUPIU_9ntR0DPPgBy */


//+ #6/8 of block _1VF18WTRAAq_9HdyYoMN6mj ::


        {
            // run _0fibTyUb939_6PDZBRud25s
            /*debug end scanjs_bind_node_formals v_tupformals v_expr o_prepjfun depth o_from*/
            DBGPRINTF_BM("end scan_js_bind_node_formals €%.9s v_tupformals=%s v_expr=%s o_prepjfun=%s depth#%ld o_from=%s",
                         "_0fibTyUb939_6PDZBRud25s",
                         OUTSTRVALUE_BM( /*v_tupformals:*/_.v_8LWjSSWiPiQ_87yzCnQr6b2),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg1_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _0fibTyUb939_6PDZBRud25s


        /*return _7VkuJg2MoOA_61cbIqsp2Ej:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[40] /*!jsvalue*/);
        goto epilog_8cxGPJUb6ZO_6gKkay3UrSY;

        /* !endingblock _1VF18WTRAAq_9HdyYoMN6mj */
        goto endblock__1VF18WTRAAq_9HdyYoMN6mj;
endblock__1VF18WTRAAq_9HdyYoMN6mj:
        ;
    } /*-block _1VF18WTRAAq_9HdyYoMN6mj */

epilog_8cxGPJUb6ZO_6gKkay3UrSY:
    __attribute__ ((unused)); // routine _8cxGPJUb6ZO_6gKkay3UrSY epilogue:
    // unlocking 1:
    if (locked_4OJMNqBP0dz_7LD0jHct5tV != NULL)
        objunlock_BM(locked_4OJMNqBP0dz_7LD0jHct5tV), locked_4OJMNqBP0dz_7LD0jHct5tV = NULL; // for o_curformal
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _8cxGPJUb6ZO_6gKkay3UrSY routine#27 _8cxGPJUb6ZO_6gKkay3UrSY




value_tyBM crout_8Kh2MKilKO4_5qPRBWX9W3a_BM //#28
(struct stackframe_stBM* stkf, //
//!jsemit_expression°jsvar_object >o_jsexpr (o_strbuf o_jsgenmod o_jsgenfun o_paren)
 // 5 arguments
 const value_tyBM arg0,  // o_jsexpr
 const value_tyBM arg1,  // o_strbuf
 const value_tyBM arg2,  // o_jsgenmod
 const value_tyBM arg3,  // o_jsgenfun
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _8Kh2MKilKO4_5qPRBWX9W3a
    struct frame_8Kh2MKilKO4_5qPRBWX9W3a_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 6 local values:
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_41F1rKwGbaA_30OJWKsqNWy; // o_strbuf
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5Lg7fb6zE3H_6ijQo6GbPN4; // o_jsgenfun
        objectval_tyBM* o_7ewC6QwZE7K_1LyFtggGrGW; // o_jsexpr
        objectval_tyBM* o_7N9BaY4jXQb_2V4VMnRwsGD; // o_paren
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_8Kh2MKilKO4_5qPRBWX9W3a_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 6;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[145] /*|_8Kh2MKilKO4_5qPRBWX9W3a*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_7ewC6QwZE7K_1LyFtggGrGW = objectcast_BM (arg0); // o_jsexpr
    _.o_41F1rKwGbaA_30OJWKsqNWy = objectcast_BM (arg1); // o_strbuf
    _.o_4JKd986pvM4_6yBzeeI40vW = objectcast_BM (arg2); // o_jsgenmod
    _.o_5Lg7fb6zE3H_6ijQo6GbPN4 = objectcast_BM (arg3); // o_jsgenfun
    if (nbrestargs > 0)
        _.o_7N9BaY4jXQb_2V4VMnRwsGD = objectcast_BM(restargs->nodt_sons[0]); // o_paren
    // fetched 5 arguments.
    // no closed values in _8Kh2MKilKO4_5qPRBWX9W3a.
    const closure_tyBM* callclos_8Kh2MKilKO4_5qPRBWX9W3a __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_8Kh2MKilKO4_5qPRBWX9W3a  __attribute__((unused)) = 0;
    // routine _8Kh2MKilKO4_5qPRBWX9W3a body:

startblock__3FmlgpoQDOO_5eAL3UuBax6:
    __attribute__((unused));
    {
        /* +block _3FmlgpoQDOO_5eAL3UuBax6 */

        {
            // run _3OnfwHME8u1_83OjQFPJ0AX
            /*debug start jsemit_expression°jsvar_object*/
            DBGPRINTF_BM("start jsemit_expression°jsvar_object €%.9s o_jsexpr=%s o_strbuf=%s/L%d o_jsgenmod=%s o_jsgenfun=%s o_paren=%s",
                         "_3OnfwHME8u1_83OjQFPJ0AX",
                         objectdbg_BM( /*o_jsexpr:*/_.o_7ewC6QwZE7K_1LyFtggGrGW),
                         objectdbg1_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         (int) objstrbufferlengthpayl_BM( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy),
                         objectdbg2_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW),
                         objectdbg3_BM( /*o_jsgenfun:*/_.o_5Lg7fb6zE3H_6ijQo6GbPN4),
                         objectdbg4_BM( /*o_paren:*/_.o_7N9BaY4jXQb_2V4VMnRwsGD));;
        } // end run _3OnfwHME8u1_83OjQFPJ0AX


        {
            // start cexpansion _8V1yCkRdpdT_2aFikMmHFDs - objstrbufferappendcstrpayl
            /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " jsvar"));
        } // end cexpansion _8V1yCkRdpdT_2aFikMmHFDs - objstrbufferappendcstrpayl

//+ #2/5 of block _3FmlgpoQDOO_5eAL3UuBax6 ::

        {
            // start cexpansion _9KVLuxKJ7WT_0WiGnkMOipU - objstrbufferprintobjid
            /*objstrbufferprintobjid _9KVLuxKJ7WT_0WiGnkMOipU:*/
            objectval_tyBM *obsbuf__9KVLuxKJ7WT_0WiGnkMOipU = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
            objectval_tyBM *ob__9KVLuxKJ7WT_0WiGnkMOipU = ( /*o_jsexpr:*/_.o_7ewC6QwZE7K_1LyFtggGrGW);
            if (objhasstrbufferpayl_BM(obsbuf__9KVLuxKJ7WT_0WiGnkMOipU) && isobject_BM(ob__9KVLuxKJ7WT_0WiGnkMOipU))
                {
                    char idbuf__9KVLuxKJ7WT_0WiGnkMOipU [32];
                    memset (idbuf__9KVLuxKJ7WT_0WiGnkMOipU, 0, sizeof(idbuf__9KVLuxKJ7WT_0WiGnkMOipU));
                    idtocbuf32_BM (objid_BM (ob__9KVLuxKJ7WT_0WiGnkMOipU), idbuf__9KVLuxKJ7WT_0WiGnkMOipU);
                    objstrbufferappendcstrpayl_BM(obsbuf__9KVLuxKJ7WT_0WiGnkMOipU, idbuf__9KVLuxKJ7WT_0WiGnkMOipU);
                };
// end objstrbufferprintobjid _9KVLuxKJ7WT_0WiGnkMOipU
            ;
        } // end cexpansion _9KVLuxKJ7WT_0WiGnkMOipU - objstrbufferprintobjid


        if /*cond _9HMXY0EZtXo_6MLUAUEw1UL*/
        /*when _41gDFw6Q34S_0tgSSCzuiwX:*/
        (/*object_has_name:*/(intptr_t)(findobjectname_BM( /*o_jsexpr:*/_.o_7ewC6QwZE7K_1LyFtggGrGW) != NULL))   //body when _41gDFw6Q34S_0tgSSCzuiwX
            {
                {
                    // start cexpansion _4CkwVXeK6hz_2U6X00XcK4r - objstrbufferappendcstrpayl
                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "/*:"));
                } // end cexpansion _4CkwVXeK6hz_2U6X00XcK4r - objstrbufferappendcstrpayl
                {
                    // start cexpansion _7RBawjBQCzu_0EsH0axRw2Z - objstrbufferprintobject
                    /*objstrbufferprintobject _7RBawjBQCzu_0EsH0axRw2Z:*/
                    objectval_tyBM* obsbuf_7RBawjBQCzu_0EsH0axRw2Z = ( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy);
                    objectval_tyBM* ob_7RBawjBQCzu_0EsH0axRw2Z = ( /*o_jsexpr:*/_.o_7ewC6QwZE7K_1LyFtggGrGW);
                    if (objhasstrbufferpayl_BM(obsbuf_7RBawjBQCzu_0EsH0axRw2Z) && isobject_BM(ob_7RBawjBQCzu_0EsH0axRw2Z))
                        objstrbufferappendcstrpayl_BM(obsbuf_7RBawjBQCzu_0EsH0axRw2Z, objectdbg_BM(ob_7RBawjBQCzu_0EsH0axRw2Z));
// end objstrbufferprintobject _7RBawjBQCzu_0EsH0axRw2Z
                    ;
                } // end cexpansion _7RBawjBQCzu_0EsH0axRw2Z - objstrbufferprintobject
                {
                    // start cexpansion _6Rp0SzCgwFQ_078JzGSsqk0 - objstrbufferappendcstrpayl
                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( "*/ "));
                } // end cexpansion _6Rp0SzCgwFQ_078JzGSsqk0 - objstrbufferappendcstrpayl

            } //endwhen _41gDFw6Q34S_0tgSSCzuiwX
        else   /*cond else _9HMXY0EZtXo_6MLUAUEw1UL*/
            {
                {
                    // start cexpansion _9B0uU7lqmlq_1TK6O7sJfGh - objstrbufferappendcstrpayl
                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_strbuf:*/_.o_41F1rKwGbaA_30OJWKsqNWy), ( " "));
                } // end cexpansion _9B0uU7lqmlq_1TK6O7sJfGh - objstrbufferappendcstrpayl
            } /*cond else _9HMXY0EZtXo_6MLUAUEw1UL*/
        /*endcond _9HMXY0EZtXo_6MLUAUEw1UL*/


        /*return _2Mwj2UU5zMN_4XQkijImdbO:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_jsexpr:*/_.o_7ewC6QwZE7K_1LyFtggGrGW;
        goto epilog_8Kh2MKilKO4_5qPRBWX9W3a;

        /* !endingblock _3FmlgpoQDOO_5eAL3UuBax6 */
        goto endblock__3FmlgpoQDOO_5eAL3UuBax6;
endblock__3FmlgpoQDOO_5eAL3UuBax6:
        ;
    } /*-block _3FmlgpoQDOO_5eAL3UuBax6 */

epilog_8Kh2MKilKO4_5qPRBWX9W3a:
    __attribute__ ((unused)); // routine _8Kh2MKilKO4_5qPRBWX9W3a epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _8Kh2MKilKO4_5qPRBWX9W3a routine#28 _8Kh2MKilKO4_5qPRBWX9W3a




value_tyBM crout_8VtkXEUFfhk_5RxrpY6JHI6_BM //#29
(struct stackframe_stBM* stkf, //
//!webhandler javascript-compile
 // 2 arguments
 const value_tyBM arg0,  // v_restpath
 const value_tyBM arg1,  // o_webex
 const value_tyBM arg2_ __attribute__((unused)),
 const value_tyBM arg3_ __attribute__((unused)),
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _8VtkXEUFfhk_5RxrpY6JHI6
    struct frame_8VtkXEUFfhk_5RxrpY6JHI6_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 5 local values:
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        objectval_tyBM* o_4JKd986pvM4_6yBzeeI40vW; // o_jsgenmod
        objectval_tyBM* o_5JuT4FgNFFh_7McrTYeT3jx; // o_webex
        objectval_tyBM* o_5V0w37YnN4F_8dZ6I79V60O; // o_jsmodule
        value_tyBM v_6QhNRfe1Cte_0niVlWfAlmO; // v_restpath
        /// 0 local numbers:
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_8VtkXEUFfhk_5RxrpY6JHI6_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 5;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[148] /*|_8VtkXEUFfhk_5RxrpY6JHI6*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // locking 2:
    objectval_tyBM* locked_4Yw5RJIrSwj_4NezE0gdaiQ = NULL; // for o_webex
    objectval_tyBM* locked_6GIm9xpffcv_5ZeeEELYWND = NULL; // for o_jsmodule
    // fetch 2 arguments:
    _.v_6QhNRfe1Cte_0niVlWfAlmO = arg0; // v_restpath
    _.o_5JuT4FgNFFh_7McrTYeT3jx = objectcast_BM (arg1); // o_webex
    // fetched 2 arguments.
    {
        // fetch 1 closed values in _8VtkXEUFfhk_5RxrpY6JHI6:
        const closure_tyBM* callclos_8VtkXEUFfhk_5RxrpY6JHI6 =
            (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
            ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
        const unsigned nbclosed_8VtkXEUFfhk_5RxrpY6JHI6 = closurewidth_BM ((const value_tyBM) callclos_8VtkXEUFfhk_5RxrpY6JHI6);
        if (nbclosed_8VtkXEUFfhk_5RxrpY6JHI6 > 0)
            _.o_5V0w37YnN4F_8dZ6I79V60O = objectcast_BM (callclos_8VtkXEUFfhk_5RxrpY6JHI6->nodt_sons[0]); // o_jsmodule
    } // fetched 1 closed values in _8VtkXEUFfhk_5RxrpY6JHI6.
    // routine _8VtkXEUFfhk_5RxrpY6JHI6 body:

startblock__0n6WAcuQ159_6cO0bI9OjvI:
    __attribute__((unused));
    {
        /* +block _0n6WAcuQ159_6cO0bI9OjvI */

        {
            // begin lockobj _4Yw5RJIrSwj_4NezE0gdaiQ
            objectval_tyBM* curlockedob_4Yw5RJIrSwj_4NezE0gdaiQ = ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
            if (objlock_BM (curlockedob_4Yw5RJIrSwj_4NezE0gdaiQ))
                {
                    locked_4Yw5RJIrSwj_4NezE0gdaiQ = curlockedob_4Yw5RJIrSwj_4NezE0gdaiQ;

                    {
                        // start cexpansion _163LYFoPRpv_6YhLXnmvvcf - objputattr
                        /*objputattr:*/objputattr_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[21] /*!web_rest_path*/)),( /*v_restpath:*/_.v_6QhNRfe1Cte_0niVlWfAlmO));
                    } // end cexpansion _163LYFoPRpv_6YhLXnmvvcf - objputattr


                    {
                        // begin lockobj _6GIm9xpffcv_5ZeeEELYWND
                        objectval_tyBM* curlockedob_6GIm9xpffcv_5ZeeEELYWND = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
                        if (objlock_BM (curlockedob_6GIm9xpffcv_5ZeeEELYWND))
                            {
                                locked_6GIm9xpffcv_5ZeeEELYWND = curlockedob_6GIm9xpffcv_5ZeeEELYWND;

                                {
                                    // start cexpansion _0KB15AvyxFZ_4I5rT8hdFvI - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), ( "// generated jsmodule "));
                                } // end cexpansion _0KB15AvyxFZ_4I5rT8hdFvI - objstrbufferappendcstrpayl

                                {
                                    // start cexpansion _1asQYb8sf6I_26hiF0qzmD5 - objstrbufferprintobjid
                                    /*objstrbufferprintobjid _1asQYb8sf6I_26hiF0qzmD5:*/
                                    objectval_tyBM *obsbuf__1asQYb8sf6I_26hiF0qzmD5 = ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                    objectval_tyBM *ob__1asQYb8sf6I_26hiF0qzmD5 = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
                                    if (objhasstrbufferpayl_BM(obsbuf__1asQYb8sf6I_26hiF0qzmD5) && isobject_BM(ob__1asQYb8sf6I_26hiF0qzmD5))
                                        {
                                            char idbuf__1asQYb8sf6I_26hiF0qzmD5 [32];
                                            memset (idbuf__1asQYb8sf6I_26hiF0qzmD5, 0, sizeof(idbuf__1asQYb8sf6I_26hiF0qzmD5));
                                            idtocbuf32_BM (objid_BM (ob__1asQYb8sf6I_26hiF0qzmD5), idbuf__1asQYb8sf6I_26hiF0qzmD5);
                                            objstrbufferappendcstrpayl_BM(obsbuf__1asQYb8sf6I_26hiF0qzmD5, idbuf__1asQYb8sf6I_26hiF0qzmD5);
                                        };
// end objstrbufferprintobjid _1asQYb8sf6I_26hiF0qzmD5
                                    ;
                                } // end cexpansion _1asQYb8sf6I_26hiF0qzmD5 - objstrbufferprintobjid

//+ #2/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                {
                                    // start cexpansion _3wwLQjWB3gd_1hBELsx2uQh - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), ( " generated on "));
                                } // end cexpansion _3wwLQjWB3gd_1hBELsx2uQh - objstrbufferappendcstrpayl

                                {
                                    // start cexpansion _4Td6Y7BXGce_3ur9tSNjAcl - objstrbufferprintstringval
                                    /*objstrbufferprintstringval:*/
                                    if (objhasstrbufferpayl_BM( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx) && isstring_BM(/*flocaltimestring:*/(value_tyBM) flocaltimestring_BM(( "%c %Z"),(time_t)(/*timenow:*/(intptr_t)time(NULL))))) objstrbufferappendcstrpayl_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), bytstring_BM((const stringval_tyBM*)(/*flocaltimestring:*/(value_tyBM) flocaltimestring_BM(( "%c %Z"),(time_t)(/*timenow:*/(intptr_t)time(NULL))))));;
                                } // end cexpansion _4Td6Y7BXGce_3ur9tSNjAcl - objstrbufferprintstringval

//+ #4/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                {
                                    // start cexpansion _0WDhX5koqTV_8hamJbCagx0 - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                } // end cexpansion _0WDhX5koqTV_8hamJbCagx0 - objstrbuffernewlinepayl


                                {
                                    // run _6s18x01H2kW_95VyfrjuDcx
                                    /*debug o_jsmodule*/DBGPRINTF_BM("webhandler javascript-compile o_webex=%s before compilation of o_jsmodule=%s",
                                                                     objectdbg_BM( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), objectdbg1_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O));;
                                } // end run _6s18x01H2kW_95VyfrjuDcx

//+ #6/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW = //assign _9ufTIz2pjEe_60rVNzMY1yR
                                    /*val_to_object:*/objectcast_BM((send1_BM (( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O), /*sel:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[119] /*!compile_to_javascript*/)), ((struct stackframe_stBM*)&_),
                                                                     ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx))));

                                if /*cond _834nxcKsieW_1MtErfqEz3M*/
                                /*when _8wB9CPMDqLU_50GKqZfe8ms:*/
                                (/*is_null:*/(( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW)==NULL))   //body when _8wB9CPMDqLU_50GKqZfe8ms
                                    {
//failure _5YZZHXQmxrc_3SVoZ26utAx
                                        PLACEDFAILURE_BM(__LINE__,
                                                         /*failreason:*/ (((value_tyBM) makenode1_BM
                                                                           (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[119] /*!compile_to_javascript*/)),
                                                                                   /*make_node 1 sons:*/
                                                                                   ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O)))),
                                                         /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[93] /*|_5YZZHXQmxrc_3SVoZ26utAx*/)),
                                                         ((struct stackframe_stBM *) &_));

                                    } //endwhen _8wB9CPMDqLU_50GKqZfe8ms
                                /*endcond _834nxcKsieW_1MtErfqEz3M*/

//+ #8/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::

                                {
                                    // run _7VusVpVj5C6_40OJ8iWNjbT
                                    /*debug o_jsgenmod o_jsmodule o_webex*/
                                    DBGPRINTF_BM("webhandler javascript after compile_to_javascript o_jsgenmod=%s o_jsmodule=%s o_webex=%s",
                                                 objectdbg_BM( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW), objectdbg1_BM( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O), objectdbg2_BM( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx));
                                    ;
                                } // end run _7VusVpVj5C6_40OJ8iWNjbT

                                {
                                    // start cexpansion _0vogp7Ejh5z_0BJLzVAzBEs - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                } // end cexpansion _0vogp7Ejh5z_0BJLzVAzBEs - objstrbuffernewlinepayl

//+ #10/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                {
                                    // start cexpansion _02N8YyDubv0_4iLf4iVb08b - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                } // end cexpansion _02N8YyDubv0_4iLf4iVb08b - objstrbuffernewlinepayl

                                {
                                    // start cexpansion _0ixvvbvycpg_6XwGIwBWqgT - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), ( "// end javascript generation "));
                                } // end cexpansion _0ixvvbvycpg_6XwGIwBWqgT - objstrbufferappendcstrpayl

//+ #12/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                {
                                    // start cexpansion _4TtArYe1OZr_6h7qpeLoXhc - objstrbufferprintobjid
                                    /*objstrbufferprintobjid _4TtArYe1OZr_6h7qpeLoXhc:*/
                                    objectval_tyBM *obsbuf__4TtArYe1OZr_6h7qpeLoXhc = ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                    objectval_tyBM *ob__4TtArYe1OZr_6h7qpeLoXhc = ( /*o_jsgenmod:*/_.o_4JKd986pvM4_6yBzeeI40vW);
                                    if (objhasstrbufferpayl_BM(obsbuf__4TtArYe1OZr_6h7qpeLoXhc) && isobject_BM(ob__4TtArYe1OZr_6h7qpeLoXhc))
                                        {
                                            char idbuf__4TtArYe1OZr_6h7qpeLoXhc [32];
                                            memset (idbuf__4TtArYe1OZr_6h7qpeLoXhc, 0, sizeof(idbuf__4TtArYe1OZr_6h7qpeLoXhc));
                                            idtocbuf32_BM (objid_BM (ob__4TtArYe1OZr_6h7qpeLoXhc), idbuf__4TtArYe1OZr_6h7qpeLoXhc);
                                            objstrbufferappendcstrpayl_BM(obsbuf__4TtArYe1OZr_6h7qpeLoXhc, idbuf__4TtArYe1OZr_6h7qpeLoXhc);
                                        };
// end objstrbufferprintobjid _4TtArYe1OZr_6h7qpeLoXhc
                                    ;
                                } // end cexpansion _4TtArYe1OZr_6h7qpeLoXhc - objstrbufferprintobjid

                                {
                                    // start cexpansion _7shOFK0VXhy_8SUN2RB5UL3 - objstrbufferappendcstrpayl
                                    /*objstrbufferappendcstrpayl:*/ objstrbufferappendcstrpayl_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), ( " for o_jsmodule="));
                                } // end cexpansion _7shOFK0VXhy_8SUN2RB5UL3 - objstrbufferappendcstrpayl

//+ #14/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                {
                                    // start cexpansion _6A1LVu1jMbs_1uJY58z11HY - objstrbufferprintobject
                                    /*objstrbufferprintobject _6A1LVu1jMbs_1uJY58z11HY:*/
                                    objectval_tyBM* obsbuf_6A1LVu1jMbs_1uJY58z11HY = ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                    objectval_tyBM* ob_6A1LVu1jMbs_1uJY58z11HY = ( /*o_jsmodule:*/_.o_5V0w37YnN4F_8dZ6I79V60O);
                                    if (objhasstrbufferpayl_BM(obsbuf_6A1LVu1jMbs_1uJY58z11HY) && isobject_BM(ob_6A1LVu1jMbs_1uJY58z11HY))
                                        objstrbufferappendcstrpayl_BM(obsbuf_6A1LVu1jMbs_1uJY58z11HY, objectdbg_BM(ob_6A1LVu1jMbs_1uJY58z11HY));
// end objstrbufferprintobject _6A1LVu1jMbs_1uJY58z11HY
                                    ;
                                } // end cexpansion _6A1LVu1jMbs_1uJY58z11HY - objstrbufferprintobject

                                {
                                    // start cexpansion _8cBldF2E4sS_6nEYi5Fubih - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                } // end cexpansion _8cBldF2E4sS_6nEYi5Fubih - objstrbuffernewlinepayl

//+ #16/19 of lockobj _6GIm9xpffcv_5ZeeEELYWND ::
                                {
                                    // start cexpansion _2aNdEppQolr_46RGo9i35gr - objstrbuffernewlinepayl
                                    /*objstrbuffernewlinepayl:*/objstrbuffernewlinepayl_BM ( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx);
                                } // end cexpansion _2aNdEppQolr_46RGo9i35gr - objstrbuffernewlinepayl

                                {
                                    // start cexpansion _3Ik736kQ5Uw_5WxtZn5mvBq - objwebexchangecompletepayl
                                    /*¤¤objwebexchangecompletepayl:*/
#ifdef BISMON_LIBONION
                                    objwebexchangecompletepayl_BM(( /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx), ( 200), ( "application/javascript; charset=utf-8"
#else /*no BISMON_LIBONION*/
                                    FATAL_BM/*obsolete ¤¤objwebexchangecompletepayl*/("obsolete objwebexchangecompletepayl");
#endif /*BISMON_LIBONION*/
                                                                                                                      ));
                                } // end cexpansion _3Ik736kQ5Uw_5WxtZn5mvBq - objwebexchangecompletepayl

                                /*return _5IknCErYDMv_1AeqYkXvrSL:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                                    /*o_webex:*/_.o_5JuT4FgNFFh_7McrTYeT3jx;
                                goto epilog_8VtkXEUFfhk_5RxrpY6JHI6;

                                objunlock_BM (locked_6GIm9xpffcv_5ZeeEELYWND), locked_6GIm9xpffcv_5ZeeEELYWND = NULL;
                            }
                    } // end objlock _6GIm9xpffcv_5ZeeEELYWND

                    objunlock_BM (locked_4Yw5RJIrSwj_4NezE0gdaiQ), locked_4Yw5RJIrSwj_4NezE0gdaiQ = NULL;
                }
        } // end objlock _4Yw5RJIrSwj_4NezE0gdaiQ
        /* !endingblock _0n6WAcuQ159_6cO0bI9OjvI */
        goto endblock__0n6WAcuQ159_6cO0bI9OjvI;
endblock__0n6WAcuQ159_6cO0bI9OjvI:
        ;
    } /*-block _0n6WAcuQ159_6cO0bI9OjvI */

epilog_8VtkXEUFfhk_5RxrpY6JHI6:
    __attribute__ ((unused)); // routine _8VtkXEUFfhk_5RxrpY6JHI6 epilogue:
    // unlocking 2:
    if (locked_4Yw5RJIrSwj_4NezE0gdaiQ != NULL)
        objunlock_BM(locked_4Yw5RJIrSwj_4NezE0gdaiQ), locked_4Yw5RJIrSwj_4NezE0gdaiQ = NULL; // for o_webex
    if (locked_6GIm9xpffcv_5ZeeEELYWND != NULL)
        objunlock_BM(locked_6GIm9xpffcv_5ZeeEELYWND), locked_6GIm9xpffcv_5ZeeEELYWND = NULL; // for o_jsmodule
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _8VtkXEUFfhk_5RxrpY6JHI6 routine#29 _8VtkXEUFfhk_5RxrpY6JHI6




value_tyBM crout_91gYAd2Lx86_5fBVoAhGY7b_BM //#30
(struct stackframe_stBM* stkf, //
//!scan_jsstmt°basiclo_assign < o_jsstmt (o_prepjfun depth o_from)
 // 4 arguments
 const value_tyBM arg0,  // o_jsstmt
 const value_tyBM arg1,  // o_prepjfun
 const value_tyBM arg2,  // v_depth
 const value_tyBM arg3,  // o_from
 const quasinode_tyBM * restargs_ __attribute__((unused)))
{
    // start of _91gYAd2Lx86_5fBVoAhGY7b
    struct frame_91gYAd2Lx86_5fBVoAhGY7b_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 8 local values:
        objectval_tyBM* o_05IHFluwEai_9VxTGg7FVeQ; // o_jsstmt
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        objectval_tyBM* o_8xx2naPLkYK_63f1JPAkym5; // o_lvar
        /// 1 local numbers:
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_91gYAd2Lx86_5fBVoAhGY7b_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 8;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[149] /*|_91gYAd2Lx86_5fBVoAhGY7b*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 4 arguments:
    _.o_05IHFluwEai_9VxTGg7FVeQ = objectcast_BM (arg0); // o_jsstmt
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg1); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg2; // v_depth
    _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM (arg3); // o_from
    // fetched 4 arguments.
    // no closed values in _91gYAd2Lx86_5fBVoAhGY7b.
    const closure_tyBM* callclos_91gYAd2Lx86_5fBVoAhGY7b __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_91gYAd2Lx86_5fBVoAhGY7b  __attribute__((unused)) = 0;
    // routine _91gYAd2Lx86_5fBVoAhGY7b body:

startblock__6DQpfnBo8KI_5QbEtyEeI2Y:
    __attribute__((unused));
    {
        /* +block _6DQpfnBo8KI_5QbEtyEeI2Y */

        {
            // run _3jEcWg2i6K9_982KthpODGk
            /*debug start scan_jsstmt°basiclo_assign*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_assign €%.9s start o_jsstmt=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_3jEcWg2i6K9_982KthpODGk", objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _3jEcWg2i6K9_982KthpODGk


        /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5 = //assign _5nt9mkSB1Cx_0orPuemR3vf
            /*val_to_object:*/objectcast_BM(/*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( 0)));

//+ #2/9 of block _6DQpfnBo8KI_5QbEtyEeI2Y ::

        /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M = //assign _0O6rt7YsJDJ_16sCtC3ToPh
            /*objgetcomp:*/objgetcomp_BM (( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),( 1));



        {
            // run _4o83rKvee9d_1nWvx4ndPAo
            /*debug scan_jsstmt°basiclo_assign o_jsstmt o_lvar v_expr*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_assign €%.9s o_jsstmt=%s o_lvar=%s v_expr=%s",
                         "_4o83rKvee9d_1nWvx4ndPAo", objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M)); ;
        } // end run _4o83rKvee9d_1nWvx4ndPAo

//+ #4/9 of block _6DQpfnBo8KI_5QbEtyEeI2Y ::

        if /*cond _0n5hzDWSnoH_2HNXXwYrqSG*/
        /*when _2DKCDbImSCJ_4MR3ZOl0e76:*/
        (/*not:*/ (! (/*objectisinstance:*/ objectisinstance_BM(( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[15] /*!jsvar_object*/))))))   //body when _2DKCDbImSCJ_4MR3ZOl0e76
            {
//failure _1OAohQpw0hI_0cFegLnGKE2
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode2_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[75] /*!failure_bad_class*/)),
                                                           /*make_node 2 sons:*/
                                                           ( /*o_lvar:*/_.o_8xx2naPLkYK_63f1JPAkym5),

                                                           ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[29] /*|_1OAohQpw0hI_0cFegLnGKE2*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _2DKCDbImSCJ_4MR3ZOl0e76
        /*endcond _0n5hzDWSnoH_2HNXXwYrqSG*/


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _4AgrAQCvt54_133Bey7HOSe
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;

//+ #6/9 of block _6DQpfnBo8KI_5QbEtyEeI2Y ::

        /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _1E7dxsvfegN_0mIZ0YsayxR
            (apply4_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[100] /*!_6tvn8CFOFbK_7tR4KRH8jTi*/)), ((struct stackframe_stBM*)&_),
                        ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),  ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                        (/*taggedint:*/ taggedint_BM (/*add_int:*/(( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f) + ( 1)))),
                        ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ)));



        {
            // run _2xfqGAUL4T1_8Dhi0l3s9O0
            /*debug v_scanres after scan_jsexpr v_expr o_jsstmt o_prepjfun*/
            DBGPRINTF_BM("scan_jsstmt°basiclo_assign €%s v_scanres=%s after scan_jsexpr v_expr=%s o_jsstmt=%s o_prepjfun=%s",
                         "_2xfqGAUL4T1_8Dhi0l3s9O0",
                         OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg_BM( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3));
            ;
        } // end run _2xfqGAUL4T1_8Dhi0l3s9O0


        if /*cond _0Kw4fCE8BLi_2lLygbBrxiU*/
        /*when _1H2eySvDBeL_8S8sUu4j4v7:*/
        ( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)   //body when _1H2eySvDBeL_8S8sUu4j4v7
            {
                /*return _23FTkhdvlss_7nK8uwEUFde:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
                    /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ;
                goto epilog_91gYAd2Lx86_5fBVoAhGY7b;

            } //endwhen _1H2eySvDBeL_8S8sUu4j4v7
        else   /*cond else _0Kw4fCE8BLi_2lLygbBrxiU*/
            {
//failure _0GxVEk3YDXO_3QOrbkhwb8p
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode4_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[46] /*!scan_jsstmt*/)),
                                                           /*make_node 4 sons:*/
                                                           ( /*o_jsstmt:*/_.o_05IHFluwEai_9VxTGg7FVeQ),

                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           ( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),

                                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[11] /*|_0GxVEk3YDXO_3QOrbkhwb8p*/)),
                                 ((struct stackframe_stBM *) &_));
            } /*cond else _0Kw4fCE8BLi_2lLygbBrxiU*/
        /*endcond _0Kw4fCE8BLi_2lLygbBrxiU*/

        /* !endingblock _6DQpfnBo8KI_5QbEtyEeI2Y */
        goto endblock__6DQpfnBo8KI_5QbEtyEeI2Y;
endblock__6DQpfnBo8KI_5QbEtyEeI2Y:
        ;
    } /*-block _6DQpfnBo8KI_5QbEtyEeI2Y */

epilog_91gYAd2Lx86_5fBVoAhGY7b:
    __attribute__ ((unused)); // routine _91gYAd2Lx86_5fBVoAhGY7b epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _91gYAd2Lx86_5fBVoAhGY7b routine#30 _91gYAd2Lx86_5fBVoAhGY7b




value_tyBM crout_9qmOPbwMhs9_3dJL09vcSKT_BM //#31
(struct stackframe_stBM* stkf, //
//!scanjs_node_conn°basiclo_primitive < o_conn (v_expr o_prepjfun v_depth o_from)
 // 5 arguments
 const value_tyBM arg0,  // o_conn
 const value_tyBM arg1,  // v_expr
 const value_tyBM arg2,  // o_prepjfun
 const value_tyBM arg3,  // v_depth
 const quasinode_tyBM * restargs /* 1 extrargs */)
{
    // start of _9qmOPbwMhs9_3dJL09vcSKT
    struct frame_9qmOPbwMhs9_3dJL09vcSKT_BMst
    {
        typedhead_tyBM stkfram_head;
        struct stackframe_stBM *stkfram_prev;
        objectval_tyBM *stkfram_descr;
        value_tyBM stkfram_callfun;
        int stkfram_state;
        int stkfram_extra;
        /// 10 local values:
        objectval_tyBM* o_0uATzRk8Ajt_6bIBwn6a86I; // o_restype
        value_tyBM v_0ZL8gaI6sH8_7UPhmAQcwMe; // v_comp
        objectval_tyBM* o_13K9OfeXRZR_84nyRTtoj81; // o_conn
        value_tyBM v_3qw9bnATIhq_8loBraLeXzQ; // v_r
        value_tyBM v_4nJKFtMqlkA_1teQSqofNux; // v_depth
        value_tyBM v_5wKdFyGNJ5j_50nIjxm7LLY; // v_scanres
        objectval_tyBM* o_5D1GbyYKAgk_9ureezAahw3; // o_prepjfun
        value_tyBM v_6CmIdtsXyBX_3lpk31Mve5M; // v_expr
        objectval_tyBM* o_89nz0KaXXZh_8eSgMmqnK37; // o_from
        value_tyBM v_8pbpqrN1W4l_7mZmRSPBjYz; // v_arguments
        /// 3 local numbers:
        intptr_t n_2W7Ckt2WxEM_4NVYgEWE73B; // ii
        intptr_t n_6Y20GNUgnSZ_4LkbrcRMU8f; // i_depth
        intptr_t n_833x2jYqhZh_8vDIuJhwz1k; // leni
        /// 0 scalar values:
    } _;
    memset (&_, 0, sizeof(struct frame_9qmOPbwMhs9_3dJL09vcSKT_BMst));
    _.stkfram_head.htyp = typayl_StackFrame_BM;
    _.stkfram_head.hgc = 0;
    _.stkfram_head.rlen = 10;
    _.stkfram_descr = constob_1zCsXG4OTPr_8PwkDAWr16S_BM[156] /*|_9qmOPbwMhs9_3dJL09vcSKT*/;
    ASSERT_BM (!stkf
               || stkf->stkfram_pA.htyp == typayl_StackFrame_BM
               || stkf->stkfram_pA.htyp == typayl_SpecialFrame_BM);
    _.stkfram_prev = stkf;
    // fetch 5 arguments:
    unsigned nbrestargs = treewidth_BM((value_tyBM)restargs);
    _.o_13K9OfeXRZR_84nyRTtoj81 = objectcast_BM (arg0); // o_conn
    _.v_6CmIdtsXyBX_3lpk31Mve5M = arg1; // v_expr
    _.o_5D1GbyYKAgk_9ureezAahw3 = objectcast_BM (arg2); // o_prepjfun
    _.v_4nJKFtMqlkA_1teQSqofNux = arg3; // v_depth
    if (nbrestargs > 0)
        _.o_89nz0KaXXZh_8eSgMmqnK37 = objectcast_BM(restargs->nodt_sons[0]); // o_from
    // fetched 5 arguments.
    // no closed values in _9qmOPbwMhs9_3dJL09vcSKT.
    const closure_tyBM* callclos_9qmOPbwMhs9_3dJL09vcSKT __attribute__((unused)) =
        (stkf&&stkf->stkfram_pA.htyp == typayl_StackFrame_BM)
        ? (closurecast_BM(stkf->stkfram_callfun)) : NULL;
    const unsigned nbclosed_9qmOPbwMhs9_3dJL09vcSKT  __attribute__((unused)) = 0;
    // routine _9qmOPbwMhs9_3dJL09vcSKT body:

startblock__1tUFyfob7x4_5pEDbLXici0:
    __attribute__((unused));
    {
        /* +block _1tUFyfob7x4_5pEDbLXici0 */

        {
            // run _0eylnW9yb7q_6KlIi8eoLFg
            /*debug start scanjs_node_conn°basiclo_primitive o_conn v_expr o_prepjfun v_depth o_from*/
            DBGPRINTF_BM("scanjs_node_conn°basiclo_primitive start €%.9s o_conn=%s v_expr=%s o_prepjfun=%s v_depth=%s o_from=%s",
                         "_0eylnW9yb7q_6KlIi8eoLFg",
                         objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg1_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         OUTSTRVALUE_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux),
                         objectdbg2_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _0eylnW9yb7q_6KlIi8eoLFg


        /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f = //assign _8AMIHAUmhhb_93RZRPQOCg1
            /* val_to_int */ getint_BM( /*v_depth:*/_.v_4nJKFtMqlkA_1teQSqofNux) ;

//+ #2/13 of block _1tUFyfob7x4_5pEDbLXici0 ::

        /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz = //assign _99ZUV1AP7ij_0l3mLFIgDuS
            /*tuple_cast*/((value_tyBM)tuplecast_BM(/*objgetattr:*/objgetattr_BM(( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)))));


        if /*cond _2QT8gxXRCek_4SpQF5msXbK*/
        /*when _0za30MKFjce_2JFZtKh40aW:*/
        (/*is_null:*/(( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz)==NULL))   //body when _0za30MKFjce_2JFZtKh40aW
            {
//failure _0cGiCn7uOBN_9MSg7WxdR60
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode6_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                           /*make_node 6 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[5] /*!arguments*/)),

                                                           ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),

                                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[2] /*|_0cGiCn7uOBN_9MSg7WxdR60*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _0za30MKFjce_2JFZtKh40aW
        /*endcond _2QT8gxXRCek_4SpQF5msXbK*/

//+ #4/13 of block _1tUFyfob7x4_5pEDbLXici0 ::


        {
            // run _0kqjWdLT7zI_5YgGB1CSltM
            /*debug scanjs_node_conn°basiclo_primitive o_conn v_arguments v_expr depth*/
            DBGPRINTF_BM ("scanjs_node_conn°basiclo_primitive €%.9s o_conn=%s v_arguments=%s v_expr=%s depth#%ld",
                          "_0kqjWdLT7zI_5YgGB1CSltM",
                          objectdbg_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                          OUTSTRVALUE_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),
                          OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                          (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
            ;
        } // end run _0kqjWdLT7zI_5YgGB1CSltM


        /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY = //assign _78qFUfldcfZ_9AGcJyIiehd
            (apply5_BM (( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[135] /*!_8cxGPJUb6ZO_6gKkay3UrSY*/)), ((struct stackframe_stBM*)&_),
                        ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),  ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                        ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),  (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),
                        ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)));

//+ #6/13 of block _1tUFyfob7x4_5pEDbLXici0 ::


        {
            // run _1mL7tDgJXwV_1ZxaUdw5XLQ
            /*debug after scanjs_bind_node_formals v_scanres v_arguments v_expr o_prepjfun depth*/
            DBGPRINTF_BM("scanjs_node_conn°basiclo_primitive €%.9s after scanjs_bind_node_formals v_scanres=%s v_arguments=%s v_expr=%s o_prepjfun=%s depth#%ld",
                         "_1mL7tDgJXwV_1ZxaUdw5XLQ",
                         OUTSTRVALUE_BM( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY),
                         OUTSTRVALUE_BM( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f));
            ;
        } // end run _1mL7tDgJXwV_1ZxaUdw5XLQ


        if /*cond _5sB654E5Xm3_6NVOZratJI1*/
        /*when _2r0sM9znL2w_0Kk4Sw7Y4Nb:*/
        (/*is_null:*/(( /*v_scanres:*/_.v_5wKdFyGNJ5j_50nIjxm7LLY)==NULL))   //body when _2r0sM9znL2w_0Kk4Sw7Y4Nb
            {
//failure _7beYRVkHaeP_65v8ZRhOKxF
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode5_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[83] /*!failure_miss*/)),
                                                           /*make_node 5 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[135] /*!_8cxGPJUb6ZO_6gKkay3UrSY*/)),

                                                           ( /*v_arguments:*/_.v_8pbpqrN1W4l_7mZmRSPBjYz),

                                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f))))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[117] /*|_7beYRVkHaeP_65v8ZRhOKxF*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _2r0sM9znL2w_0Kk4Sw7Y4Nb
        /*endcond _5sB654E5Xm3_6NVOZratJI1*/

//+ #8/13 of block _1tUFyfob7x4_5pEDbLXici0 ::

        /*o_restype:*/_.o_0uATzRk8Ajt_6bIBwn6a86I = //assign _8XcOZssv9yG_0iW6luBuBfk
            /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[62] /*!js_result_type*/))));


        if /*cond _1xuqkdPKSYs_0peRLmSMTHm*/
        /*when _4khz9QYlzt0_0lenxDa2rTp:*/
        (/*is_null:*/(( /*o_restype:*/_.o_0uATzRk8Ajt_6bIBwn6a86I)==NULL))   //body when _4khz9QYlzt0_0lenxDa2rTp
            {
                /*o_restype:*/_.o_0uATzRk8Ajt_6bIBwn6a86I = //assign _1N8hPtSOTcX_5UMpzd9PEMW
                    /*val_to_object:*/objectcast_BM(/*objgetattr:*/objgetattr_BM(( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[142] /*!result_type*/))));

            } //endwhen _4khz9QYlzt0_0lenxDa2rTp
        /*endcond _1xuqkdPKSYs_0peRLmSMTHm*/

//+ #10/13 of block _1tUFyfob7x4_5pEDbLXici0 ::


        {
            // run _52iP4Jrn56F_1BgJyqlTyXN
            /*debug scanjs_node_conn°basiclo_primitive o_restype o_conn v_expr o_prepjfun depth o_from*/
            DBGPRINTF_BM("scanjs_node_conn°basiclo_primitive €%.9s o_restype=%s o_conn=%s v_expr=%s o_prepjfun=%s depth#%ld o_from=%s",
                         "_52iP4Jrn56F_1BgJyqlTyXN",
                         objectdbg_BM( /*o_restype:*/_.o_0uATzRk8Ajt_6bIBwn6a86I),
                         objectdbg1_BM( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),
                         OUTSTRVALUE_BM( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),
                         objectdbg2_BM( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),
                         (long int) ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f),
                         objectdbg3_BM( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37));
            ;
        } // end run _52iP4Jrn56F_1BgJyqlTyXN


        if /*cond _5848LZQmDC1_0QP8YK2bzX5*/
        /*when _6eS22VSTjYz_84cYIy5eErI:*/
        (/*is_null:*/(( /*o_restype:*/_.o_0uATzRk8Ajt_6bIBwn6a86I)==NULL))   //body when _6eS22VSTjYz_84cYIy5eErI
            {
//failure _8jLK3j4Q9QN_5M9UwDUa5fG
                PLACEDFAILURE_BM(__LINE__,
                                 /*failreason:*/ (((value_tyBM) makenode6_BM
                                                   (/*make_node conn:*/( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[152] /*!failure_type_error*/)),
                                                           /*make_node 6 sons:*/
                                                           ( (constob_1zCsXG4OTPr_8PwkDAWr16S_BM[95] /*!connective*/)),

                                                           ( /*o_conn:*/_.o_13K9OfeXRZR_84nyRTtoj81),

                                                           ( /*v_expr:*/_.v_6CmIdtsXyBX_3lpk31Mve5M),

// make_node arg #4
                                                           ( /*o_prepjfun:*/_.o_5D1GbyYKAgk_9ureezAahw3),

                                                           (/*taggedint:*/ taggedint_BM ( /*i_depth:*/_.n_6Y20GNUgnSZ_4LkbrcRMU8f)),

                                                           ( /*o_from:*/_.o_89nz0KaXXZh_8eSgMmqnK37)))),
                                 /*failplace:*/ ( /*modconst:*/(constob_1zCsXG4OTPr_8PwkDAWr16S_BM[139] /*|_8jLK3j4Q9QN_5M9UwDUa5fG*/)),
                                 ((struct stackframe_stBM *) &_));

            } //endwhen _6eS22VSTjYz_84cYIy5eErI
        /*endcond _5848LZQmDC1_0QP8YK2bzX5*/


        /*return _2vCvgJgpnYG_7B0gY1esbjr:*/  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ = // returned
            /*o_restype:*/_.o_0uATzRk8Ajt_6bIBwn6a86I;
        goto epilog_9qmOPbwMhs9_3dJL09vcSKT;

        /* !endingblock _1tUFyfob7x4_5pEDbLXici0 */
        goto endblock__1tUFyfob7x4_5pEDbLXici0;
endblock__1tUFyfob7x4_5pEDbLXici0:
        ;
    } /*-block _1tUFyfob7x4_5pEDbLXici0 */

epilog_9qmOPbwMhs9_3dJL09vcSKT:
    __attribute__ ((unused)); // routine _9qmOPbwMhs9_3dJL09vcSKT epilogue:
    if (stkf) stkf->stkfram_callfun = NULL;
    return  /*v_r:*/_.v_3qw9bnATIhq_8loBraLeXzQ;
} // end _9qmOPbwMhs9_3dJL09vcSKT routine#31 _9qmOPbwMhs9_3dJL09vcSKT




// end of 32 generated routines


// the constant ids for 162 constants:
const char* const constid_1zCsXG4OTPr_8PwkDAWr16S_BM[162+1] =
{
    /*0:*/
    "_03w2qW5lSYv_8b9gzo3TdbM", //! fail-type_error arguments ii v_expr v_comp o_oprepjfun depth o_from
    "_09Hug4WGnPK_7PpZby8pz84", //! emit_epilogue_jsmodule°jsmodule_generation_object
    "_0cGiCn7uOBN_9MSg7WxdR60", //! fail failure_miss arguments o_conn v_expr o_prepjfun depth o_from
    "_0cRampCGHNI_3i998lc5QJ5",//jsmodule_bindings
    "_0eMGYofuNVh_8ZP2mXdhtHO",//in
    /*5:*/
    "_0jFqaPPHgYH_5JpjOPxQ67p",//arguments
    "_0ukiE59AwC5_9TTEuEJtFQp",//emitjs_node_conn
    "_0vgCFjXblkx_4zCMhMAWjVK",//int
    "_0ygiUBLPWPa_4rEDVhYXUik",//with_parens
    "_0DGyKHi4Zo0_4eC8WMw5tyJ", //! emit_jstoplevel°jsfun_preparation_object < o_jsprepfun (o_jsgenmod o_strbuf v_i)
    /*10:*/
    "_0G2hYx4ZxhG_4bujYGDgno0",//jsfun_preparation_object
    "_0GxVEk3YDXO_3QOrbkhwb8p", //! fail scan_jsstmt o_jsstmt o_prepjfun v_depth o_from since v_scanres null
    "_0Iy7CqJHDkb_6Kncq0r7cn9", //! fail failure_bad_class €€ o_recv o_jsgenmod o_jsgenfun o_strbuf depth
    "_0Lk9WQfjqpU_0XROvsMVANm", //! otherwise fail since v_resprep bad
    "_0TnNOA3XbNX_1HXoH9LI5af", //! emit_jstmt°basiclo_assign < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    /*15:*/
    "_0YanmudmN6Q_0JCzJElBQ7u",//jsvar_object
    "_12iWPeGnlIg_9jw7THSw1E9", //! fail duplicate o_curvar o_prepjfun o_jscurcomp already function-bound
    "_14PvuCaoQs0_16v1X50Dd4B", //! fail emit_jsblock o_body o_jsgenmod o_jsprepfun o_strbuf 0
    "_157Zieq1neK_6FtqVMqZmdW", //! fail not-a-chunk type_error v_chunk o_bindings o_jsstmt depth o_from
    "_17YdW6dWrBA_2mn4QmBjMNs",//depth
    /*20:*/
    "_1jVc8jBMgeN_14Gfc0YYu92", //! fail-type_error arity scanjs_bind_node_formals v_tupformals v_expr o_prepjfun depth
    "_1v8IW7POMtj_8PSZo0ZuSlN",//web_rest_path
    "_1wEg5ng8JMk_8UmsyBuYUcK", //! fail failure_type_error emit_jsexpr v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from
    "_1zlGrXqgDo9_6v0E1FvtmXJ", //! fail miss emit_jsstmt°basiclo_run/plain v_run o_strbuf depth o_jsgenfun o_jsgenfun o_jsgenfun
    "_1zCsXG4OTPr_8PwkDAWr16S",//webjs_module
    /*25:*/
    "_1zZGnOXILnD_3a7S6URZ043", //! fail badclass body o_body o_jsfun o_jsprepfun
    "_1DGcmfymxyC_2TiD1HX0HU5",//emit_for_jsmodule
    "_1HZc1VBbjdB_96aQTEPgEX0", //! emit_prologue_jsmodule°jsmodule_generation_object
    "_1JSykdLcLdl_8rWxtDBaPGN",//none
    "_1OAohQpw0hI_0cFegLnGKE2", //! fail o_lvar (since not instance of jsvar_object) in o_jsstmt
    /*30:*/
    "_1SolDiQA2WM_4IDOJKBiPFc",//for
    "_22hE9kgaqxa_9rUf7VvwMxC", //! fail duplicate o_jsstmt o_prepjfun v_bindstmt depth
    "_24bEb3kwyYA_1mHv1lX7cp6",//jscript_variable
    "_24sSVIADeHm_0Sx34wQfG7W",//locals
    "_294dgMeKXHe_4fPV80NNmnM", //! fail in scan_jsstmt°basiclo_while scan_jsstmt  o_jscurcomp ii o_prepjfun o_jsstmt
    /*35:*/
    "_2dsjWb0oYbZ_9aUSxaz9avx",//emit_jsstmt
    "_2gCav0spM89_2NUdfvpuHPG", //! otherwise fail emitjs_chunk_bindings strange ii v_comp v_chunk o_bindings o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth o_from
    "_2iH7ckEmGey_5cKpVIuFgY9", //! scan_jsblock°basiclo_block < o_block (o_prepjfun v_depth o_from)
    "_2j84OTHlFdJ_1pMyQfgsmAz",//test
    "_2kmv6Sk9E3g_6s7a2fddI4k", //! fail miss scan_jsstmt o_jsstmt ii o_cond o_prepjfun
    /*40:*/
    "_2mL8lNxsg7u_2XX685yxjLD",//jsvalue
    "_2q0PLdoYfvp_0uSYUUZTzgD", //! fail-type because o_formaltype null for ii o_curformal v_expr o_prepjfun depth o_from
    "_2vB50TsNQPm_6t0hFoWs2h0",//scan_jsblock
    "_2DqxWZnPmCl_6u5A6sFqFXA", //! fail duplicate o_curvar in o_modbindings
    "_2DH0ucElTgh_62vxjxLcfev",//return
    /*45:*/
    "_2FVXadtyoXV_3xTaG6DvpKX", //! fail failure_miss jsemit_expression o_expr o_strbuf o_jsgenmod o_jsgenfun  depth with_parens
    "_2HRKwEmw3RU_8NbUiNToBgr",//scan_jsstmt
    "_2JnV1UCw0Ez_83Y4Pvigkzu", //! fail failure_miss emit_js_block_or_stmt o_recv o_jsgenmod o_jsgenfun depth
    "_2NA034TemFu_1ynl1DyeE5e", //! failed to scan jsfunction body: scan_jsblock o_body o_prepjfun 0 o_jscurcomp
    "_2YrbiKQ6lxP_3KNUOnU6TF5",//duplicate
    /*50:*/
    "_3fvdRZNCmJS_5bTAPr83mXg",//basiclo_when
    "_3fycBOpG51y_7Jfx9BLe3U2", //! fail since o_varialbe not instance of jsvar_object
    "_3mBgHGhEYmP_9WN8gqaxhXg", //! scan_jsexpr°jvar_object <o_jsvar (o_prepjfun v_depth o_from)
    "_3pQnBS9ZjkQ_0uGmqUUhAum",//chunk
    "_3vI0Qc3FHQG_1g4fmHYkxSA", //! compile_to_javascript°jsmodule_object (o_jsmodule, o_strbuf)
    /*55:*/
    "_3BFLweNp6f9_4v8sSIEqDFa", //! fail with bad_class for o_variable o_jsexpr o_jsgenmod
    "_3DSazBjnN2Z_3O1SEDV4tBX", //! scan_js_block_or_stmt (o_recv o_prepjfun v_depth o_from)
    "_3J7W8ljFa7j_8is4mMLwngX", //! fail duplicate o_curvar o_modbindings o_jscurcomp already module-bound
    "_3QVddP6n0iB_4lpbil0LgYY", //! emit_jsstmt°basiclo_cond < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_3Wswi3qO5Pv_7BfMH3JmBr9", //! fail-miss emit_jsstmt o_jsstmt emit_jsexpr v_expr o_strbuf o_jsgenmod o_jsgenfun depth
    /*60:*/
    "_401XcQg0VWc_1SG4xaaQ3mU", //! fail because v_resemit null after emit_prologue_jsmodule
    "_42eCU3i9GEu_1DZnhnLNaH6", //! emitjs_fill_bindings_from_node (o_bindings v_expr v_tupformals v_depth o_from)
    "_44NljSAEYAG_6V0bFt87z2B",//js_result_type
    "_44Xro7p814I_406P69WFbq4", //! prepare_for_jsmodule°jscript_topvardef_object <o_jscurcomp (o_jsgenmod)
    "_4bYUiDmxrKK_6nPPlEl8y8x",//basiclo_block
    /*65:*/
    "_4c5MCb4uv2z_05s1UFfXvwB", //! scan_jsstmt°basiclo_cond < o_jsstmt (o_prepjfun v_depth o_from)
    "_4gqOSRMDIRc_2fBJTqqK612", //! emit_jsexpr (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_4i1uUTWwt3b_5KbcgXqTVjQ", //! fail since non-object in o_block got v_comp at ii
    "_4jb31rXWAb8_1Y8sylmVciT", //! scan_jsstmt°basiclo_return  < o_jsstmt(o_prepjfun v_depth o_from)
    "_4jwFGdaECBb_6dsBLTMoG9j", //! fail badclass o_jscurcomp
    /*70:*/
    "_4lj3ntdp7xH_5LiKY8h0lHl", //! fail emit_jstoplevel (o_jscurcomp ii o_jsgenmod)
    "_4lKK08v9A0t_0GGsir35UxP",//basiclo_statement
    "_4n3pxDbCfJp_0NsE8uuJjF0", //! emitjs_chunk_bindings (v_chunk o_bindings o_jsstmt o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_4pvM250ih0o_3JDmGfPRNqg", //! fail bad class of o_body -wants a basiclo_block- in o_jscurcomp
    "_4qNgDdmbweZ_9fENOCzV7zQ", //! else fail-miss scan_jssexpr nonode v_run o_prepjfun depth+1 o_jsstmt o_from
    /*75:*/
    "_4HgYLk6htvP_4Ac2FCPfQ1C",//failure_bad_class
    "_4NpdCbcwwBV_9f3dbfoieTG",//jsemit_expression
    "_4RFtYFUdfau_7Vm5jZ4Wm8e",//run
    "_4T8am97muLl_5969SR22Ecq",//string
    "_4TVuG4RXuYE_1MIcqb0vI7c", //! fail no-o_when failure_non_object emit_jsstmt°basiclo_cond ii o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth
    /*80:*/
    "_4VY23PxraGO_3gX5CRsKkBa", //! fail miss emit_jsstmt°basiclo_run v_comp ii o_strbuf depth o_jsgenfun o_jsgenfun o_jsgenfun
    "_4YBCyuqTCWl_2YvPvrjmSgG", //! fail topjsfun/ js_expression for locals o_curvar ii o_jsprepfun o_jsgenmod...
    "_52KOJftDzaY_95rXXNMj4Md", //! emit_jsstmt°basiclo_while < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_52XwytpOPVl_3ZjmQCtadbK",//failure_miss
    "_546EJ9cEpR5_6pXmjIuWZeO",//nbconds
    /*85:*/
    "_54fNPWQdMQd_4bZQKbcUvkR",//emit_prologue_jsmodule
    "_552MZuuVhpe_2uyn7QLERAb",//scan_jsexpr
    "_5qJ7wfXtzlW_30GNcoDmv10",//sbuf
    "_5tw4XYpukxn_4QIfTnLhv3R", //! fail miss scan_jsexpr v_testexpr while o_jsstmt o_prepjfun
    "_5ucAZimYynS_4VA0XHvr1nW",//variable
    /*90:*/
    "_5ApW1H8BySt_0IeDlaMExl5", //! fail non-object emit_jsstmt°basiclo_while v_comp ii  o_jsstmt o_jsgenmod o_jsgenfun depth
    "_5E25xyHXQFi_0wTfQEys5ek", //! emitjs_node_conn°basiclo_primitive < o_conn (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_5F3Vb2iwCDj_70AlfryKbrk", //! scan_jsstmt°basiclo_while < o_jsstmt (o_prepjfun v_depth o_from)
    "_5YZZHXQmxrc_3SVoZ26utAx", //! fail compile_to_javascript o_jsmodule
    "_63rIL39qEyQ_9kP7gpzUVQ0", //! fail scan_jsexpr°jvar_object unknown o_jsvar o_prepjfun v_depth o_from
    /*95:*/
    "_64FyzTwMoeT_9W2OIW95K2H",//connective
    "_68ynNIWu3mp_1Th7hFVKtoO", //! fail duplicate o_variable o_jscurcomp os_jgenmod o_bindings
    "_6fPPUXnZhy5_8Lh5DOOe0Nu",//arity
    "_6pp3g7GLuae_7OF8KezKzvx", //! fail non-object
    "_6qgqb6eQuLf_805ANNku23h", //! scan_jsstmt°basiclo_run  < o_jsstmt (o_prepjfun depth o_from)
    /*100:*/
    "_6tvn8CFOFbK_7tR4KRH8jTi", //! scan_jsexpr (v_expr o_prepjfun v_depth o_from)
    "_6yWldsq3Rmk_01WqTfwSIDV",//failure_non_object
    "_6BRdQlnZFnr_5jKwoMJCYS6",//emit_jsblock
    "_6EJRQxPiepy_50fow66D4Qn",//is_null
    "_6FzywC2K2CX_0AitMIQcHoX", //! else fail-bad-class o_when ii o_jsstmt o_jsgenmod o_jsgenfuno_strbuf depth
    /*105:*/
    "_6HbFKMQ9eTA_429OUVL8Oqn", //! no o_cond so fail miss o_jsstmt ii o_prepjfun i_depth o_from
    "_6HXZ73CpoDM_7vu0kmDQc4j", //! fail miss scan_jsstmt o_jsstmt ii o_comp o_prepjfun
    "_6ICDID2cq9x_3DFSWxyGVgX", //! fail miss emit_jsstmt°basiclo_while emit_js_block_or_stmt o_comp ii o_jsstmt o_jsgenmod depth
    "_6OMsR8S5zmn_3I89SZnr5oy", //! fail topjsfun/ js_expression for arguments o_curvar ii o_jsprepfun o_jsgenmod
    "_6PBu6ZIWiTA_5fewIPL2Huh", //! fail failure_miss emit_jsstmt°basiclo_return v_expr o_jsstmt o_jsgenmod o_jsgenfun o_strbuf depth
    /*110:*/
    "_6S5gkCen378_780oxv1vibD", //! fail-miss emit_jsstmt o_jsstmt jsemit_expression o_lvar o_strbuf o_jsgenmod o_jsgenfun depth
    "_6Xg3isvU75W_3NmsTgKyUrc", //! fail-miss scan_jssexpr v_comp ii o_prepjfun depth+1 o_jsstmt o_from
    "_6ZQ05nCv3Ys_8LA6B5LkZgm",//assoc_object
    "_74TaCoUa4dg_2bmUAanJYIJ", //! emit_jstoplevel°jscript_topvardef_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)
    "_75mkz7wH3u3_0ZQRFajA44k", //! fail since v_resemit null, giving o_jsgenmod
    /*115:*/
    "_79dmjQ4v7Oq_1iLagDqA8vn", //! emit_jsstmt°basiclo_return < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_79ocx8p8Rbt_7XQgLrbK50z", //! fail-miss !emit_jsstmt°basiclo_cond !emit_js_block_or_stmt  o_substmt jj o_when ii depth o_jsstmt o_jsgenmod o_jsgenfun o_strbuf
    "_7beYRVkHaeP_65v8ZRhOKxF", //! fail-miss scanjs_bind_node_formals v_arguments v_expr o_prepjfun depth
    "_7gbmQg2dILF_76dK4SAVpqZ", //! emit_jsblock°basiclo_block <o_block (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_7icWqFMdb4f_2Z6ymmBVulP",//compile_to_javascript
    /*120:*/
    "_7jZvfeOmFA5_5BeOKV783EI",//js_type
    "_7lrEc2aXmp8_6MlRQh2foQF", //! fail because o_curvar is null in v_arguments[ii]
    "_7uvmKecN86g_614RK9nb6pw", //! fail bad_class o_recv o_prepjfun...
    "_7uTqbIQcGPn_8jiFSVCYrEg", //! emit_js_block_or_stmt (o_recv  o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_7zLaPay40r6_5iPrtG8Hiq4",//prepare_for_jsmodule
    /*125:*/
    "_7C7aabSlDzy_1jY3jdKsB9N", //! fail failure_miss emitjs_fill_bindings_from_node o_bindings v_expr v_arguments depth o_from
    "_7DQyvJFMOrC_9IfC3CtYknn",//body
    "_7GNnckYYtcH_7wtOnPP4eKU",//while
    "_7Jrs4cc8qH4_4TACmtzvqbZ",//scanjs_node_conn
    "_7KdDnQYcbeY_4LbTWNwFIFY",//when
    /*130:*/
    "_7KpOCu7pOza_0ApwnGaS3DP",//jscript_toplevel_object
    "_7TK5bvNNTIg_4pzieotiEq8", //! prepare_for_jsmodule°jscript_topfunction_object <o_jscurcomp (o_jsgenmod)
    "_82m25YlV36t_0rEvRK5bJiS", //! emit_jsstmt°basiclo_run < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_83faYJmqTAm_5Um8Vj0myAd", //! emit_jstoplevel°jscript_topfunction_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)
    "_83kM1HtO8K3_6k0F2KYQT3W",//c_type
    /*135:*/
    "_8cxGPJUb6ZO_6gKkay3UrSY", //! scanjs_bind_node_formals (v_tupformals v_expr o_prepjsfun v_depth o_from)
    "_8dgEp1oxLMz_5iGP2Eq1wn7",//emit_jstoplevel
    "_8dLpuaNoSGN_2tdmkpINCsu",//nb_conds
    "_8gRwn2cmPtw_5sJ5MnY2G66",//js_expansion
    "_8jLK3j4Q9QN_5M9UwDUa5fG", //! fail-type_error connective o_conn v_expr o_prepjfun depth o_from
    /*140:*/
    "_8jX3f7MFfvf_2zpoIQw3fBR", //! fail-miss scan_jsstmt°basiclo_return v_expr o_jsstmt o_prepjfun depth o_from
    "_8lWUsQmX7OH_3b4aiba7q3Y", //! fail duplicate o_curvar in o_prepjfun
    "_8oZ9fPJGhmS_24c2sSYsdr2",//result_type
    "_8xNxr5RAFF0_8WAxVPpjWNW", //! failure_non_object v_comp ii o_block
    "_8DDtWordOC4_6QPAPDZFDzj", //! fail scan_jsstmt (o_recv o_prejfun i_depth o_from)
    /*145:*/
    "_8Kh2MKilKO4_5qPRBWX9W3a", //! jsemit_expression°jsvar_object >o_jsexpr (o_strbuf o_jsgenmod o_jsgenfun o_paren)
    "_8Nb7qSIbE8N_7xJDtsS0rdb", //! fail since o_variable null
    "_8O5zAguItII_1NS8eEzjVfr", //! fail failure_miss scan_js_node_conn o_conn v_expr o_prepjfun depth o_from
    "_8VtkXEUFfhk_5RxrpY6JHI6", //! webhandler javascript-compile
    "_91gYAd2Lx86_5fBVoAhGY7b", //! scan_jsstmt°basiclo_assign < o_jsstmt (o_prepjfun depth o_from)
    /*150:*/
    "_934Sfmj7uik_3F2IvtzKrgM", //! fail jsemit_expression o_variable o_strbuf o_jsgenmod
    "_93zDz6jmlVq_8ckLb59DDIl",//emit_epilogue_jsmodule
    "_95hdJENHNkN_3QuKIJTCQQQ",//failure_type_error
    "_9brbb1kBTG4_9OznDc47iZn",//bind_while_object
    "_9nWPVhRYKLA_6T3JPvkTPud",//jscript_function
    /*155:*/
    "_9onbEiQdZKJ_2CGamshEWbT", //! fail arguments(o_jscurcomp o_jsgenmod v_arguments) when strange v_arguments
    "_9qmOPbwMhs9_3dJL09vcSKT", //! scanjs_node_conn°basiclo_primitive < o_conn (v_expr o_prepjfun v_depth o_from)
    "_9xZgLEaxB2D_8MlQlretEva", //! fail is_null scan_jsblock o_block ii o_comp
    "_9zzGR0VqDpm_259EJDSFYyu",//jsmodule_generation_object
    "_9CEqpieg3Q2_7sTWXVDkPbf", //! fail because o_curvar is null in v_locals
    /*160:*/
    "_9E1Tf7OqFlm_4bq91PNIDuO", //! fail scan_jsblock (o_recv o_prejfun i_depth o_from)
    "_9WGTFyewbBm_2i6yej5s7z9", //! fail-miss scan_jssexpr nonchunk v_run o_prepjfun depth+1 o_jsstmt o_from
    NULL
}; // end 162 constant ids



// the routine ids for 32 routines:
const char* const routid_1zCsXG4OTPr_8PwkDAWr16S_BM[32+1] =
{
    /*0:*/
    "_09Hug4WGnPK_7PpZby8pz84", //!emit_epilogue_jsmodule°jsmodule_generation_object
    "_0DGyKHi4Zo0_4eC8WMw5tyJ", //!emit_jstoplevel°jsfun_preparation_object < o_jsprepfun (o_jsgenmod o_strbuf v_i)
    "_0TnNOA3XbNX_1HXoH9LI5af", //!emit_jstmt°basiclo_assign < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_1HZc1VBbjdB_96aQTEPgEX0", //!emit_prologue_jsmodule°jsmodule_generation_object
    "_2iH7ckEmGey_5cKpVIuFgY9", //!scan_jsblock°basiclo_block < o_block (o_prepjfun v_depth o_from)
    "_3mBgHGhEYmP_9WN8gqaxhXg", //!scan_jsexpr°jvar_object <o_jsvar (o_prepjfun v_depth o_from)
    "_3vI0Qc3FHQG_1g4fmHYkxSA", //!compile_to_javascript°jsmodule_object (o_jsmodule, o_strbuf)
    "_3DSazBjnN2Z_3O1SEDV4tBX", //!scan_js_block_or_stmt (o_recv o_prepjfun v_depth o_from)
    /*8:*/
    "_3QVddP6n0iB_4lpbil0LgYY", //!emit_jsstmt°basiclo_cond < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_42eCU3i9GEu_1DZnhnLNaH6", //!emitjs_fill_bindings_from_node (o_bindings v_expr v_tupformals v_depth o_from)
    "_44Xro7p814I_406P69WFbq4", //!prepare_for_jsmodule°jscript_topvardef_object <o_jscurcomp (o_jsgenmod)
    "_4c5MCb4uv2z_05s1UFfXvwB", //!scan_jsstmt°basiclo_cond < o_jsstmt (o_prepjfun v_depth o_from)
    "_4gqOSRMDIRc_2fBJTqqK612", //!emit_jsexpr (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_4jb31rXWAb8_1Y8sylmVciT", //!scan_jsstmt°basiclo_return  < o_jsstmt(o_prepjfun v_depth o_from)
    "_4n3pxDbCfJp_0NsE8uuJjF0", //!emitjs_chunk_bindings (v_chunk o_bindings o_jsstmt o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_52KOJftDzaY_95rXXNMj4Md", //!emit_jsstmt°basiclo_while < o_jstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    /*16:*/
    "_5E25xyHXQFi_0wTfQEys5ek", //!emitjs_node_conn°basiclo_primitive < o_conn (v_expr o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    "_5F3Vb2iwCDj_70AlfryKbrk", //!scan_jsstmt°basiclo_while < o_jsstmt (o_prepjfun v_depth o_from)
    "_6qgqb6eQuLf_805ANNku23h", //!scan_jsstmt°basiclo_run  < o_jsstmt (o_prepjfun depth o_from)
    "_6tvn8CFOFbK_7tR4KRH8jTi", //!scan_jsexpr (v_expr o_prepjfun v_depth o_from)
    "_74TaCoUa4dg_2bmUAanJYIJ", //!emit_jstoplevel°jscript_topvardef_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)
    "_79dmjQ4v7Oq_1iLagDqA8vn", //!emit_jsstmt°basiclo_return < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_7gbmQg2dILF_76dK4SAVpqZ", //!emit_jsblock°basiclo_block <o_block (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_7uTqbIQcGPn_8jiFSVCYrEg", //!emit_js_block_or_stmt (o_recv  o_jsgenmod o_jsgenfun o_strbuf v_depth o_from)
    /*24:*/
    "_7TK5bvNNTIg_4pzieotiEq8", //!prepare_for_jsmodule°jscript_topfunction_object <o_jscurcomp (o_jsgenmod)
    "_82m25YlV36t_0rEvRK5bJiS", //!emit_jsstmt°basiclo_run < o_jsstmt (o_jsgenmod o_jsgenfun o_strbuf v_depth)
    "_83faYJmqTAm_5Um8Vj0myAd", //!emit_jstoplevel°jscript_topfunction_object <o_jscurcomp (o_jsgenmod o_strbuf v_i)
    "_8cxGPJUb6ZO_6gKkay3UrSY", //!scanjs_bind_node_formals (v_tupformals v_expr o_prepjsfun v_depth o_from)
    "_8Kh2MKilKO4_5qPRBWX9W3a", //!jsemit_expression°jsvar_object >o_jsexpr (o_strbuf o_jsgenmod o_jsgenfun o_paren)
    "_8VtkXEUFfhk_5RxrpY6JHI6", //!webhandler javascript-compile
    "_91gYAd2Lx86_5fBVoAhGY7b", //!scan_jsstmt°basiclo_assign < o_jsstmt (o_prepjfun depth o_from)
    "_9qmOPbwMhs9_3dJL09vcSKT", //!scanjs_node_conn°basiclo_primitive < o_conn (v_expr o_prepjfun v_depth o_from)

    NULL
}; // end 32 routine ids




// basiclo*module initialization
#ifdef BISMON_MODID
value_tyBM moduleinit_1zCsXG4OTPr_8PwkDAWr16S_BM
(struct stackframe_stBM *stkf, //
 const value_tyBM arg1, //
 const value_tyBM arg2, //
 const value_tyBM arg3, //
 void* dlh)
{
    LOCALFRAME_BM(/*prev:*/stkf,
                           /*descr:*/lockedfindobjofstrid_BM("_1zCsXG4OTPr_8PwkDAWr16S"),//
                           value_tyBM arg1v, arg2v, arg3v;//
                 );//
    _.arg1v = arg1;//
    _.arg2v = arg2;//
    _.arg3v = arg3;//
    INFOPRINTF_BM("§initializing simple module _1zCsXG4OTPr_8PwkDAWr16S with arguments (%s, %s, %s); module counter %u",
                  debug_outstr_value_BM (_.arg1v, CURFRAME_BM, 0),//
                  debug_outstr_value_BM (_.arg2v, CURFRAME_BM, 0),//
                  debug_outstr_value_BM (_.arg3v, CURFRAME_BM, 0),//
                  module_count_BM()); //
    return simple_module_initialize_BM(arg1, arg2, arg3, //
                                       "_1zCsXG4OTPr_8PwkDAWr16S",//
                                       constob_1zCsXG4OTPr_8PwkDAWr16S_BM, //
                                       constid_1zCsXG4OTPr_8PwkDAWr16S_BM, //
                                       routid_1zCsXG4OTPr_8PwkDAWr16S_BM, //
                                       dlh, CURFRAME_BM);
} // end moduleinit_1zCsXG4OTPr_8PwkDAWr16S_BM
#endif /*BISMON_MODID*/




/************
 ** for Emacs:
 ** Local Variables: ;;
 ** compile-command: "make -k -j -C .. modules" ;;
 ** End: ;;
 ************/



// end of generated persistent module webjs_module in file modbm_1zCsXG4OTPr_8PwkDAWr16S.c
