In computation, intermediate results are kept on the stack, yet standard function calls assume space for arguments be reserved on the stack. ``` rubi puts(printf("OK")) ; => OK2 ``` However, ``` rubi puts(1 + printf("OK")) ; => ? ```