essentially i want to express the program below, but in zig
void foo(unsigned *);
int square(unsigned num, unsigned *d) {
switch (num % 8) {
case 7: foo(d++);
case 6: foo(d++);
case 5: foo(d++);
case 4: foo(d++);
case 3: foo(d++);
case 2: foo(d++);
case 1: foo(d++);
case 0:;
}
}
```https://godbolt.org/z/qfbMv6s39 with codegen similar to this (obv foo would be something else)