typedef struct {
float f;
int i;
} my_untagged_struct;
double multiply(my_untagged_struct *s) { return s->f * s->i; }
double multiply(my_untagged_struct *s, int x) { return multiply(s) * x; }
int main(int argc, char **argv) {
my_untagged_struct s = {
.f = (float)argc,
.i = argc,
};
// break here
return multiply(&s, argc) > 0;
}