- Refactoring is often for eliminating temporaries, or for segregating them into their own call.
- A more functional style leads to fewer intermediate variables.
This isn't a rule, or a metric to be optimized to the exclusion of all else. Often the way to clean up code is to get rid of names that don't help you read, coalescing code blobs, until new names occur to you. Then you tease out code blobs again.