add x to y giving z
become something like
cobol_add_giving(&a, &b, &c);
which is a lot less readable.