shrub/gen164/6/ut_mull.c

967 lines
28 KiB
C
Raw Normal View History

2013-09-29 00:21:18 +04:00
/* j/6/mull.c
**
** This file is in the public domain.
*/
#include "all.h"
#include "../pit.h"
/* functions
*/
static u2_noun
2014-08-21 01:18:34 +04:00
_mull_in(u2_noun, u2_noun, u2_noun, u2_noun, u2_noun);
2013-09-29 00:21:18 +04:00
static u2_bean
2014-08-21 01:18:34 +04:00
_mull_vet(
2013-09-29 00:21:18 +04:00
u2_noun van)
{
2014-08-21 01:24:29 +04:00
// u2_bean vet = u2_cj_hook(u2k(van), "vet");
2014-08-21 01:18:34 +04:00
u2_bean vet = u2_cr_at(j2_ut_van_vet, van);
2013-09-29 00:21:18 +04:00
switch ( vet ) {
case u2_no:
2013-09-29 00:21:18 +04:00
case u2_yes: return vet;
2014-08-21 01:18:34 +04:00
default: return u2_cm_bail(c3__fail);
2013-09-29 00:21:18 +04:00
}
}
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_core(
2013-09-29 00:21:18 +04:00
u2_noun pac, // submit
u2_noun con) // submit
{
if ( (c3__void == pac) ) {
return c3__void;
} else {
2014-08-21 01:18:34 +04:00
return u2nt(c3__core, pac, con);
2013-09-29 00:21:18 +04:00
}
}
static u2_noun
2014-08-21 01:18:34 +04:00
_mull_bean()
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return u2nt(c3__fork,
u2nq(c3__cube, 0, c3__atom, 'f'),
u2nq(c3__cube, 1, c3__atom, 'f'));
2013-09-29 00:21:18 +04:00
}
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_loc(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun loc) // retain
{
2014-08-21 01:18:34 +04:00
u2_noun mol = u2nc('o', u2k(loc));
2014-08-21 01:24:29 +04:00
u2_noun sho = u2_cj_hook(u2k(van), "show");
2014-08-21 01:18:34 +04:00
u2_noun ret = u2_ci_molt(u2k(sho), u2_cv_sam, u2k(mol), 0);
2014-08-21 01:18:34 +04:00
u2z(mol);
u2z(sho);
2013-09-29 00:21:18 +04:00
return ret;
}
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_foil(
2013-09-29 00:21:18 +04:00
u2_noun pok) // submit
{
2014-08-21 01:18:34 +04:00
u2_noun p_pok = u2h(pok);
u2_noun q_pok = u2t(pok);
2013-09-29 00:21:18 +04:00
u2_noun ret;
2014-08-21 01:18:34 +04:00
if ( u2_yes == u2h(q_pok) ) {
u2_noun pq_pok = u2t(q_pok);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
ret = u2nc(
u2k(p_pok),
u2nc(u2_nul,
u2nc(
u2nc(
u2k(pq_pok),
u2nt(c3__elm, u2_nul, 1)),
2013-09-29 00:21:18 +04:00
u2_nul)));
}
else {
2014-08-21 01:18:34 +04:00
u2_noun pq_pok = u2h(u2t(q_pok));
u2_noun qq_pok = u2t(u2t(q_pok));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
ret = u2nc(u2k(p_pok),
u2nc(u2k(pq_pok),
u2k(qq_pok)));
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
u2z(pok);
2013-09-29 00:21:18 +04:00
return ret;
}
2013-09-29 00:21:18 +04:00
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_coke(
2013-09-29 00:21:18 +04:00
u2_noun nug) // submit
{
u2_atom axe;
2014-08-21 01:18:34 +04:00
if ( 0 == u2h(nug) ) {
axe = u2t(nug);
} else if ( 10 == u2h(nug) ) {
u2_noun xin = u2k(u2t(u2t(nug)));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
axe = _mull_coke(xin);
2013-09-29 00:21:18 +04:00
}
else {
2014-08-21 01:18:34 +04:00
return u2_cm_error("mint-coke");
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
u2z(nug);
2013-09-29 00:21:18 +04:00
return axe;
}
static u2_noun
2014-08-21 01:18:34 +04:00
_mull_doke(
2013-09-29 00:21:18 +04:00
u2_noun van,
u2_noun sut,
2013-09-29 00:21:18 +04:00
u2_noun gen)
{
2014-08-21 01:18:34 +04:00
u2_noun fug = j2_mcy(Pt6, ut, mint)(van, sut, c3__noun, gen);
u2_noun axe = _mull_coke(u2k(u2t(fug)));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(fug);
2013-09-29 00:21:18 +04:00
return axe;
}
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_nice(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun gol, // retain
u2_noun typ) // submit
{
2014-08-21 01:18:34 +04:00
if ( u2_no == j2_mcy(Pt6, ut, nest)(van, gol, u2_yes, typ) ) {
// u2_noun dun = j2_mcy(Pt6, ut, dunq)(van, "need", gol);
// u2_noun niz = j2_mcy(Pt6, ut, dunq)(van, "have", typ);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
// u2_ct_push(u2nc(c3__mean, dun));
// u2_ct_push(u2nc(c3__mean, niz));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return u2_cm_error("mull-nice");
2013-09-29 00:21:18 +04:00
}
else return typ;
}
static void
2014-08-21 01:18:34 +04:00
_mull_bake(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun sut, // retain
u2_noun dox, // retain
u2_noun dab) // retain
{
if ( u2_nul != dab ) {
u2_noun n_dab, l_dab, r_dab;
2014-08-21 01:18:34 +04:00
u2_cr_trel(dab, &n_dab, &l_dab, &r_dab);
if ( u2_no == u2du(n_dab) ) {
u2_cm_bail(c3__fail);
}
2013-09-29 00:21:18 +04:00
else {
2014-08-21 01:18:34 +04:00
u2_noun qn_dab = u2t(n_dab);
2013-09-29 00:21:18 +04:00
u2_noun vad;
2014-08-21 01:18:34 +04:00
switch ( u2h(qn_dab) ) {
default: u2_cm_bail(c3__exit);
2013-09-29 00:21:18 +04:00
case c3__ash: {
2014-08-21 01:18:34 +04:00
vad = _mull_in(van, sut, c3__noun, dox, u2t(qn_dab));
2013-09-29 00:21:18 +04:00
break;
}
case c3__elm: {
vad = u2_nul;
break;
}
}
2014-08-21 01:18:34 +04:00
u2z(vad);
2013-09-29 00:21:18 +04:00
if ( (u2_nul == l_dab) && (u2_nul == r_dab) ) {
return;
}
else if ( (u2_nul == l_dab) ) {
2014-08-21 01:18:34 +04:00
_mull_bake(van, sut, dox, r_dab);
2013-09-29 00:21:18 +04:00
}
else if ( (u2_nul == r_dab) ) {
2014-08-21 01:18:34 +04:00
_mull_bake(van, sut, dox, l_dab);
2013-09-29 00:21:18 +04:00
}
else {
2014-08-21 01:18:34 +04:00
_mull_bake(van, sut, dox, l_dab);
_mull_bake(van, sut, dox, r_dab);
2013-09-29 00:21:18 +04:00
}
}
}
}
static u2_noun
2014-08-21 01:18:34 +04:00
_mull_grow(
2013-09-29 00:21:18 +04:00
u2_noun van,
u2_noun sut,
u2_noun gol,
u2_noun dox,
u2_atom mel,
u2_noun ruf,
u2_noun dab)
{
2014-08-21 01:18:34 +04:00
u2_noun dan = _mull_in(van, sut, c3__noun, dox, ruf);
u2_noun p_dan = u2h(dan);
u2_noun q_dan = u2t(dan);
2013-09-29 00:21:18 +04:00
u2_noun p_toc = _mull_core
2014-08-21 01:18:34 +04:00
(u2k(p_dan),
u2nt(c3__gold,
u2k(p_dan),
u2nc(u2_nul, u2k(dab))));
2013-09-29 00:21:18 +04:00
u2_noun q_toc = _mull_core
2014-08-21 01:18:34 +04:00
(u2k(q_dan),
u2nt(c3__gold,
u2k(q_dan),
u2nc(u2_nul, u2k(dab))));
2013-09-29 00:21:18 +04:00
u2_noun p_ret = _mull_core
2014-08-21 01:18:34 +04:00
(u2k(p_dan),
u2nt(u2k(mel),
u2k(p_dan),
u2nc(u2nc(u2_nul, u2_nul),
u2k(dab))));
2013-09-29 00:21:18 +04:00
u2_noun q_ret = _mull_core
2014-08-21 01:18:34 +04:00
(u2k(q_dan),
u2nt(u2k(mel),
u2k(q_dan),
u2nc(u2nc(u2_nul, u2_nul),
u2k(dab))));
u2_noun ret = u2nc(_mull_nice(van, gol, p_ret), q_ret);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
_mull_bake(van, p_toc, q_toc, dab);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(q_toc);
u2z(p_toc);
u2z(dan);
2013-09-29 00:21:18 +04:00
return ret;
}
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_both(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun gol, // retain
u2_noun typ) // submit
{
2014-08-21 01:18:34 +04:00
return u2nc(_mull_nice(van, gol, u2k(typ)),
2013-09-29 00:21:18 +04:00
typ);
}
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_edit(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun sut, // retain
u2_noun dox, // retain
u2_noun mew, // retain
u2_noun p_yom, // submit
u2_noun q_yom) // submit
{
while ( 1 ) {
2014-08-21 01:18:34 +04:00
if ( u2_no == u2du(mew) ) {
return u2nc(p_yom, q_yom);
2013-09-29 00:21:18 +04:00
} else {
2014-08-21 01:18:34 +04:00
u2_noun i_mew = u2h(mew);
u2_noun t_mew = u2t(mew);
u2_noun pi_mew = u2h(i_mew);
u2_noun qi_mew = u2t(i_mew);
u2_noun zil = _mull_in(van, sut, c3__noun, dox, qi_mew);
u2_noun p_zil = u2h(zil);
u2_noun q_zil = u2t(zil);
2013-09-29 00:21:18 +04:00
u2_noun cuf = j2_mcy(Pt6, ut, tock)
2014-08-21 01:18:34 +04:00
(van, sut, pi_mew, p_zil, p_yom);
2013-09-29 00:21:18 +04:00
u2_noun dof = j2_mcy(Pt6, ut, tock)
2014-08-21 01:18:34 +04:00
(van, sut, pi_mew, q_zil, q_yom);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
if ( u2_cr_sing(u2h(cuf), u2h(dof)) ) {
u2_cm_error("mull-bonk-a");
2013-11-12 11:09:11 +04:00
}
2014-08-21 01:18:34 +04:00
u2z(p_yom);
p_yom = u2k(u2t(cuf));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(q_yom);
q_yom = u2k(u2t(dof));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(dof);
u2z(cuf);
u2z(zil);
2013-09-29 00:21:18 +04:00
mew = t_mew;
}
}
}
2014-08-21 01:18:34 +04:00
# define _mull_used()
2013-09-29 00:21:18 +04:00
static u2_noun // produce
2014-08-21 01:18:34 +04:00
_mull_in(
2013-09-29 00:21:18 +04:00
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;
2014-08-21 01:18:34 +04:00
if ( u2_no == u2du(gen) ) {
u2_noun ter = u2_cr_at(u2_cv_con_3, van);
u2_noun rex = j2_mcy(Pt6, ap, open)(ter, gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
ret = _mull_in(van, sut, gol, dox, rex);
u2z(rex);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
else if ( u2_yes == u2du(u2h(gen)) ) {
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun hed = _mull_in(van, sut, c3__noun, dox, u2h(gen));
u2_noun tal = _mull_in(van, sut, c3__noun, dox, u2t(gen));
u2_noun dis = j2_mby(Pt6, cell)(u2h(hed), u2h(tal));
u2_noun dat = j2_mby(Pt6, cell)(u2t(hed), u2t(tal));
u2_noun ret = u2nc(_mull_nice(van, gol, dis), dat);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(tal);
u2z(hed);
2013-09-29 00:21:18 +04:00
return ret;
}
}
2014-08-21 01:18:34 +04:00
else switch ( u2h(gen) ) {
2013-09-29 00:21:18 +04:00
default: {
2014-08-21 01:18:34 +04:00
u2_noun ter = u2_cr_at(u2_cv_con_3, van);
u2_noun rex = j2_mcy(Pt6, ap, open)(ter, gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
if ( u2_yes == u2_cr_sing(rex, gen) ) {
2013-09-29 00:21:18 +04:00
#if 1
u2_noun zix = j2_mcy(Pt6, ut, shep)
2014-08-21 01:18:34 +04:00
(van, "gene", 'q', u2k(gen));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2_ct_push(u2nc(c3__mean, zix));
return u2_cm_error("mull-open");
2013-09-29 00:21:18 +04:00
#else
2014-08-21 01:18:34 +04:00
u2_err("h", u2h(gen));
return u2_cm_bail(c3__fail);
2013-09-29 00:21:18 +04:00
#endif
}
2014-08-21 01:18:34 +04:00
ret = _mull_in(van, sut, gol, dox, rex);
u2z(rex);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__bcpt: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2014-01-04 11:28:16 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun sep = j2_mcy(Pt6, ut, seep)(van, sut, c3__read, p_gen);
u2_noun pox = j2_mcy(Pt6, ut, seep)(van, dox, c3__read, p_gen);
2014-01-04 11:28:16 +04:00
u2_noun axe = u2h(sep);
if ( axe != u2h(pox) ) {
2014-08-21 01:18:34 +04:00
return u2_cm_error("mull-bonk-wing");
2014-01-04 11:28:16 +04:00
}
else {
2014-08-21 01:18:34 +04:00
u2_noun rex = j2_mcy(Pt6, al, whip)(van, q_gen, axe);
u2_noun ret = _mull_in(van, sut, gol, dox, rex);
2014-01-04 11:28:16 +04:00
u2z(sep);
u2z(pox);
u2z(rex);
2014-01-04 11:28:16 +04:00
return ret;
}
}
2014-08-21 01:18:34 +04:00
case c3__wtts: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun nob = j2_mcy(Pt6, al, bunt)(van, p_gen);
u2_noun p_waz = j2_mcy(Pt6, ut, play)(van, sut, nob);
u2_noun q_waz = j2_mcy(Pt6, ut, play)(van, dox, nob);
2014-01-05 07:27:22 +04:00
u2_noun dok = u2nc(c3__cnzz, q_gen);
2014-08-21 01:18:34 +04:00
u2_noun p_syx = _mull_doke(van, sut, dok);
u2_noun q_syx = _mull_doke(van, dox, dok);
u2_noun p_pov = j2_mcy(Pt6, ut, fish)(van, p_waz, p_syx);
u2_noun q_pov = j2_mcy(Pt6, ut, fish)(van, q_waz, q_syx);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
if ( (u2_no == u2_cr_sing(p_syx, q_syx)) ||
(u2_no == u2_cr_sing(p_pov, q_pov)) )
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return u2_cm_error("mull-bonk-b");
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
u2z(p_waz); u2z(q_waz);
u2z(p_syx); u2z(q_syx);
u2z(p_pov); u2z(q_pov);
u2z(nob);
u2z(dok);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return _mull_both(van, gol, _mull_bean());
2013-12-27 06:43:25 +04:00
}
2014-01-01 00:11:16 +04:00
2014-08-21 01:18:34 +04:00
case c3__wtcl: u2_cx_trel(u2t(gen), &p_gen, &q_gen, &r_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun bol = _mull_bean();
u2_noun nor = _mull_in(van, sut, bol, dox, p_gen);
u2_noun p_fex = j2_mcy(Pt6, ut, gain)(van, sut, p_gen);
u2_noun q_fex = j2_mcy(Pt6, ut, gain)(van, dox, p_gen);
u2_noun p_wux = j2_mcy(Pt6, ut, lose)(van, sut, p_gen);
u2_noun q_wux = j2_mcy(Pt6, ut, lose)(van, dox, p_gen);
2013-09-29 00:21:18 +04:00
u2_noun hiq, ran;
u2_noun dis, dat;
u2_noun ret;
2013-09-29 00:21:18 +04:00
if ( c3__void == p_fex ) {
2014-08-21 01:18:34 +04:00
hiq = u2nc(
c3__void,
2013-09-29 00:21:18 +04:00
(c3__void == q_fex)
? c3__void
2014-08-21 01:18:34 +04:00
: j2_mcy(Pt6, ut, play)(van, q_fex, q_gen));
2013-09-29 00:21:18 +04:00
} else if ( c3__void == q_fex ) {
2014-08-21 01:18:34 +04:00
hiq = u2_cm_error("mull-bonk-c");
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
else hiq = _mull_in(van, p_fex, gol, q_fex, q_gen);
2013-09-29 00:21:18 +04:00
if ( c3__void == p_wux ) {
2014-08-21 01:18:34 +04:00
ran = u2nc(
c3__void,
2013-09-29 00:21:18 +04:00
(c3__void == q_wux)
? c3__void
2014-08-21 01:18:34 +04:00
: j2_mcy(Pt6, ut, play)(van, q_wux, r_gen));
2013-09-29 00:21:18 +04:00
} else if ( c3__void == q_wux ) {
2014-08-21 01:18:34 +04:00
ran = u2_cm_error("mull-bonk-d");
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
else ran = _mull_in(van, p_wux, gol, q_wux, r_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
dis = j2_mby(Pt6, fork)(u2h(hiq), u2h(ran));
dat = j2_mby(Pt6, fork)(u2t(hiq), u2t(ran));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
ret = u2nc(_mull_nice(van, gol, dis), dat);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(ran);
u2z(hiq);
u2z(q_wux);
u2z(p_wux);
u2z(q_fex);
u2z(p_fex);
u2z(nor);
u2z(bol);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__clhp: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun hed = _mull_in(van, sut, c3__noun, dox, p_gen);
u2_noun tal = _mull_in(van, sut, c3__noun, dox, q_gen);
u2_noun dis = j2_mby(Pt6, cell)(u2h(hed), u2h(tal));
u2_noun dat = j2_mby(Pt6, cell)(u2t(hed), u2t(tal));
u2_noun ret = u2nc(_mull_nice(van, gol, dis), dat);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(tal);
u2z(hed);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__dtts: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun hed = _mull_in(van, sut, c3__noun, dox, p_gen);
u2_noun tal = _mull_in(van, sut, c3__noun, dox, q_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(hed);
u2z(tal);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return _mull_both(van, gol, _mull_bean());
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__dtwt: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun vay = _mull_in(van, sut, c3__noun, dox, p_gen);
2014-08-21 01:18:34 +04:00
u2z(vay);
return _mull_both(van, gol, _mull_bean());
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__dtkt: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
u2_noun wuq = c3__noun;
2014-08-21 01:18:34 +04:00
u2_noun vay = _mull_in(van, sut, wuq, dox, p_gen);
2014-08-21 01:18:34 +04:00
u2z(vay);
return _mull_both(van, gol, wuq);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__dtls: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun wuq = u2nc(c3__atom, u2_blip);
u2_noun vay = _mull_in(van, sut, wuq, dox, p_gen);
2014-08-21 01:18:34 +04:00
u2z(vay);
return _mull_both(van, gol, wuq);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__dtzz: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun tof = u2nt
(c3__cube,
u2k(q_gen),
(u2_yes == u2du(q_gen))
2013-09-29 00:21:18 +04:00
? c3__noun
2014-08-21 01:18:34 +04:00
: u2nc(c3__atom, u2k(p_gen)));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return _mull_both(van, gol, tof);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__dttr: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun hed = _mull_in(van, sut, c3__noun, dox, p_gen);
u2_noun tal = _mull_in(van, sut, c3__noun, dox, q_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(hed);
u2z(tal);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return _mull_both(van, gol, c3__noun);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__dtzy: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun typ = j2_mcy(Pt6, ut, play)(van, sut, gen);
return _mull_both(van, gol, typ);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__ktbr: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun vat = _mull_in(van, sut, gol, dox, p_gen);
u2_noun pro = u2nc
(j2_mcy(Pt6, ut, wrap)(van, u2h(vat), c3__iron),
j2_mcy(Pt6, ut, wrap)(van, u2t(vat), c3__iron));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(vat);
2013-09-29 00:21:18 +04:00
return pro;
}
2014-08-21 01:18:34 +04:00
case c3__ktpm: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun vat = _mull_in(van, sut, gol, dox, p_gen);
u2_noun pro = u2nc
(j2_mcy(Pt6, ut, wrap)(van, u2h(vat), c3__zinc),
j2_mcy(Pt6, ut, wrap)(van, u2t(vat), c3__zinc));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(vat);
2013-09-29 00:21:18 +04:00
return pro;
}
2014-08-21 01:18:34 +04:00
case c3__ktwt: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun vat = _mull_in(van, sut, gol, dox, p_gen);
u2_noun pro = u2nc
(j2_mcy(Pt6, ut, wrap)(van, u2h(vat), c3__lead),
j2_mcy(Pt6, ut, wrap)(van, u2t(vat), c3__lead));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(vat);
2013-09-29 00:21:18 +04:00
return pro;
}
2014-08-21 01:18:34 +04:00
case c3__ktts: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun vat = _mull_in(van, sut, gol, dox, q_gen);
u2_noun ret =
2014-08-21 01:18:34 +04:00
u2nc(
j2_mcy(Pt6, ut, conk)(van, u2h(vat), p_gen),
j2_mcy(Pt6, ut, conk)(van, u2t(vat), p_gen));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(vat);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__ktzp: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
{
2014-08-21 01:18:34 +04:00
u2_noun vat = _mull_in(van, sut, gol, dox, q_gen);
u2_noun ret =
2014-08-21 01:18:34 +04:00
u2nc(
j2_mcy(Pt6, ut, conk)(van, u2h(vat), p_gen),
j2_mcy(Pt6, ut, conk)(van, u2t(vat), p_gen));
2014-08-21 01:18:34 +04:00
u2z(vat);
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__ktsg: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return _mull_in(van, sut, gol, dox, p_gen);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__ktls: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
u2_noun p_hif = _mull_nice
2014-08-21 01:18:34 +04:00
(van, gol, j2_mcy(Pt6, ut, play)(van, sut, p_gen));
u2_noun q_hif = j2_mcy(Pt6, ut, play)(van, dox, p_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2_noun zel = _mull_in(van, sut, p_hif, dox, q_gen);
u2_noun ret = u2nc(p_hif, q_hif);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(zel);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__kthx: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2014-06-11 18:06:36 +04:00
{
u2_noun p_hif = _mull_nice
2014-08-21 01:18:34 +04:00
(van, gol, j2_mcy(Pt6, ut, play)(van, sut, p_gen));
u2_noun q_hif = j2_mcy(Pt6, ut, play)(van, dox, p_gen);
2014-06-11 18:06:36 +04:00
2014-08-21 01:18:34 +04:00
u2_noun zel = _mull_in(van, sut, p_hif, dox, q_gen);
u2_noun ret = u2nc(p_hif, q_hif);
2014-06-11 18:06:36 +04:00
2014-08-21 01:18:34 +04:00
u2z(zel);
2014-06-11 18:06:36 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__tsgr: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun lem = _mull_in(van, sut, c3__noun, dox, p_gen);
u2_noun p_lem = u2h(lem);
u2_noun q_lem = u2t(lem);
u2_noun ret = _mull_in(van, p_lem, gol, q_lem, q_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(lem);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__tstr: u2_cx_trel(u2t(gen), &p_gen, &q_gen, &r_gen);
_mull_used();
2013-12-26 21:12:07 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun sep = j2_mcy(Pt6, ut, seep)(van, sut, c3__both, q_gen);
u2_noun pox = j2_mcy(Pt6, ut, seep)(van, dox, c3__both, q_gen);
u2_noun bid = u2nt(u2k(p_gen), u2k(q_gen), sep);
u2_noun yub = u2nt(u2k(p_gen), u2k(q_gen), pox);
u2_noun boc = j2_mby(Pt6, bull)(bid, sut);
u2_noun nuf = j2_mby(Pt6, bull)(yub, dox);
u2_noun ret = _mull_in(van, boc, gol, nuf, r_gen);
2013-12-26 21:12:07 +04:00
u2z(bid);
u2z(yub);
u2z(boc);
u2z(nuf);
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__cnts: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
{
u2_noun sec = j2_mcy(Pt6, ut, seek)(van, sut, c3__read, p_gen);
u2_noun suc = j2_mcy(Pt6, ut, seek)(van, dox, c3__read, p_gen);
u2_noun lar = _mull_foil(sec);
u2_noun p_lar = u2h(lar);
u2_noun q_lar = u2t(lar);
u2_noun pq_lar = u2h(q_lar);
u2_noun qq_lar = u2t(q_lar);
u2_noun vug = _mull_foil(suc);
u2_noun p_vug = u2h(vug);
u2_noun q_vug = u2t(vug);
u2_noun pq_vug = u2h(q_vug);
u2_noun qq_vug = u2t(q_vug);
if ( u2_and(u2_cr_sing(p_lar, p_vug), u2_cr_sing(pq_lar, pq_vug)) ) {
u2_cm_error("mull-bonk-e");
2013-12-15 12:23:23 +04:00
}
{
2014-08-21 01:18:34 +04:00
u2_noun mew = j2_mcy(Pt6, ut, snub)(van, sut, q_gen);
2013-12-15 12:23:23 +04:00
u2_noun yom = _mull_edit
2014-08-21 01:18:34 +04:00
(van, sut, dox, mew, u2k(qq_lar),
u2k(qq_vug));
u2_noun von = u2_ci_molt(u2k(van), j2_ut_van_vet, u2_no, 0);
u2_noun p_ret = j2_mcy(Pt6, ut, fire)(van, sut, u2h(yom));
u2_noun q_ret = j2_mcy(Pt6, ut, fire)(von, sut, u2t(yom));
u2z(von);
u2z(yom);
u2z(mew);
u2z(vug);
u2z(lar);
return u2nc(_mull_nice(van, gol, p_ret), q_ret);
2013-11-12 11:09:11 +04:00
}
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__pmcl: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun ruf = u2nt
(c3__clhp,
u2nc(u2_nul, 1),
u2k(p_gen));
2013-09-29 00:21:18 +04:00
u2_noun ret = _mull_grow
2014-08-21 01:18:34 +04:00
(van, sut, gol, dox, c3__zinc, ruf, q_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(ruf);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__brcn: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun ruf = u2nc(u2_nul, 1);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
ret = _mull_grow(van, sut, gol, dox, c3__gold, ruf, p_gen);
u2z(ruf);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__pmcn: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun ruf = u2nc(u2_nul, 1);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
ret = _mull_grow(van, sut, gol, dox, c3__lead, ruf, p_gen);
u2z(ruf);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__pmls: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun ruf = u2nt
(c3__clhp,
u2nc(u2_nul, 1),
u2k(p_gen));
2013-09-29 00:21:18 +04:00
u2_noun ret = _mull_grow
2014-08-21 01:18:34 +04:00
(van, sut, gol, dox, c3__iron, ruf, q_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(ruf);
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__sgzp: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-12-05 02:30:09 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun typ = j2_mcy(Pt6, ut, play)(van, sut, p_gen);
u2_noun dug = j2_mcy(Pt6, ut, duck)(van, typ);
2013-12-05 02:30:09 +04:00
u2_noun ret;
2014-08-21 01:18:34 +04:00
u2_ct_push(u2nc(c3__mean, dug));
2013-12-05 02:30:09 +04:00
{
2014-08-21 01:18:34 +04:00
ret = _mull_in(van, sut, gol, dox, q_gen);
}
2014-08-21 01:18:34 +04:00
u2_ct_drop();
2013-12-05 02:30:09 +04:00
2014-08-21 01:18:34 +04:00
u2z(typ);
2013-12-05 02:30:09 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__sggr: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return _mull_in(van, sut, gol, dox, q_gen);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__zpcm: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun p_ret = j2_mcy(Pt6, ut, play)(van, sut, p_gen);
u2_noun q_ret = j2_mcy(Pt6, ut, play)(van, sut, q_gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return u2nc
(_mull_nice(van, gol, p_ret),
2013-09-29 00:21:18 +04:00
q_ret);
}
2014-08-21 01:18:34 +04:00
case c3__zpcb: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
2013-09-29 00:21:18 +04:00
{
u2_noun ret;
2014-08-21 01:18:34 +04:00
u2_ct_push(u2nc(c3__mean, _mull_loc(van, p_gen)));
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
ret = _mull_in(van, sut, gol, dox, q_gen);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
u2_ct_drop();
2013-09-29 00:21:18 +04:00
return ret;
}
2014-08-21 01:18:34 +04:00
case c3__zpts: p_gen = u2t(gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return _mull_both(van, gol, c3__noun);
2013-09-29 00:21:18 +04:00
}
case c3__zpcn:
2014-08-21 01:18:34 +04:00
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:24:29 +04:00
u2_noun pet = u2_cj_hook(u2k(van), "seed");
2014-08-21 01:18:34 +04:00
u2_noun peq = u2k(u2h(pet));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(pet);
return _mull_both(van, gol, peq);
2013-09-29 00:21:18 +04:00
}
2014-08-21 01:18:34 +04:00
case c3__zpsm: u2_cx_cell(u2t(gen), &p_gen, &q_gen);
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
u2_noun p_zur = j2_mcy(Pt6, ut, play)(van, sut, p_gen);
u2_noun q_zur = j2_mcy(Pt6, ut, play) (van, dox, p_gen);
u2_noun vos = _mull_in(van, sut, c3__noun, dox, q_gen);
u2_noun p_ret = j2_mby(Pt6, cell)(p_zur, u2h(vos));
u2_noun q_ret = j2_mby(Pt6, cell)(q_zur, u2t(vos));
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(vos);
u2z(q_zur);
u2z(p_zur);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
return u2nc
(_mull_nice(van, gol, p_ret), q_ret);
2013-09-29 00:21:18 +04:00
}
case c3__zpfs:
case c3__zpzp:
2014-08-21 01:18:34 +04:00
_mull_used();
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return u2nc(c3__void, c3__void);
2013-09-29 00:21:18 +04:00
}
}
}
2013-09-29 00:21:18 +04:00
u2_bean // transfer
2014-08-21 01:18:34 +04:00
j2_mcx(Pt6, ut, mull)(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun sut, // retain
u2_noun gol, // retain
u2_noun dox, // retain
u2_noun gen) // retain
{
2014-08-21 01:18:34 +04:00
if ( u2_no == _mull_vet(van) ) {
2013-09-29 00:21:18 +04:00
return u2_yes;
} else {
2014-08-21 01:18:34 +04:00
u2_noun mul = _mull_in(van, sut, gol, dox, gen);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(mul);
2013-09-29 00:21:18 +04:00
return u2_yes;
}
}
/* boilerplate
*/
u2_ho_jet
2013-09-29 00:21:18 +04:00
j2_mcj(Pt6, ut, mull)[];
u2_noun // transfer
2014-08-21 01:18:34 +04:00
j2_mc(Pt6, ut, mull)(
2013-09-29 00:21:18 +04:00
u2_noun cor) // retain
{
u2_noun sut, gol, dox, gen, van;
2014-08-21 01:18:34 +04:00
if ( (u2_no == u2_cr_mean(cor, u2_cv_sam_2, &gol,
u2_cv_sam_6, &dox,
2013-09-29 00:21:18 +04:00
u2_cv_sam_7, &gen,
u2_cv_con, &van,
2013-09-29 00:21:18 +04:00
0)) ||
2014-08-21 01:18:34 +04:00
(u2_none == (sut = u2_cr_at(u2_cv_sam, van))) )
2013-09-29 00:21:18 +04:00
{
2014-08-21 01:18:34 +04:00
return u2_cm_bail(c3__fail);
2013-09-29 00:21:18 +04:00
} else {
2014-08-21 01:18:34 +04:00
return j2_mcx(Pt6, ut, mull)(van, sut, gol, dox, gen);
2013-09-29 00:21:18 +04:00
}
}
u2_weak // transfer
2014-08-21 01:18:34 +04:00
j2_mci(Pt6, ut, mull)(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun sut, // retain
u2_noun gol, // retain
2013-09-29 00:21:18 +04:00
u2_noun dox, // retain
u2_noun gen) // retain
{
2014-08-21 01:24:29 +04:00
u2_weak hoc = u2_cj_look(u2k(van), "mull");
2013-09-29 00:21:18 +04:00
if ( u2_none == hoc ) {
c3_assert(!"register mull");
return u2_none;
} else {
2014-08-21 01:18:34 +04:00
u2_weak von = u2_ci_molt(u2k(van), u2_cv_sam, u2k(sut), 0);
u2_weak gat = u2_cn_nock_on(von, hoc);
u2_weak cor = u2_ci_molt(u2k(gat),
u2_cv_sam_2, u2k(gol),
u2_cv_sam_6, u2k(dox),
u2_cv_sam_7, u2k(gen),
2013-09-29 00:21:18 +04:00
0);
if ( (u2_none == j2_mcj(Pt6, ut, mull)[0].xip) ) {
2014-08-21 01:24:29 +04:00
u2_noun xip = u2_cj_find(u2k(cor));
2013-09-29 00:21:18 +04:00
c3_assert(u2_none != xip);
j2_mcj(Pt6, ut, mull)[0].xip = xip;
}
2014-08-21 01:18:34 +04:00
u2z(gat);
2013-09-29 00:21:18 +04:00
return cor;
}
}
u2_noun // transfer
2014-08-21 01:18:34 +04:00
j2_mcy(Pt6, ut, mull)(
2013-09-29 00:21:18 +04:00
u2_noun van, // retain
u2_noun sut, // retain
u2_noun gol, // retain
u2_noun dox, // retain
u2_noun gen) // retain
{
u2_ho_jet *jet_j = &j2_mcj(Pt6, ut, mull)[0];
if ( (jet_j->sat_s & u2_jet_live) && !(jet_j->sat_s & u2_jet_test) ) {
if ( !(jet_j->sat_s & u2_jet_memo) ) {
2014-08-21 01:18:34 +04:00
return j2_mcx(Pt6, ut, mull)(van, sut, gol, dox, gen);
2013-09-29 00:21:18 +04:00
}
else {
c3_m fun_m = c3__mull;
2014-08-26 20:12:45 +04:00
u2_noun pro = u2_cz_find_4(fun_m, sut, gol, dox, gen);
2013-09-29 00:21:18 +04:00
if ( u2_none != pro ) {
return pro;
}
else {
2014-08-21 01:18:34 +04:00
pro = j2_mcx(Pt6, ut, mull)(van, sut, gol, dox, gen);
2013-09-29 00:21:18 +04:00
2014-08-26 20:12:45 +04:00
return u2_cz_save_4(fun_m, sut, gol, dox, gen, pro);
2013-09-29 00:21:18 +04:00
}
}
}
else {
u2_noun cor, fol, pro;
2014-08-21 01:18:34 +04:00
cor = j2_mci(Pt6, ut, mull)(van, sut, gol, dox, gen);
fol = u2h(cor);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
pro = u2_ho_use(jet_j, cor, fol);
if ( u2_none == pro ) return u2_cm_bail(c3__fail);
2013-09-29 00:21:18 +04:00
2014-08-21 01:18:34 +04:00
u2z(cor);
u2z(fol);
2013-09-29 00:21:18 +04:00
return pro;
}
}
/* structures
*/
u2_weak
2014-08-21 01:18:34 +04:00
j2_mck(Pt6, ut, mull)(
2013-09-29 00:21:18 +04:00
u2_noun cor)
{
u2_noun sut, gol, dox, gen, van;
2014-08-21 01:18:34 +04:00
if ( (u2_no == u2_cr_mean(cor, u2_cv_sam_2, &gol,
2013-09-29 00:21:18 +04:00
u2_cv_sam_6, &dox,
u2_cv_sam_7, &gen,
u2_cv_con, &van,
2013-09-29 00:21:18 +04:00
0)) ||
2014-08-21 01:18:34 +04:00
(u2_none == (sut = u2_cr_at(u2_cv_sam, van))) )
2013-09-29 00:21:18 +04:00
{
return u2_none;
} else {
2014-08-21 01:18:34 +04:00
return u2nq
(u2k(sut),
u2k(gol),
u2k(dox),
u2k(gen));
2013-09-29 00:21:18 +04:00
}
}
u2_ho_jet
2013-09-29 00:21:18 +04:00
j2_mcj(Pt6, ut, mull)[] = {
{ ".2", c3__hevy,
j2_mc(Pt6, ut, mull),
2013-09-29 00:21:18 +04:00
Tier6_b,
u2_none, u2_none,
j2_mck(Pt6, ut, mull), c3__mull,
},
{ }
};