cowfe/parser.y allocates temporary storage for return values of function calls like these:
# expression(E) ::= startsubcall inputargs(INA).
a := a + sub();
I think it shouldn't do that for plain subroutine calls, but there's no matching rule for that: