Это не ответ, но он не помещается в комментарии.
При каких обстоятельствах вы будете работать так близко к краю доступного стекового хранилища, что дополнительное использование временной переменной для подкачки вызовет у вас трудности?
Я мог видеть некоторые встроенные сценарии, но мне сложно представить сценарий, в котором вы будете настолько ограничены в пространстве стека, что это будет иметь значение (когда вы не пишете код на языке ассемблера).