u3_noun u3qfu_play(u3_noun van, u3_noun sut, u3_noun gen) { return _cqfu_play(van, sut, gen); }
/* boilerplate */ u3_noun u3wfu_play(u3_noun cor) { u3_noun sut, gen, van; if ( (c3n == u3r_mean(cor, u3x_sam, &gen, u3x_con, &van, 0)) || (u3_none == (sut = u3r_at(u3x_sam, van))) ) { return u3m_bail(c3__fail); } else { return _cqfu_play(van, sut, gen); } }
u3_noun u3qfu_play(u3_noun van, u3_noun sut, u3_noun gen) { #if 1 c3_m fun_m = 144 + c3__play; u3_noun vrf = u3r_at(u3qfu_van_vrf, van); u3_noun pro = u3z_find_3(fun_m, vrf, sut, gen); if ( u3_none != pro ) { return pro; } else { pro = _cqfu_play(van, sut, gen); return u3z_save_3(fun_m, vrf, sut, gen, pro); } #else return _cqfu_play(van, sut, gen); #endif }