/* u2_cke_cue(): expand saved pill. */ static u2_noun // produce _cue_in(u2_wire wir_r, u2_atom a, // retain u2_atom b, // retain u2_ray t_r) // retain { u2_noun p, q; if ( _0 == j2_mbc(Pt3, cut)(wir_r, 0, b, 1, a) ) { u2_noun x = j2_mbc(Pt1, inc)(wir_r, b); u2_noun c = j2_mby(Pt5, rub)(wir_r, x, a); p = j2_mbc(Pt1, inc)(wir_r, u2_h(c)); q = u2_rx(wir_r, u2_t(c)); q = u2_cs_save(wir_r, t_r, 0, b, q); u2_rz(wir_r, c); u2_rz(wir_r, x); } else { u2_noun c = j2_mbc(Pt1, add)(wir_r, _2, b); u2_noun l = j2_mbc(Pt1, inc)(wir_r, b); if ( _0 == j2_mbc(Pt3, cut)(wir_r, 0, l, 1, a) ) { u2_noun u, v, w; u2_noun x, y; u = _cue_in(wir_r, a, c, t_r); x = j2_mbc(Pt1, add)(wir_r, u2_h(u), c); v = _cue_in(wir_r, a, x, t_r); w = u2_bc(wir_r, u2_rx(wir_r, u2_t(u)), u2_rx(wir_r, u2_t(v))); y = j2_mbc(Pt1, add)(wir_r, u2_h(u), u2_h(v)); p = j2_mbc(Pt1, add)(wir_r, _2, y); q = u2_cs_save(wir_r, t_r, 0, b, w); u2_rz(wir_r, u); u2_rz(wir_r, v); u2_rz(wir_r, x); u2_rz(wir_r, y); } else { u2_noun d = j2_mby(Pt5, rub)(wir_r, c, a); u2_weak x = u2_cs_find(wir_r, t_r, 0, u2_t(d)); p = j2_mbc(Pt1, add)(wir_r, _2, u2_h(d)); if ( u2_none == x ) { return u2_bl_bail(wir_r, c3__fail); } q = u2_rx(wir_r, x); u2_rz(wir_r, d); } u2_rz(wir_r, l); u2_rz(wir_r, c); } return u2_bc(wir_r, p, q); }
static u2_noun // transfer _seek_silk_yew(u2_wire wir_r, u2_noun van, // retain u2_noun syx, // retain u2_noun qq_tor) // retain { if ( u2_nul == qq_tor ) { return u2_nul; } else { u2_noun iqq_tor = u2_h(qq_tor); u2_noun qiqq_tor = u2_t(iqq_tor); u2_noun yon = _seek_silk_yew(wir_r, van, syx, u2_t(qq_tor)); if ( c3__yew != u2_h(qiqq_tor) ) { return yon; } else { u2_noun nuy = j2_mby(Pt6, look)(wir_r, syx, u2_t(qiqq_tor)); if ( u2_nul == nuy ) { return u2_bl_error(wir_r, "silk"); } else { yon = u2_bc(wir_r, u2_rx(wir_r, u2_t(nuy)), yon); u2_rz(wir_r, nuy); return yon; } } } }
/* internals */ static u2_noun // transfer _tack_in(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun peh, // retain u2_noun mur, // retain u2_atom axe) // retain { if ( u2_no == u2_dust(peh) ) { return u2_bc(wir_r, u2_rx(wir_r, axe), u2_rx(wir_r, mur)); } else { u2_noun i_peh = u2_h(peh); u2_noun t_peh = u2_t(peh); if ( (u2_yes == u2_stud(i_peh)) || (u2_no == u2_h(i_peh)) ) { u2_noun pi_peh = (u2_yes == u2_stud(i_peh)) ? 0 : u2_h(u2_t(i_peh)); u2_noun qi_peh = (u2_yes == u2_stud(i_peh)) ? i_peh : u2_t(u2_t(i_peh)); u2_noun pok = j2_mcy(Pt6, ut, fink) (wir_r, van, sut, pi_peh, c3__rite, qi_peh); u2_noun wuf = j2_mby(Pt6, flay)(wir_r, pok); u2_noun p_wuf = u2_h(wuf); u2_noun q_wuf = u2_t(wuf); u2_noun nax = j2_mbc(Pt3, peg)(wir_r, axe, p_wuf); u2_noun gav = _tack_in(wir_r, van, q_wuf, t_peh, mur, nax); u2_noun p_gav = u2_h(gav); u2_noun q_gav = u2_t(gav); u2_noun qog = u2_bc(wir_r, u2_nul, u2_rx(wir_r, qi_peh)); u2_noun ret = u2_bc (wir_r, u2_rx(wir_r, p_gav), j2_mcy(Pt6, ut, heal)(wir_r, van, sut, qog, p_wuf, q_gav)); u2_rz(wir_r, qog); u2_rz(wir_r, gav); u2_rz(wir_r, nax); u2_rz(wir_r, wuf); u2_rz(wir_r, pok); return ret; } else { u2_noun bax = u2_t(i_peh); u2_noun vas = j2_mcy(Pt6, ut, peek)(wir_r, van, sut, c3__rite, bax); u2_noun nax = j2_mbc(Pt3, peg)(wir_r, axe, bax); u2_noun gav = _tack_in(wir_r, van, vas, t_peh, mur, nax); u2_noun p_gav = u2_h(gav); u2_noun q_gav = u2_t(gav); u2_noun ret = u2_bc (wir_r, u2_rx(wir_r, p_gav), j2_mcy(Pt6, ut, heal)(wir_r, van, sut, u2_nul, bax, q_gav)); u2_rz(wir_r, gav); u2_rz(wir_r, nax); u2_rz(wir_r, vas); return ret; } } }
/* logic */ u2_bean // transfer j2_mcx(Pt6, ut, conk)(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun got) // retain { if ( u2_yes == u2ud(got) ) { return j2_mby(Pt6, face)(wir_r, got, sut); } else switch ( u2h(got) ) { default: return u2_cm_bail(c3__fail); case 0: { return u2k(sut); } case 1: { return j2_mby(Pt6, face) (wir_r, u2h(u2t(got)), j2_mcx(Pt6, ut, conk)(wir_r, van, sut, u2t(u2t(got)))); } case 2: { u2_bean vet = u2_frag(j2_ut_van_vet, van); u2_noun hed, tal, ret; if ( u2_yes == vet ) { u2_noun cel = u2nt(c3__cell, c3__noun, c3__noun); if ( u2_no == j2_mcy(Pt6, ut, nest)(wir_r, van, cel, u2_yes, sut) ) { return u2_bl_bail(wir_r, c3__fail); } u2z(cel); } hed = j2_mcy(Pt6, ut, peek)(wir_r, van, sut, c3__both, 2); tal = j2_mcy(Pt6, ut, peek)(wir_r, van, sut, c3__both, 3); ret = j2_mby(Pt6, cell) (wir_r, j2_mcx(Pt6, ut, conk)(wir_r, van, hed, u2h(u2t(got))), j2_mcx(Pt6, ut, conk)(wir_r, van, tal, u2t(u2t(got)))); u2z(hed); u2z(tal); return ret; } } }
static u2_noun _heal_by(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun qog, u2_noun ref) { u2_noun p_sut, q_sut; if ( u2_no == u2_dust(sut) ) { return u2_bl_error(wir_r, "heal-name"); } else switch ( u2_h(sut) ) { default: return u2_bl_error(wir_r, "heal-name"); case c3__core: { return u2_rx(wir_r, ref); } case c3__face: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { if ( u2_yes == u2_sing(p_sut, u2_t(qog)) ) { return j2_mby(Pt6, face)(wir_r, p_sut, ref); } else return u2_bl_error(wir_r, "heal-name"); } case c3__fine: case c3__hold: { u2_noun rep = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun ret = _heal_by(wir_r, van, rep, qog, ref); u2_rz(wir_r, rep); return ret; } case c3__fork: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun dis = _heal_by(wir_r, van, p_sut, qog, ref); u2_noun dat = _heal_by(wir_r, van, q_sut, qog, ref); u2_noun ret = j2_mby(Pt6, fork)(wir_r, dis, dat); u2_rl_lose(wir_r, dis); u2_rl_lose(wir_r, dat); return ret; } } }
u2_noun // transfer j2_mb(Pt5, mat)(u2_wire wir_r, u2_noun cor) // retain { u2_noun a; if ( (u2_none == (a = u2_frag(u2_cw_sam, cor))) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt5, mat)(wir_r, a); } }
u2_noun // transfer j2_mb(Pt6, bull)(u2_wire wir_r, u2_noun cor) // retain { u2_noun bid, der; if ( u2_no == u2_mean(cor, u2_cv_sam_2, &bid, u2_cv_sam_3, &der, 0) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, bull)(wir_r, bid, der); } }
u2_noun // transfer j2_mb(Pt6, face)(u2_wire wir_r, u2_noun cor) // retain { u2_noun cog, tip; if ( u2_no == u2_mean(cor, u2_cw_sam_2, &cog, u2_cw_sam_3, &tip, 0) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, face)(wir_r, cog, tip); } }
u2_noun // transfer j2_mb(Pt6, cube)(u2_wire wir_r, u2_noun cor) // retain { u2_noun dil, goq; if ( u2_no == u2_mean(cor, u2_cv_sam_2, &dil, u2_cv_sam_3, &goq, 0) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, cube)(wir_r, dil, goq); } }
u2_noun // transfer j2_mb(Pt6, fork)(u2_wire wir_r, u2_noun cor) // retain { u2_noun hoz, bur; if ( u2_no == u2_mean(cor, u2_cw_sam_2, &hoz, u2_cw_sam_3, &bur, 0) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, fork)(wir_r, hoz, bur); } }
u2_noun // transfer j2_mb(Pt6, look)(u2_wire wir_r, u2_noun cor) // retain { u2_noun cog, dab; if ( u2_no == u2_mean(cor, u2_cv_sam_2, &cog, u2_cv_sam_3, &dab, 0) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, look)(wir_r, cog, dab); } }
u2_noun // transfer j2_mb(Pt6, flay)(u2_wire wir_r, u2_noun cor) // retain { u2_noun pok; if ( (u2_no == u2_mean(cor, u2_cv_sam, &pok, 0)) || (u2_no == u2_dust(pok)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, flay)(wir_r, pok); } }
/* functions */ static u2_noun // produce _flay_roll(u2_wire wir_r, u2_noun quz) // retain { if ( u2_no == u2_dust(quz) ) { return c3__void; } else { u2_noun voo = _flay_roll(wir_r, u2_t(quz)); u2_noun oon = j2_mby(Pt6, fork)(wir_r, u2_h(u2_h(quz)), voo); u2_rz(wir_r, voo); return oon; } }
u2_noun // transfer j2_mb(Pt6, hike)(u2_wire wir_r, u2_noun cor) // retain { u2_noun axe, pac; if ( (u2_no == u2_mean(cor, u2_cv_sam_2, &axe, u2_cv_sam_3, &pac, 0)) || (u2_no == u2_stud(axe)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, hike)(wir_r, axe, pac); } }
/* functions */ u2_noun // transfer j2_mby(Pt6, hike)(u2_wire wir_r, u2_noun axe, // retain u2_noun pac) // retain { if ( (u2_nul == pac) ) { return u2_bc(wir_r, u2_nock_0, u2_rx(wir_r, axe)); } else { u2_noun zet = _lily_hike_belt_root(wir_r, pac); if ( u2_nul != zet ) { u2_noun fol = u2_rx(wir_r, u2_h(zet)); u2_rl_lose(wir_r, zet); return fol; } else { u2_noun tum = _lily_hike_belt_l(wir_r, pac); u2_noun gam = _lily_hike_belt_r(wir_r, pac); u2_noun hax = j2_mbc(Pt3, peg)(wir_r, axe, 2); u2_noun moz = j2_mbc(Pt3, peg)(wir_r, axe, 3); u2_noun zip = j2_mby(Pt6, hike)(wir_r, hax, tum); u2_noun dof = j2_mby(Pt6, hike)(wir_r, moz, gam); u2_noun fol = j2_mby(Pt6, cons)(wir_r, zip, dof); u2_rl_lose(wir_r, tum); u2_rl_lose(wir_r, gam); u2_rl_lose(wir_r, hax); u2_rl_lose(wir_r, moz); u2_rl_lose(wir_r, zip); u2_rl_lose(wir_r, dof); return fol; } } }
u2_noun // transfer j2_mb(Pt6, fitz)(u2_wire wir_r, u2_noun cor) // retain { u2_noun yaz, wix; if ( (u2_no == u2_mean(cor, u2_cv_sam_2, &yaz, u2_cv_sam_3, &wix, 0)) || (u2_no == u2ud(yaz)) || (u2_no == u2ud(wix)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt6, fitz)(wir_r, yaz, wix); } }
u2_noun // transfer j2_mb(Pt5, rub)(u2_wire wir_r, u2_noun cor) // retain { u2_noun a, b; if ( (u2_no == u2_mean(cor, u2_cv_sam_2, &a, u2_cv_sam_3, &b, 0)) || (u2_no == u2_stud(a)) || (u2_no == u2_stud(b)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return j2_mby(Pt5, rub)(wir_r, a, b); } }
static u2_noun // produce _rest_in_fork(u2_wire wir_r, u2_noun nog, // retain u2_noun fub) // retain { if ( u2_no == u2_dust(nog) ) { return fub; } else { u2_noun buf = _rest_in_fork (wir_r, u2_t(nog), j2_mby(Pt6, fork)(wir_r, u2_h(nog), fub)); u2_rz(wir_r, fub); return buf; } }
static u2_noun // produce _mint_edit(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun mew, // retain u2_noun p_lar, // retain u2_noun rag, // submit u2_noun hej) // submit { while ( 1 ) { if ( u2_no == u2_dust(mew) ) { u2_noun gim = j2_mcy(Pt6, ut, fire)(wir_r, van, sut, rag); u2_noun fol = j2_mby(Pt6, hike)(wir_r, p_lar, hej); u2_rz(wir_r, rag); u2_rz(wir_r, hej); return u2_bc(wir_r, gim, fol); } else { u2_noun i_mew = u2_h(mew); u2_noun t_mew = u2_t(mew); u2_noun pi_mew = u2_h(i_mew); u2_noun qi_mew = u2_t(i_mew); u2_noun zil = j2_mcy(Pt6, ut, mint)(wir_r, van, sut, c3__noun, qi_mew); u2_noun p_zil = u2_h(zil); u2_noun q_zil = u2_t(zil); u2_noun wip = j2_mcy(Pt6, ut, tock) (wir_r, van, sut, pi_mew, p_zil, rag); u2_rz(wir_r, rag); rag = u2_rx(wir_r, u2_t(wip)); hej = u2_bc(wir_r, u2_bc(wir_r, u2_rx(wir_r, u2_h(wip)), u2_rx(wir_r, q_zil)), hej); u2_rz(wir_r, zil); u2_rz(wir_r, wip); mew = t_mew; } } }
/* _hill_a_mint_txt(): mint `txt` as `[type form]` with PitA shoe. */ static u2_noun // produce _hill_a_mint_txt(u2_wire wir_r, hi_shoz soa, // retain u2_noun sut, // retain u2_noun gol, // retain u2_atom txt) // retain { u2_noun gen; if ( u2_none == (gen = j2_mby(PitA, ream)(wir_r, txt)) ) { fprintf(stderr, "{%s: parse failed}\n", FileA); return u2_bl_bail(wir_r, c3__fail); } else { u2_noun ret = _hill_a_mint_gen(wir_r, soa, sut, gol, gen); u2_rz(wir_r, gen); return ret; } }
static u2_noun // produce _snip(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun peh, // retain u2_noun gen) // retain { if ( u2_no == u2_dust(peh) ) { return u2_rx(wir_r, gen); } else { u2_noun i_peh = u2_h(peh); u2_noun t_peh = u2_t(peh); if ( u2_no == u2_dust(i_peh) ) { u2_noun fic = j2_mcy(Pt6, ut, fink)(wir_r, van, sut, c3__rite, i_peh); u2_noun fom = j2_mby(Pt6, foam)(wir_r, fic); u2_noun ret = _snip(wir_r, van, u2_t(fom), t_peh, gen); u2_rz(wir_r, fom); u2_rz(wir_r, fic); return ret; } else { u2_noun pi_peh = u2_t(i_peh); u2_noun vas = j2_mcy(Pt6, ut, peek)(wir_r, van, sut, c3__rite, pi_peh); u2_noun wan = (u2_no == u2_dust(t_peh)) ? j2_mcy(Pt6, ut, snap)(wir_r, van, vas, gen) : u2_rx(wir_r, gen); u2_noun ret = _snip(wir_r, van, vas, t_peh, wan); u2_rz(wir_r, wan); u2_rz(wir_r, vas); return ret; } } }
static u2_noun _mint_grow(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun gol, u2_atom mel, u2_noun ruf, u2_noun dab) { u2_noun dan = _mint_in(wir_r, van, sut, c3__noun, ruf); u2_noun p_dan = u2_h(dan); u2_noun q_dan = u2_t(dan); u2_noun toc = _mint_core (wir_r, u2_rx(wir_r, p_dan), u2_bt(wir_r, c3__gold, u2_rx(wir_r, p_dan), u2_bc(wir_r, u2_nul, u2_rx(wir_r, dab)))); u2_noun dez = _mint_bake(wir_r, van, toc, dab); u2_noun zod = u2_bc(wir_r, 1, dez); u2_noun cot = _mint_core (wir_r, u2_rx(wir_r, p_dan), u2_bt(wir_r, mel, u2_rx(wir_r, p_dan), u2_bc(wir_r, u2_rx(wir_r, dez), u2_rx(wir_r, dab)))); u2_noun ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, cot), j2_mby(Pt6, cons)(wir_r, zod, q_dan)); u2_rz(wir_r, zod); u2_rz(wir_r, toc); u2_rz(wir_r, dan); return ret; }
static u2_noun _heal_to(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun gil, u2_noun qog, u2_noun ref, u2_atom now, u2_atom lat) { u2_noun p_sut, q_sut; if ( u2_no == u2_dust(sut) ) { goto repo; } else switch ( u2_h(sut) ) { default: goto repo; case c3__atom: return c3__void; case c3__cell: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun ter, ret; if ( _2 == now ) { ter = _heal_as(wir_r, van, p_sut, qog, lat, ref); ret = j2_mby(Pt6, cell)(wir_r, ter, q_sut); } else { ter = _heal_as(wir_r, van, q_sut, qog, lat, ref); ret = j2_mby(Pt6, cell)(wir_r, p_sut, ter); } u2_rz(wir_r, ter); return ret; } case c3__core: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { if ( _3 != now ) { return u2_bl_error(wir_r, "heal-core"); } else { u2_noun ter = _heal_as(wir_r, van, p_sut, qog, lat, ref); u2_noun ret = j2_mby(Pt6, core)(wir_r, ter, q_sut); u2_rz(wir_r, ter); return ret; } } case c3__fork: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun dis = _heal_to(wir_r, van, p_sut, gil, qog, ref, now, lat); u2_noun dat = _heal_to(wir_r, van, q_sut, gil, qog, ref, now, lat); u2_noun ret = j2_mby(Pt6, fork)(wir_r, dis, dat); u2_rl_lose(wir_r, dis); u2_rl_lose(wir_r, dat); return ret; } case c3__hold: { if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, sut)) ) { return c3__void; } else { u2_noun zoc = j2_mcc(Pt4, in, put)(wir_r, gil, sut); u2_type rep = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun ret = _heal_to(wir_r, van, rep, zoc, qog, ref, now, lat); u2_rl_lose(wir_r, rep); u2_rl_lose(wir_r, zoc); return ret; } } } repo: { u2_noun rep = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun ret = _heal_to(wir_r, van, rep, gil, qog, ref, now, lat); u2_rz(wir_r, rep); return ret; } }
static u2_noun _fuse_in(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun ref, u2_noun bix) { u2_noun p_sut, q_sut, r_sut; if ( u2_yes == u2_sing(sut, ref) || (c3__noun == ref) ) { return u2_rx(wir_r, sut); } if ( u2_no == u2_dust(sut) ) switch ( sut ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__noun: { return u2_rx(wir_r, ref); } case c3__void: { return c3__void; } } else switch ( u2_h(sut) ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__atom: { if ( u2_yes == u2_dust(ref) ) { if ( c3__atom == u2_h(ref) ) { if ( u2_yes == _fuse_fitz(wir_r, u2_t(ref), u2_t(sut)) ) { return u2_rx(wir_r, sut); } else return u2_rx(wir_r, ref); } else if ( c3__cell == u2_h(ref) ) { return c3__void; } } return _fuse_in(wir_r, van, ref, sut, bix); } case c3__cell: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun p_ref, q_ref; if ( u2_yes == u2_as_pq(ref, c3__cell, &p_ref, &q_ref) ) { u2_noun hed = _fuse_in(wir_r, van, p_sut, p_ref, bix); u2_noun tal = _fuse_in(wir_r, van, q_sut, q_ref, bix); u2_noun ret = j2_mby(Pt6, cell)(wir_r, hed, tal); u2_rl_lose(wir_r, hed); u2_rl_lose(wir_r, tal); return ret; } else return _fuse_in(wir_r, van, ref, sut, bix); } case c3__core: { return _fuse_repo(wir_r, van, sut, ref, bix); } case c3__cube: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun foz = _fuse_in(wir_r, van, q_sut, ref, bix); u2_noun ret; if ( u2_no == j2_mcy(Pt6, ut, firm)(wir_r, van, foz, p_sut) ) { ret = c3__void; } else { ret = j2_mby(Pt6, cube)(wir_r, p_sut, foz); } u2_rz(wir_r, foz); return ret; } case c3__face: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun vot = _fuse_in(wir_r, van, q_sut, ref, bix); u2_noun ret = j2_mby(Pt6, face)(wir_r, p_sut, vot); u2_rl_lose(wir_r, vot); return ret; } case c3__fine: u2_bi_trel(wir_r, u2_t(sut), &p_sut, &q_sut, &r_sut); { u2_noun vot = _fuse_in(wir_r, van, r_sut, ref, bix); u2_noun ret = j2_mby(Pt6, fine)(wir_r, p_sut, q_sut, vot); u2_rz(wir_r, vot); return ret; } case c3__fork: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun dis = _fuse_in(wir_r, van, p_sut, ref, bix); u2_noun dat = _fuse_in(wir_r, van, q_sut, ref, bix); u2_noun ret = j2_mby(Pt6, fork)(wir_r, dis, dat); u2_rl_lose(wir_r, dis); u2_rl_lose(wir_r, dat); return ret; } case c3__hold: p_sut = u2_t(sut); { u2_noun hud = u2_bc(wir_r, u2_rx(wir_r, sut), u2_rx(wir_r, ref)); if ( u2_yes == j2_mcc(Pt4, in, has)(wir_r, bix, hud) ) { u2_noun dun = j2_mcy(Pt6, ut, dunq)(wir_r, van, "type", sut); u2_noun niz = j2_mcy(Pt6, ut, dunq)(wir_r, van, "over", ref); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, dun)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, niz)); return u2_bl_error(wir_r, "fuse-loop"); } else { u2_noun bux = j2_mcc(Pt4, in, put)(wir_r, bix, hud); u2_noun ret = _fuse_repo(wir_r, van, sut, ref, bux); u2_rz(wir_r, hud); u2_rz(wir_r, bux); return ret; } } } }
static u2_noun // produce _mull_in(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun gol, // retain u2_noun dox, // retain u2_noun gen) // retain { u2_noun p_gen, q_gen, r_gen; u2_noun ret; if ( u2_no == u2_dust(gen) ) { u2_noun ter = u2_frag(u2_cw_con_2, van); u2_noun rex = j2_mcy(Pt6, ap, open)(wir_r, ter, gen); ret = _mull_in(wir_r, van, sut, gol, dox, rex); u2_rl_lose(wir_r, rex); return ret; } else if ( u2_yes == u2_dust(u2_h(gen)) ) { _mull_used(wir_r); { u2_noun hed = _mull_in(wir_r, van, sut, c3__noun, dox, u2_h(gen)); u2_noun tal = _mull_in(wir_r, van, sut, c3__noun, dox, u2_t(gen)); u2_noun dis = j2_mby(Pt6, cell)(wir_r, u2_h(hed), u2_h(tal)); u2_noun dat = j2_mby(Pt6, cell)(wir_r, u2_t(hed), u2_t(tal)); u2_noun ret = u2_bc(wir_r, _mull_nice(wir_r, van, gol, dis), dat); u2_rz(wir_r, tal); u2_rz(wir_r, hed); return ret; } } else switch ( u2_h(gen) ) { default: { u2_noun ter = u2_frag(u2_cw_con_2, van); u2_noun rex = j2_mcy(Pt6, ap, open)(wir_r, ter, gen); if ( u2_yes == u2_sing(rex, gen) ) { #if 1 u2_noun zix = j2_mcy(Pt6, ut, shep) (wir_r, van, "gene", 'q', u2_rx(wir_r, gen)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, zix)); return u2_bl_error(wir_r, "mull-open"); #else u2_err(wir_r, "h", u2_h(gen)); return u2_bl_bail(wir_r, c3__fail); #endif } ret = _mull_in(wir_r, van, sut, gol, dox, rex); u2_rl_lose(wir_r, rex); return ret; } case c3__wtcn: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun p_waz = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun q_waz = j2_mcy(Pt6, ut, play)(wir_r, van, dox, p_gen); u2_noun p_syx = _mull_doke(wir_r, van, sut, q_gen); u2_noun q_syx = _mull_doke(wir_r, van, dox, q_gen); u2_noun p_pov = j2_mcy(Pt6, ut, fish)(wir_r, van, p_waz, p_syx); u2_noun q_pov = j2_mcy(Pt6, ut, fish)(wir_r, van, q_waz, q_syx); if ( (u2_no == u2_sing(p_syx, q_syx)) || (u2_no == u2_sing(p_pov, q_pov)) ) { return u2_bl_error(wir_r, "mull-bonk-b"); } u2_rz(wir_r, p_waz); u2_rz(wir_r, q_waz); u2_rz(wir_r, p_syx); u2_rz(wir_r, q_syx); u2_rz(wir_r, p_pov); u2_rz(wir_r, q_pov); return _mull_both(wir_r, van, gol, _mull_flag(wir_r)); } case c3__wtcl: u2_bi_trel(wir_r, u2_t(gen), &p_gen, &q_gen, &r_gen); _mull_used(wir_r); { u2_noun bol = _mull_flag(wir_r); u2_noun nor = _mull_in(wir_r, van, sut, bol, dox, p_gen); u2_noun p_fex = j2_mcy(Pt6, ut, gain)(wir_r, van, sut, p_gen); u2_noun q_fex = j2_mcy(Pt6, ut, gain)(wir_r, van, dox, p_gen); u2_noun p_wux = j2_mcy(Pt6, ut, lose)(wir_r, van, sut, p_gen); u2_noun q_wux = j2_mcy(Pt6, ut, lose)(wir_r, van, dox, p_gen); u2_noun hiq, ran; u2_noun dis, dat; u2_noun ret; if ( c3__void == p_fex ) { hiq = u2_bc(wir_r, c3__void, (c3__void == q_fex) ? c3__void : j2_mcy(Pt6, ut, play)(wir_r, van, q_fex, q_gen)); } else if ( c3__void == q_fex ) { hiq = u2_bl_error(wir_r, "mull-bonk-c"); } else hiq = _mull_in(wir_r, van, p_fex, gol, q_fex, q_gen); if ( c3__void == p_wux ) { ran = u2_bc(wir_r, c3__void, (c3__void == q_wux) ? c3__void : j2_mcy(Pt6, ut, play)(wir_r, van, q_wux, r_gen)); } else if ( c3__void == q_wux ) { ran = u2_bl_error(wir_r, "mull-bonk-d"); } else ran = _mull_in(wir_r, van, p_wux, gol, q_wux, r_gen); dis = j2_mby(Pt6, fork)(wir_r, u2_h(hiq), u2_h(ran)); dat = j2_mby(Pt6, fork)(wir_r, u2_t(hiq), u2_t(ran)); ret = u2_bc(wir_r, _mull_nice(wir_r, van, gol, dis), dat); u2_rz(wir_r, ran); u2_rz(wir_r, hiq); u2_rz(wir_r, q_wux); u2_rz(wir_r, p_wux); u2_rz(wir_r, q_fex); u2_rz(wir_r, p_fex); u2_rz(wir_r, nor); u2_rz(wir_r, bol); return ret; } case c3__clhp: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun hed = _mull_in(wir_r, van, sut, c3__noun, dox, p_gen); u2_noun tal = _mull_in(wir_r, van, sut, c3__noun, dox, q_gen); u2_noun dis = j2_mby(Pt6, cell)(wir_r, u2_h(hed), u2_h(tal)); u2_noun dat = j2_mby(Pt6, cell)(wir_r, u2_t(hed), u2_t(tal)); u2_noun ret = u2_bc(wir_r, _mull_nice(wir_r, van, gol, dis), dat); u2_rz(wir_r, tal); u2_rz(wir_r, hed); return ret; } case c3__dtts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun hed = _mull_in(wir_r, van, sut, c3__noun, dox, p_gen); u2_noun tal = _mull_in(wir_r, van, sut, c3__noun, dox, q_gen); u2_rz(wir_r, hed); u2_rz(wir_r, tal); return _mull_both(wir_r, van, gol, _mull_flag(wir_r)); } case c3__dtwt: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun vay = _mull_in(wir_r, van, sut, c3__noun, dox, p_gen); u2_rz(wir_r, vay); return _mull_both(wir_r, van, gol, _mull_flag(wir_r)); } case c3__dtkt: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun wuq = c3__noun; u2_noun vay = _mull_in(wir_r, van, sut, wuq, dox, p_gen); u2_rz(wir_r, vay); return _mull_both(wir_r, van, gol, wuq); } case c3__dtls: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun wuq = u2_bc(wir_r, c3__atom, u2_blip); u2_noun vay = _mull_in(wir_r, van, sut, wuq, dox, p_gen); u2_rz(wir_r, vay); return _mull_both(wir_r, van, gol, wuq); } case c3__dtsg: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun tof = u2_bt (wir_r, c3__cube, u2_rx(wir_r, q_gen), (u2_yes == u2_dust(q_gen)) ? c3__noun : u2_bc(wir_r, c3__atom, u2_rx(wir_r, p_gen))); return _mull_both(wir_r, van, gol, tof); } case c3__dttr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun hed = _mull_in(wir_r, van, sut, c3__noun, dox, p_gen); u2_noun tal = _mull_in(wir_r, van, sut, c3__noun, dox, q_gen); u2_rz(wir_r, hed); u2_rz(wir_r, tal); return _mull_both(wir_r, van, gol, c3__noun); } case c3__dtpt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun typ = j2_mcy(Pt6, ut, play)(wir_r, van, sut, gen); return _mull_both(wir_r, van, gol, typ); } case c3__ktgl: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun hoz = j2_mcy(Pt6, ap, late)(wir_r, gen); u2_noun ryd = _mull_in(wir_r, van, sut, c3__noun, dox, hoz); u2_noun boc = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun ret = u2_bc(wir_r, _mull_nice (wir_r, van, gol, j2_mby(Pt6, fine) (wir_r, c3__very, boc, u2_h(ryd))), u2_rx(wir_r, u2_t(ryd))); u2_rz(wir_r, boc); u2_rz(wir_r, ryd); u2_rz(wir_r, hoz); return ret; } case c3__ktdt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun p_wiv = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun q_wiv = j2_mcy(Pt6, ut, play)(wir_r, van, dox, p_gen); u2_noun p_hef = j2_mcy(Pt6, ut, snap)(wir_r, van, p_wiv, q_gen); u2_noun q_hef = j2_mcy(Pt6, ut, snap)(wir_r, van, q_wiv, q_gen); u2_noun ret; if ( u2_yes == u2_sing(p_hef, q_hef) ) { ret = _mull_in(wir_r, van, sut, gol, dox, p_hef); } else { u2_noun zyn = _mull_in(wir_r, van, sut, gol, dox, p_hef); ret = u2_bc(wir_r, u2_rx(wir_r, u2_h(zyn)), j2_mcy(Pt6, ut, play)(wir_r, van, dox, q_hef)); u2_rz(wir_r, zyn); } u2_rz(wir_r, q_hef); u2_rz(wir_r, p_hef); u2_rz(wir_r, q_wiv); u2_rz(wir_r, p_wiv); return ret; } case c3__ktbr: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun vat = _mull_in(wir_r, van, sut, gol, dox, p_gen); u2_noun pro = u2_bc (wir_r, j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_h(vat), c3__iron), j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_t(vat), c3__iron)); u2_rz(wir_r, vat); return pro; } case c3__ktpm: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun vat = _mull_in(wir_r, van, sut, gol, dox, p_gen); u2_noun pro = u2_bc (wir_r, j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_h(vat), c3__zinc), j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_t(vat), c3__zinc)); u2_rz(wir_r, vat); return pro; } case c3__ktwt: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun vat = _mull_in(wir_r, van, sut, gol, dox, p_gen); u2_noun pro = u2_bc (wir_r, j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_h(vat), c3__lead), j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_t(vat), c3__lead)); u2_rz(wir_r, vat); return pro; } case c3__ktts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun vat = _mull_in(wir_r, van, sut, gol, dox, q_gen); u2_noun ret = u2_bc(wir_r, j2_mby(Pt6, face)(wir_r, p_gen, u2_h(vat)), j2_mby(Pt6, face)(wir_r, p_gen, u2_t(vat))); u2_rz(wir_r, vat); return ret; } case c3__ktgr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun hoz = j2_mcy(Pt6, ap, late)(wir_r, gen); u2_noun ryd = _mull_in(wir_r, van, sut, c3__noun, dox, hoz); u2_noun boc = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun ret = u2_bc(wir_r, _mull_nice (wir_r, van, gol, j2_mby(Pt6, fine) (wir_r, c3__pure, boc, u2_h(ryd))), u2_rx(wir_r, u2_t(ryd))); u2_rz(wir_r, boc); u2_rz(wir_r, ryd); u2_rz(wir_r, hoz); return ret; } case c3__ktsg: p_gen = u2_t(gen); _mull_used(wir_r); { return _mull_in(wir_r, van, sut, gol, dox, p_gen); } case c3__ktls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun p_hif = _mull_nice (wir_r, van, gol, j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen)); u2_noun q_hif = j2_mcy(Pt6, ut, play)(wir_r, van, dox, p_gen); u2_noun zel = _mull_in(wir_r, van, sut, p_hif, dox, q_gen); u2_noun ret = u2_bc(wir_r, p_hif, q_hif); u2_rz(wir_r, zel); return ret; } case c3__tsgr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun lem = _mull_in(wir_r, van, sut, c3__noun, dox, p_gen); u2_noun p_lem = u2_h(lem); u2_noun q_lem = u2_t(lem); u2_noun ret = _mull_in(wir_r, van, p_lem, gol, q_lem, q_gen); u2_rz(wir_r, lem); return ret; } case c3__cnts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun sec = j2_mcy(Pt6, ut, seek)(wir_r, van, sut, c3__read, p_gen); u2_noun suc = j2_mcy(Pt6, ut, seek)(wir_r, van, dox, c3__read, p_gen); u2_noun lar = _mull_foil(wir_r, sec); u2_noun p_lar = u2_h(lar); u2_noun q_lar = u2_t(lar); u2_noun pq_lar = u2_h(q_lar); u2_noun qq_lar = u2_t(q_lar); u2_noun vug = _mull_foil(wir_r, suc); u2_noun p_vug = u2_h(vug); u2_noun q_vug = u2_t(vug); u2_noun pq_vug = u2_h(q_vug); u2_noun qq_vug = u2_t(q_vug); u2_noun zoz = u2_and(u2_sing(p_lar, p_vug), u2_sing(pq_lar, pq_vug)) ? u2_bl_error(wir_r, "mull-bonk-f") : 0; u2_noun mew = j2_mcy(Pt6, ut, swab)(wir_r, van, sut, qq_lar, q_gen); u2_noun muw = j2_mcy(Pt6, ut, swab)(wir_r, van, dox, qq_vug, q_gen); u2_noun qoq = u2_sing(mew, muw) ? u2_bl_error(wir_r, "mull-bonk-g") : 0; u2_noun yom = _mull_edit (wir_r, van, sut, dox, mew, u2_rx(wir_r, qq_lar), u2_rx(wir_r, qq_vug)); u2_noun von = u2_bn_molt(wir_r, van, j2_ut_van_vet, u2_no, 0); u2_noun p_ret = j2_mcy(Pt6, ut, fire)(wir_r, van, sut, u2_h(yom)); u2_noun q_ret = j2_mcy(Pt6, ut, fire)(wir_r, von, sut, u2_t(yom)); qoq = qoq; zoz = zoz; u2_rz(wir_r, von); u2_rz(wir_r, yom); u2_rz(wir_r, muw); u2_rz(wir_r, mew); u2_rz(wir_r, vug); u2_rz(wir_r, lar); return u2_bc(wir_r, _mull_nice(wir_r, van, gol, p_ret), q_ret); } case c3__pmcl: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _mull_grow (wir_r, van, sut, gol, dox, c3__zinc, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__brcn: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); ret = _mull_grow(wir_r, van, sut, gol, dox, c3__gold, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmcn: p_gen = u2_t(gen); _mull_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); ret = _mull_grow(wir_r, van, sut, gol, dox, c3__lead, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _mull_grow (wir_r, van, sut, gol, dox, c3__iron, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__sggr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { return _mull_in(wir_r, van, sut, gol, dox, q_gen); } case c3__zpcm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun p_ret = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun q_ret = j2_mcy(Pt6, ut, play)(wir_r, van, sut, q_gen); return u2_bc (wir_r, _mull_nice(wir_r, van, gol, p_ret), q_ret); } case c3__zpcb: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); { u2_noun ret; u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, _mull_loc(wir_r, van, p_gen))); { ret = _mull_in(wir_r, van, sut, gol, dox, q_gen); } u2_bl_drop(wir_r); return ret; } case c3__zpts: p_gen = u2_t(gen); _mull_used(wir_r); { return _mull_both(wir_r, van, gol, c3__noun); } case c3__zpcn: _mull_used(wir_r); { u2_noun pet = u2_bn_hook(wir_r, van, "seed"); u2_noun peq = u2_rx(wir_r, u2_h(pet)); u2_rz(wir_r, pet); return _mull_both(wir_r, van, gol, peq); } case c3__zpsm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mull_used(wir_r); { u2_noun p_zur = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun q_zur = j2_mcy(Pt6, ut, play) (wir_r, van, dox, p_gen); u2_noun vos = _mull_in(wir_r, van, sut, c3__noun, dox, q_gen); u2_noun p_ret = j2_mby(Pt6, cell)(wir_r, p_zur, u2_h(vos)); u2_noun q_ret = j2_mby(Pt6, cell)(wir_r, q_zur, u2_t(vos)); u2_rz(wir_r, vos); u2_rz(wir_r, q_zur); u2_rz(wir_r, p_zur); return u2_bc (wir_r, _mull_nice(wir_r, van, gol, p_ret), q_ret); } case c3__zpfs: case c3__zpzp: _mull_used(wir_r); { return u2_bc(wir_r, c3__void, c3__void); } } }
u2_noun // transfer j2_mcx(Pt6, ut, cull)(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_flag pol, // retain u2_atom axe, // retain u2_noun ref) // retain { u2_noun ret, p_sut, q_sut, r_sut; if ( _1 == axe ) { if ( u2_yes == pol ) { return j2_mcy(Pt6, ut, fuse)(wir_r, van, sut, ref); } else { return j2_mcy(Pt6, ut, crop)(wir_r, van, sut, ref); } } else { u2_atom now = j2_mbc(Pt3, cap)(wir_r, axe); u2_atom lat = j2_mbc(Pt3, mas)(wir_r, axe); if ( u2_no == u2_dust(sut) ) switch ( sut ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__noun: { u2_noun pyr = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun yot = j2_mcx(Pt6, ut, cull)(wir_r, van, pyr, pol, axe, ref); if ( u2_yes == u2_sing(pyr, yot) ) { ret = u2_rx(wir_r, sut); } else { ret = u2_rx(wir_r, yot); } u2_rl_lose(wir_r, pyr); u2_rl_lose(wir_r, yot); break; } case c3__void: { ret = c3__void; } } else switch ( u2_h(sut) ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__atom: { ret = c3__void; break; } case c3__cell: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun hub; if ( _2 == now ) { hub = j2_mcx(Pt6, ut, cull)(wir_r, van, p_sut, pol, lat, ref); ret = j2_mby(Pt6, cell)(wir_r, hub, q_sut); } else { hub = j2_mcx(Pt6, ut, cull)(wir_r, van, q_sut, pol, lat, ref); ret = j2_mby(Pt6, cell)(wir_r, p_sut, hub); } u2_rl_lose(wir_r, hub); break; } case c3__core: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { if ( _2 != now ) { ret = u2_rx(wir_r, sut); } else { u2_noun hub = j2_mcx(Pt6, ut, cull) (wir_r, van, p_sut, pol, lat, ref); ret = j2_mby(Pt6, core)(wir_r, hub, q_sut); u2_rl_lose(wir_r, hub); } break; } case c3__face: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun hic = j2_mcx(Pt6, ut, cull) (wir_r, van, q_sut, pol, axe, ref); if ( u2_yes == u2_sing(hic, q_sut) ) { ret = u2_rx(wir_r, sut); } else { ret = j2_mby(Pt6, face)(wir_r, p_sut, hic); } u2_rl_lose(wir_r, hic); break; } case c3__fine: u2_bi_trel(wir_r, u2_t(sut), &p_sut, &q_sut, &r_sut); { u2_noun hic = j2_mcx(Pt6, ut, cull)(wir_r, van, r_sut, pol, axe, ref); if ( u2_yes == u2_sing(hic, r_sut) ) { ret = u2_rx(wir_r, sut); } else { ret = j2_mby(Pt6, fine)(wir_r, p_sut, q_sut, hic); } u2_rl_lose(wir_r, hic); break; } case c3__fork: u2_bi_cell(wir_r, u2_t(sut), &p_sut, &q_sut); { u2_noun sin = j2_mcx(Pt6, ut, cull)(wir_r, van, p_sut, pol, axe, ref); u2_noun dex = j2_mcx(Pt6, ut, cull)(wir_r, van, q_sut, pol, axe, ref); ret = j2_mby(Pt6, fork)(wir_r, sin, dex); u2_rl_lose(wir_r, sin); u2_rl_lose(wir_r, dex); return ret; } case c3__cube: case c3__hold: { u2_noun pyr = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun yot = j2_mcx(Pt6, ut, cull)(wir_r, van, pyr, pol, axe, ref); if ( u2_yes == u2_sing(pyr, yot) ) { ret = u2_rx(wir_r, sut); } else { ret = u2_rx(wir_r, yot); } u2_rl_lose(wir_r, pyr); u2_rl_lose(wir_r, yot); break; } } u2_rl_lose(wir_r, lat); return ret; } }
static u2_noun // produce _mint_in(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun gol, // retain u2_noun gen) // retain { u2_noun p_gen, q_gen, r_gen; u2_noun ret; if ( (c3__void == sut) && !((u2_yes == u2_dust(gen)) && (c3__zpcb == u2_h(gen))) ) { if ( (u2_no == _mint_vet(wir_r, van)) || ((u2_yes == u2_dust(gen)) && ((c3__zpfs == u2_h(gen)) || (c3__zpzp == u2_h(gen)))) ) { return u2_bt(wir_r, c3__void, _0, _0); } else { return u2_bl_error(wir_r, "mint-vain"); } } if ( u2_no == u2_dust(gen) ) { u2_noun ter = u2_frag(u2_cw_con_2, van); u2_noun rex = j2_mcy(Pt6, ap, open)(wir_r, ter, gen); ret = _mint_in(wir_r, van, sut, gol, rex); u2_rl_lose(wir_r, rex); return ret; } else if ( u2_yes == u2_dust(u2_h(gen)) ) { _mint_used(wir_r); { u2_noun hed = _mint_in(wir_r, van, sut, c3__noun, u2_h(gen)); u2_noun tal = _mint_in(wir_r, van, sut, c3__noun, u2_t(gen)); u2_noun typ = j2_mby(Pt6, cell)(wir_r, u2_h(hed), u2_h(tal)); ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, typ), j2_mby(Pt6, cons)(wir_r, u2_t(hed), u2_t(tal))); u2_rl_lose(wir_r, hed); u2_rl_lose(wir_r, tal); return ret; } } else switch ( u2_h(gen) ) { default: { u2_noun ter = u2_frag(u2_cw_con_2, van); u2_noun rex = j2_mcy(Pt6, ap, open)(wir_r, ter, gen); if ( u2_yes == u2_sing(rex, gen) ) { #if 1 u2_noun zix = j2_mcy(Pt6, ut, shep) (wir_r, van, "gene", 'q', u2_rx(wir_r, gen)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, zix)); return u2_bl_error(wir_r, "mint-open"); #else u2_err(wir_r, "h", u2_h(gen)); return u2_bl_bail(wir_r, c3__fail); #endif } ret = _mint_in(wir_r, van, sut, gol, rex); u2_rl_lose(wir_r, rex); return ret; } case c3__wtcn: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun vol = _mint_corn(wir_r, van, sut, q_gen); u2_noun axe = _mint_coke(wir_r, vol); u2_noun wam = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, _mint_flag(wir_r)), j2_mcy(Pt6, ut, fish)(wir_r, van, wam, axe)); u2_rl_lose(wir_r, axe); u2_rl_lose(wir_r, wam); return ret; } case c3__wtcl: u2_bi_trel(wir_r, u2_t(gen), &p_gen, &q_gen, &r_gen); _mint_used(wir_r); { u2_noun bol = _mint_flag(wir_r); u2_noun nor = _mint_in(wir_r, van, sut, bol, p_gen); u2_noun fex = j2_mcy(Pt6, ut, gain)(wir_r, van, sut, p_gen); u2_noun wux = j2_mcy(Pt6, ut, lose)(wir_r, van, sut, p_gen); u2_noun duy = (c3__void == fex) ? ( (c3__void == wux) ? u2_bc(wir_r, _0, _0) : u2_bc(wir_r, _1, _1) ) : ( (c3__void == wux) ? u2_bc(wir_r, _1, _0) : u2_rx(wir_r, u2_t(nor)) ); u2_noun hiq = _mint_in(wir_r, van, fex, gol, q_gen); u2_noun ran = _mint_in(wir_r, van, wux, gol, r_gen); ret = u2_bc (wir_r, j2_mby(Pt6, fork)(wir_r, u2_h(hiq), u2_h(ran)), _mint_cond(wir_r, duy, u2_rx(wir_r, u2_t(hiq)), u2_rx(wir_r, u2_t(ran)))); u2_rl_lose(wir_r, ran); u2_rl_lose(wir_r, hiq); u2_rl_lose(wir_r, nor); u2_rl_lose(wir_r, wux); u2_rl_lose(wir_r, fex); u2_rl_lose(wir_r, bol); return ret; } case c3__clhp: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun hed = _mint_in(wir_r, van, sut, c3__noun, p_gen); u2_noun tal = _mint_in(wir_r, van, sut, c3__noun, q_gen); u2_noun typ = j2_mby(Pt6, cell)(wir_r, u2_h(hed), u2_h(tal)); ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, typ), j2_mby(Pt6, cons)(wir_r, u2_t(hed), u2_t(tal))); u2_rl_lose(wir_r, hed); u2_rl_lose(wir_r, tal); return ret; } case c3__dtts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun typ = _mint_nice(wir_r, van, gol, _mint_flag(wir_r)); return u2_bc (wir_r, typ, u2_bt(wir_r, _5, _mint_corn(wir_r, van, sut, p_gen), _mint_corn(wir_r, van, sut, q_gen))); } case c3__dtwt: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun typ = _mint_nice(wir_r, van, gol, _mint_flag(wir_r)); return u2_bc (wir_r, typ, u2_bc(wir_r, _3, _mint_corn(wir_r, van, sut, p_gen))); } case c3__dtkt: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun tom = c3__noun; u2_noun sam = _mint_in(wir_r, van, sut, tom, p_gen); ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, tom), u2_bc(wir_r, _11, u2_rx(wir_r, u2_t(sam)))); u2_rz(wir_r, sam); return ret; } case c3__dtls: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun tom = u2_bc(wir_r, c3__atom, u2_blip); u2_noun sam = _mint_in(wir_r, van, sut, tom, p_gen); ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, tom), u2_bc(wir_r, _4, u2_rx(wir_r, u2_t(sam)))); u2_rz(wir_r, sam); return ret; } case c3__dtsg: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun boc = (u2_no == u2_stud(q_gen)) ? c3__noun : u2_bc(wir_r, c3__atom, u2_rx(wir_r, p_gen)); u2_noun typ = j2_mby(Pt6, cube)(wir_r, q_gen, boc); u2_noun ret = u2_bc(wir_r, _mint_nice(wir_r, van, gol, typ), u2_bc(wir_r, _1, u2_rx(wir_r, q_gen))); u2_rz(wir_r, boc); return ret; } case c3__dttr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { return u2_bc (wir_r, _mint_nice(wir_r, van, gol, c3__noun), u2_bt(wir_r, _2, _mint_corn(wir_r, van, sut, p_gen), _mint_corn(wir_r, van, sut, q_gen))); } case c3__dtpt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun typ = j2_mcy(Pt6, ut, play)(wir_r, van, sut, gen); u2_noun ret = u2_bc(wir_r, _mint_nice(wir_r, van, gol, typ), u2_bc(wir_r, _1, u2_rx(wir_r, q_gen))); return ret; } case c3__ktdt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun wit = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun nep = j2_mcy(Pt6, ut, snap)(wir_r, van, wit, q_gen); u2_noun ret = _mint_in(wir_r, van, sut, gol, nep); u2_rz(wir_r, nep); u2_rz(wir_r, wit); return ret; } case c3__ktbr: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun ryd = _mint_in(wir_r, van, sut, gol, p_gen); u2_noun tyf = j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_h(ryd), c3__iron); u2_noun pro = u2_bc(wir_r, tyf, u2_rx(wir_r, u2_t(ryd))); u2_rz(wir_r, ryd); return pro; } case c3__ktpm: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun ryd = _mint_in(wir_r, van, sut, gol, p_gen); u2_noun tyf = j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_h(ryd), c3__zinc); u2_noun pro = u2_bc(wir_r, tyf, u2_rx(wir_r, u2_t(ryd))); u2_rz(wir_r, ryd); return pro; } case c3__ktwt: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun ryd = _mint_in(wir_r, van, sut, gol, p_gen); u2_noun tyf = j2_mcy(Pt6, ut, wrap)(wir_r, van, u2_h(ryd), c3__lead); u2_noun pro = u2_bc(wir_r, tyf, u2_rx(wir_r, u2_t(ryd))); u2_rz(wir_r, ryd); return pro; } case c3__ktts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun vat = _mint_in(wir_r, van, sut, gol, q_gen); ret = u2_bc (wir_r, u2_bt(wir_r, c3__face, u2_rx(wir_r, p_gen), u2_rx(wir_r, u2_h(vat))), u2_rx(wir_r, u2_t(vat))); u2_rl_lose(wir_r, vat); return ret; } case c3__ktsg: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun nef = _mint_in(wir_r, van, sut, gol, p_gen); u2_noun p_nef = u2_h(nef); u2_noun q_nef = u2_t(nef); u2_noun fom; { u2_noun cag = j2_mcy(Pt6, ut, burn)(wir_r, van, sut); u2_noun wim = u2_cn_moch(cag, u2k(q_nef)); if ( 0 == u2h(wim) ) { fom = u2nc(1, u2k(u2t(wim))); } else { fom = u2k(q_nef); } u2z(wim); } ret = u2_bc(wir_r, u2_rx(wir_r, p_nef), fom); u2_rz(wir_r, nef); return ret; } case c3__ktls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun hif = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun zel = _mint_in(wir_r, van, sut, hif, q_gen); u2_noun ret = u2_bc(wir_r, hif, u2_rx(wir_r, u2_t(zel))); u2_rz(wir_r, zel); return ret; } case c3__tsgr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun fid = _mint_in(wir_r, van, sut, c3__noun, p_gen); u2_noun p_fid = u2_h(fid); u2_noun q_fid = u2_t(fid); u2_noun dov = _mint_in(wir_r, van, p_fid, gol, q_gen); u2_noun p_dov = u2_h(dov); u2_noun q_dov = u2_t(dov); ret = u2_bc (wir_r, u2_rx(wir_r, p_dov), j2_mbc(Pt6, comb)(wir_r, q_fid, q_dov)); u2_rl_lose(wir_r, fid); u2_rl_lose(wir_r, dov); return ret; } case c3__cnts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun sec = j2_mcy(Pt6, ut, seek)(wir_r, van, sut, c3__read, p_gen); u2_noun lar = _mint_foil(wir_r, sec); u2_noun p_lar = u2_h(lar); u2_noun q_lar = u2_t(lar); u2_noun pq_lar = u2_h(q_lar); u2_noun qq_lar = u2_t(q_lar); u2_noun mew = j2_mcy(Pt6, ut, swab)(wir_r, van, sut, qq_lar, q_gen); u2_noun yom = _mint_edit (wir_r, van, sut, mew, p_lar, u2_rx(wir_r, qq_lar), u2_nul); u2_noun p_yom = u2_h(yom); u2_noun q_yom = u2_t(yom); u2_noun ret = u2_bc (wir_r, _mint_nice(wir_r, van, gol, u2_rx(wir_r, p_yom)), (_0 == pq_lar) ? u2_rx(wir_r, q_yom) : u2_bt(wir_r, _9, u2_rx(wir_r, pq_lar), u2_rx(wir_r, q_yom))); u2_rz(wir_r, yom); u2_rz(wir_r, mew); u2_rz(wir_r, lar); return ret; } case c3__pmcl: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _mint_grow(wir_r, van, sut, gol, c3__zinc, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__brcn: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); ret = _mint_grow(wir_r, van, sut, gol, c3__gold, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmcn: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); ret = _mint_grow(wir_r, van, sut, gol, c3__lead, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _mint_grow(wir_r, van, sut, gol, c3__iron, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__sggr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun hum = _mint_in(wir_r, van, sut, gol, q_gen); u2_noun bez; if ( u2_yes == u2_stud(p_gen) ) { bez = u2_rx(wir_r, p_gen); } else { bez = u2_bc(wir_r, u2_rx(wir_r, u2_h(p_gen)), _mint_corn(wir_r, van, sut, u2_t(p_gen))); } ret = u2_bc(wir_r, u2_rx(wir_r, u2_h(hum)), u2_bt(wir_r, _10, bez, u2_rx(wir_r, u2_t(hum)))); u2_rl_lose(wir_r, hum); return ret; } case c3__zpts: p_gen = u2_t(gen); _mint_used(wir_r); { u2_noun von = u2_bn_molt(wir_r, van, j2_ut_van_vet, u2_no, 0); u2_noun sev = _mint_corn(wir_r, von, sut, p_gen); u2_rz(wir_r, von); return u2_bc(wir_r, c3__noun, u2_bc(wir_r, _1, sev)); } case c3__zpcm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { return u2_bc (wir_r, _mint_nice(wir_r, van, gol, j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen)), u2_bc(wir_r, 1, u2_rx(wir_r, q_gen))); } case c3__zpcb: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); { u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, _mint_loc(wir_r, van, p_gen))); { u2_noun hum = _mint_in(wir_r, van, sut, gol, q_gen); u2_noun bez = u2_bt(wir_r, c3__spot, _1, u2_rx(wir_r, p_gen)); ret = u2_bc(wir_r, u2_rx(wir_r, u2_h(hum)), u2_bt(wir_r, _10, bez, u2_rx(wir_r, u2_t(hum)))); u2_rz(wir_r, hum); } u2_bl_drop(wir_r); return ret; } case c3__zpcn: _mint_used(wir_r); { u2_noun pet = u2_bn_hook(wir_r, van, "seed"); u2_noun p_pet = u2_h(pet); u2_noun q_pet = u2_t(pet); u2_noun ret; ret = u2_bc(wir_r, _mint_nice(wir_r, van, gol, u2_rx(wir_r, p_pet)), u2_bc(wir_r, _1, u2_rx(wir_r, q_pet))); u2_rz(wir_r, pet); return ret; } case c3__zpsm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _mint_used(wir_r); { u2_noun vos = _mint_in(wir_r, van, sut, c3__noun, q_gen); u2_noun zur = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun p_vos = u2_h(vos); u2_noun q_vos = u2_t(vos); u2_noun waz = u2_bc(wir_r, _1, u2_rx(wir_r, p_vos)); u2_noun cig = j2_mby(Pt6, cell)(wir_r, zur, p_vos); u2_noun ret; ret = u2_bc(wir_r, _mint_nice(wir_r, van, gol, cig), j2_mby(Pt6, cons)(wir_r, waz, q_vos)); u2_rz(wir_r, waz); u2_rz(wir_r, zur); u2_rz(wir_r, vos); return ret; } case c3__zpfs: p_gen = u2_t(gen); _mint_used(wir_r); { if ( u2_yes == _mint_vet(wir_r, van) ) { u2_noun zur = j2_mcy(Pt6, ut, play)(wir_r, van, sut, p_gen); u2_noun dun = j2_mcy(Pt6, ut, dunq)(wir_r, van, "lost", zur); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, dun)); return u2_bl_error(wir_r, "mint-lost"); } else { return u2_bt(wir_r, c3__void, _0, _0); } } case c3__zpzp: _mint_used(wir_r); { return u2_bt(wir_r, c3__void, _0, _0); } } }
static u2_noun _play_in(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun gen) { u2_noun p_gen, q_gen, r_gen; if ( u2_no == u2_dust(gen) ) { open: { u2_noun ter = u2_frag(u2_cv_con_3, van); u2_noun rex = j2_mcy(Pt6, ap, open)(wir_r, ter, gen); u2_noun ret; if ( u2_yes == u2_sing(rex, gen) ) { u2_noun zix = j2_mcy(Pt6, ut, shep) (wir_r, van, "gene", 'q', u2_rx(wir_r, gen)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, zix)); return u2_bl_error(wir_r, "play-open"); } ret = _play_in(wir_r, van, sut, rex); u2_rl_lose(wir_r, rex); return ret; } } else if ( u2_yes == u2_dust(u2_h(gen)) ) { _play_used(wir_r); { u2_noun dis = _play_in(wir_r, van, sut, u2_h(gen)); u2_noun dat = _play_in(wir_r, van, sut, u2_t(gen)); u2_noun ret = j2_mby(Pt6, cell)(wir_r, dis, dat); u2_rz(wir_r, dis); u2_rz(wir_r, dat); return ret; } } else switch ( u2_h(gen) ) { default: goto open; case c3__wtcn: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_bean(wir_r); } case c3__wtcl: u2_bi_trel(wir_r, u2_t(gen), &p_gen, &q_gen, &r_gen); _play_used(wir_r); { u2_noun fex = j2_mcy(Pt6, ut, gain)(wir_r, van, sut, p_gen); u2_noun wux = j2_mcy(Pt6, ut, lose)(wir_r, van, sut, p_gen); u2_noun dez = (fex == c3__void) ? c3__void : _play_in(wir_r, van, fex, q_gen); u2_noun doz = (wux == c3__void) ? c3__void : _play_in(wir_r, van, wux, r_gen); u2_noun ret = j2_mby(Pt6, fork)(wir_r, dez, doz); u2_rz(wir_r, dez); u2_rz(wir_r, doz); u2_rz(wir_r, fex); u2_rz(wir_r, wux); return ret; } case c3__clhp: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun dis = _play_in(wir_r, van, sut, p_gen); u2_noun dat = _play_in(wir_r, van, sut, q_gen); u2_noun ret = j2_mby(Pt6, cell)(wir_r, dis, dat); u2_rz(wir_r, dis); u2_rz(wir_r, dat); return ret; } case c3__dtkt: p_gen = u2_t(gen); _play_used(wir_r); { return c3__noun; } case c3__dtwt: p_gen = u2_t(gen); _play_used(wir_r); { return _play_bean(wir_r); } case c3__dtts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_bean(wir_r); } case c3__dtls: p_gen = u2_t(gen); _play_used(wir_r); { return u2_bc(wir_r, c3__atom, u2_blip); } case c3__dtsg: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = (u2_no == u2_stud(q_gen)) ? c3__noun : u2_bc(wir_r, c3__atom, u2_rx(wir_r, p_gen)); u2_noun ret = j2_mby(Pt6, cube)(wir_r, q_gen, boc); u2_rz(wir_r, boc); return ret; } case c3__dttr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return c3__noun; } case c3__dtpt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { if ( 'f' == p_gen ) { if ( (q_gen > 1) ) { return u2_cm_bail(c3__exit); } else { return _play_bean(wir_r); } } else return u2_bc(wir_r, c3__atom, u2_rx(wir_r, p_gen)); } case c3__ktbr: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun pro = j2_mcy(Pt6, ut, wrap)(wir_r, van, boc, c3__iron); u2_rz(wir_r, boc); return pro; } case c3__ktpm: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun pro = j2_mcy(Pt6, ut, wrap)(wir_r, van, boc, c3__zinc); u2_rz(wir_r, boc); return pro; } case c3__ktwt: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun pro = j2_mcy(Pt6, ut, wrap)(wir_r, van, boc, c3__lead); u2_rz(wir_r, boc); return pro; } case c3__ktts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, q_gen); u2_noun ret = j2_mby(Pt6, face)(wir_r, p_gen, boc); u2_rz(wir_r, boc); return ret; } case c3__ktdt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun hef = j2_mcy(Pt6, ut, snap)(wir_r, van, boc, q_gen); u2_noun ret = _play_in(wir_r, van, sut, hef); u2_rz(wir_r, boc); u2_rz(wir_r, hef); return ret; } case c3__ktsg: p_gen = u2_t(gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, p_gen); } case c3__ktls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, p_gen); } case c3__tsgr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun ret = _play_in(wir_r, van, boc, q_gen); u2_rz(wir_r, boc); return ret; } case c3__cnts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun sec = j2_mcy(Pt6, ut, seek)(wir_r, van, sut, c3__read, p_gen); u2_noun lar = _play_foil(wir_r, sec); u2_noun q_lar = u2_t(lar); u2_noun qq_lar = u2_t(q_lar); u2_noun mew = j2_mcy(Pt6, ut, swab)(wir_r, van, sut, q_gen); u2_noun rag = _play_edit(wir_r, van, sut, mew, u2_rx(wir_r, qq_lar)); u2_noun ret = j2_mcy(Pt6, ut, fire)(wir_r, van, sut, rag); u2_rz(wir_r, rag); u2_rz(wir_r, mew); u2_rz(wir_r, lar); return ret; } case c3__pmcl: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _play_grow(wir_r, van, sut, c3__zinc, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__brcn: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); u2_noun ret = _play_grow(wir_r, van, sut, c3__gold, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmcn: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); u2_noun ret = _play_grow(wir_r, van, sut, c3__lead, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _play_grow(wir_r, van, sut, c3__iron, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__sggr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, q_gen); } case c3__zpts: p_gen = u2_t(gen); _play_used(wir_r); { return c3__noun; } case c3__zpcm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, p_gen); } case c3__zpcb: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); { u2_noun ret; u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, _play_loc(wir_r, van, p_gen))); { ret = _play_in(wir_r, van, sut, q_gen); } u2_bl_drop(wir_r); return ret; } case c3__zpcn: _play_used(wir_r); { u2_noun pet = u2_bn_hook(wir_r, van, "seed"); u2_noun ret = u2_rx(wir_r, u2_h(pet)); u2_rz(wir_r, pet); return ret; } case c3__zpsm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun zur = _play_in(wir_r, van, sut, p_gen); u2_noun vos = _play_in(wir_r, van, sut, q_gen); u2_noun ret = j2_mby(Pt6, cell)(wir_r, zur, vos); u2_rz(wir_r, zur); u2_rz(wir_r, vos); return ret; } case c3__zpfs: case c3__zpzp: _play_used(wir_r); { return c3__void; } } }
static u2_noun // produce _peek_in(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun way, // retain u2_atom axe, // retain u2_noun gil) // retain { u2_noun p_sut, q_sut; u2_noun pro; if ( (u2_no == u2_dust(sut)) ) switch ( sut ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__noun: { return c3__noun; } case c3__void: { return c3__void; } } else switch ( u2_h(sut) ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__atom: { return c3__void; } case c3__cell: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { u2_atom tip = j2_mbc(Pt3, cap)(wir_r, axe); u2_atom tap = j2_mbc(Pt3, mas)(wir_r, axe); if ( _2 == tip ) { pro = j2_mcx(Pt6, ut, peek)(wir_r, van, p_sut, way, tap); } else { pro = j2_mcx(Pt6, ut, peek)(wir_r, van, q_sut, way, tap); } u2_rl_lose(wir_r, tap); u2_rl_lose(wir_r, tip); return pro; } } case c3__core: { u2_noun pq_sut, qq_sut, rq_sut; u2_noun prq_sut, qrq_sut; if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) || (u2_no == u2_as_trel(q_sut, &pq_sut, &qq_sut, &rq_sut)) || (u2_no == u2_as_cell(rq_sut, &prq_sut, &qrq_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { u2_atom tip = j2_mbc(Pt3, cap)(wir_r, axe); u2_atom tap = j2_mbc(Pt3, mas)(wir_r, axe); if ( _3 == tip ) { if ( u2_no == j2_mcy(Pt6, ut, park)(wir_r, van, sut, way, tap) ) { // u2_noun dun = j2_mcy(Pt6, ut, dunq)(wir_r, van, "type", sut); u2_noun waz = j2_mcy(Pt6, ut, shep) (wir_r, van, "axis", 'd', u2_rx(wir_r, axe)); // u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, dun)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, waz)); return u2_bl_error(wir_r, "peek-park"); } else pro = j2_mcx(Pt6, ut, peek)(wir_r, van, p_sut, way, tap); } else { pro = c3__noun; } u2_rl_lose(wir_r, tap); u2_rl_lose(wir_r, tip); return pro; } } case c3__cube: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return _peek_in(wir_r, van, q_sut, way, axe, gil); } } case c3__face: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return _peek_in(wir_r, van, q_sut, way, axe, gil); } } case c3__fork: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { u2_noun hed = _peek_in(wir_r, van, p_sut, way, axe, gil); u2_noun tal = _peek_in(wir_r, van, q_sut, way, axe, gil); pro = j2_mby(Pt6, fork)(wir_r, hed, tal); u2_rl_lose(wir_r, hed); u2_rl_lose(wir_r, tal); return pro; } } case c3__hold: { p_sut = u2_t(sut); if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, sut)) ) { return c3__void; } else { u2_noun zoc = j2_mcc(Pt4, in, put)(wir_r, gil, sut); u2_type fop = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun pro = _peek_in(wir_r, van, fop, way, axe, zoc); u2_rl_lose(wir_r, fop); u2_rl_lose(wir_r, zoc); return pro; } } } }
/* logic */ static u2_noun _find_in(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun way, u2_noun cog, u2_noun gil) { u2_noun p_sut, q_sut; if ( u2_yes == u2_stud(sut) ) { return u2_nul; } else switch ( u2_h(sut) ) { default: return u2_nul; case c3__cell: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { u2_noun taf = _find_in(wir_r, van, q_sut, way, cog, gil); if ( u2_nul == taf ) { u2_noun bov = _find_in(wir_r, van, p_sut, way, cog, gil); if ( u2_nul == bov ) { return u2_nul; } else { u2_noun p_bov, q_bov; u2_noun pro; u2_mean(bov, 6, &p_bov, 7, &q_bov, 0); pro = u2_bt (wir_r, u2_nul, j2_mbc(Pt3, peg)(wir_r, 2, p_bov), u2_rx(wir_r, q_bov)); u2_rl_lose(wir_r, bov); return pro; } } else { u2_noun p_taf, q_taf; u2_noun pro; u2_mean(taf, 6, &p_taf, 7, &q_taf, 0); pro = u2_bt (wir_r, u2_nul, j2_mbc(Pt3, peg)(wir_r, 3, p_taf), u2_rx(wir_r, q_taf)); u2_rl_lose(wir_r, taf); return pro; } } } case c3__core: { u2_noun pq_sut, qq_sut, rq_sut; u2_noun prq_sut, qrq_sut; if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) || (u2_no == u2_as_trel(q_sut, &pq_sut, &qq_sut, &rq_sut)) || (u2_no == u2_as_cell(rq_sut, &prq_sut, &qrq_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { u2_noun zem = j2_mby(Pt6, look)(wir_r, cog, qrq_sut); if ( u2_nul == zem ) { u2_noun taf = _find_in(wir_r, van, p_sut, way, cog, gil); if ( u2_nul == taf ) { return u2_nul; } else { u2_noun p_taf, q_taf; u2_noun pro; u2_mean(taf, 6, &p_taf, 7, &q_taf, 0); if ( u2_no == j2_mcy(Pt6, ut, park)(wir_r, van, sut, way, p_taf) ) { u2_noun weh = j2_mcy(Pt6, ut, shep) (wir_r, van, "way", 'a', u2_rx(wir_r, way)); u2_noun waz = j2_mcy(Pt6, ut, shep) (wir_r, van, "axis", 'd', u2_rx(wir_r, p_taf)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, weh)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, waz)); return u2_bl_error(wir_r, "find-park"); } else { pro = u2_bt (wir_r, u2_nul, j2_mbc(Pt3, peg)(wir_r, 2, p_taf), u2_rx(wir_r, q_taf)); u2_rl_lose(wir_r, taf); return pro; } } } else { u2_noun p_zem, q_zem; u2_noun pro; u2_mean(zem, 6, &p_zem, 7, &q_zem, 0); pro = u2_bq (wir_r, u2_nul, _1, u2_no, u2_bc (wir_r, j2_mbc(Pt3, peg)(wir_r, 3, p_zem), u2_bc(wir_r, u2_bc(wir_r, u2_rx(wir_r, sut), u2_rx(wir_r, q_zem)), u2_nul))); u2_rz(wir_r, zem); return pro; } } } case c3__face: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( u2_no == u2_sing(cog, p_sut) ) { return u2_nul; } else { return u2_bq(wir_r, u2_nul, _1, u2_yes, u2_rx(wir_r, q_sut)); } } } case c3__cube: case c3__fine: { u2_type fop = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun ret = _find_in(wir_r, van, fop, way, cog, gil); u2_rz(wir_r, fop); return ret; } case c3__fork: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, q_sut)) ) { return _find_in(wir_r, van, p_sut, way, cog, gil); } else if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, p_sut)) ) { return _find_in(wir_r, van, q_sut, way, cog, gil); } else { u2_noun hax = _find_in(wir_r, van, p_sut, way, cog, gil); u2_noun yor = _find_in(wir_r, van, q_sut, way, cog, gil); u2_noun p_hax, q_hax; u2_noun p_yor, q_yor; if ( u2_nul != hax ) { u2_mean(hax, 6, &p_hax, 7, &q_hax, 0); } if ( u2_nul != yor ) { u2_mean(yor, 6, &p_yor, 7, &q_yor, 0); } if ( u2_nul == hax ) { if ( u2_nul == yor ) { return u2_nul; } else { u2_noun pek = j2_mcy(Pt6, ut, peek) (wir_r, van, p_sut, way, p_yor); u2_noun nuz = j2_mcy(Pt6, ut, nest) (wir_r, van, c3__void, u2_no, pek); u2_rz(wir_r, pek); if ( u2_yes == nuz ) { return yor; } else return u2_bl_error(wir_r, "find-fork"); } } else { if ( u2_nul == yor ) { u2_noun pek = j2_mcy(Pt6, ut, peek) (wir_r, van, q_sut, way, p_hax); u2_noun nuz = j2_mcy(Pt6, ut, nest) (wir_r, van, c3__void, u2_no, pek); u2_rz(wir_r, pek); if ( u2_yes == nuz ) { return hax; } else return u2_bl_error(wir_r, "find-fork"); } else { if ( u2_yes == u2_sing(hax, yor) ) { u2_rz(wir_r, yor); return hax; } else { u2_noun ret; u2_mean(hax, 6, &p_hax, 7, &q_hax, 0); u2_mean(yor, 6, &p_yor, 7, &q_yor, 0); if ( u2_no == u2_sing(p_hax, p_yor) ) { return u2_bl_error(wir_r, "find-fork"); } if ( u2_yes == u2_h(q_hax) ) { if ( u2_yes != u2_h(q_yor) ) { return u2_bl_error(wir_r, "find-fork"); } else { u2_noun pq_hax = u2_t(q_hax); u2_noun pq_yor = u2_t(q_yor); ret = u2_bq (wir_r, u2_nul, u2_rx(wir_r, p_hax), u2_yes, j2_mby(Pt6, fork)(wir_r, pq_hax, pq_yor)); } } else { if ( u2_yes == u2_h(q_yor) ) { return u2_bl_error(wir_r, "find-fork"); } else { u2_noun pq_hax, qq_hax, pq_yor, qq_yor; u2_bi_cell(wir_r, u2_t(q_hax), &pq_hax, &qq_hax); u2_bi_cell(wir_r, u2_t(q_yor), &pq_yor, &qq_yor); if ( u2_no == u2_sing(pq_hax, pq_yor) ) { return u2_bl_error(wir_r, "find-fork"); } else { ret = u2_bq (wir_r, u2_nul, u2_rx(wir_r, p_hax), u2_no, u2_bc (wir_r, u2_rx(wir_r, pq_hax), j2_mbc(Pt2, weld) (wir_r, qq_hax, qq_yor))); } } } u2_rz(wir_r, yor); u2_rz(wir_r, hax); return ret; } } } } } } case c3__hold: p_sut = u2_t(sut); { if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, sut)) ) { return u2_nul; } else { u2_noun zoc = j2_mcc(Pt4, in, put)(wir_r, gil, sut); u2_type fop = j2_mcy(Pt6, ut, repo)(wir_r, van, sut); u2_noun pro = _find_in(wir_r, van, fop, way, cog, zoc); u2_rl_lose(wir_r, fop); u2_rl_lose(wir_r, zoc); return pro; } } } }