ANN void instantiate_object(const VM_Shred, const Type);
ANN void free_object(MemPool p, const M_Object);
ANEW M_Object new_object(MemPool, const VM_Shred, const Type);
+ANEW struct UGen_* new_UGen(MemPool);
ANEW M_Object new_M_UGen(const struct Gwion_*);
ANN void fork_clean(const VM_Shred, const Vector);
ANN ANEW M_Object new_array(MemPool, const Type t, const m_uint length);
describe_compute(mono, trig, {u->module.gen.trig->compute(u->module.gen.trig);})
describe_compute(multi, trig, {u->module.gen.trig->compute(u->module.gen.trig);})
-ANEW static UGen new_UGen(MemPool p) {
+ANEW UGen new_UGen(MemPool p) {
const UGen u = mp_calloc(p, UGen);
u->op = 0;
u->compute = gen_compute_mono;