GenericArgument
p->left = GenericArgument(typ->left, argiterator, err);
p->right = GenericArgument(typ->right, argiterator, err);
field->arg = (void *)GenericArgument(field->type, argiterator, &err);