17 auto [nis, meta, shapes, TisRisSis, comb_init, map_out, maps] = c->as<
App>()->uncurry_args<7>();
18 auto [To, Ro, Rn] = meta->projs<3>();
19 auto [So, Sr] = shapes->projs<2>();
20 auto [Tis, Ris, Sis] = TisRisSis->projs<3>();
21 auto [comb, init] = comb_init->projs<2>();
26 auto unit = w.tuple();
29 op = w.app(op, {nis, w.lit_nat_0()});
30 op = w.app(op, {To, To, Ro, Rn, sched->type()});
31 op = w.app(op, {So, Sr, sched});
32 op = w.app(op, {Tis, Ris, Sis, unit, unit, unit});
33 op = w.app(op, {comb, init, post});
34 op = w.app(op, map_out);
35 op = w.app(op, {maps, unit});
36 return w.app(op, {
mem, is, unit});