Suppose you're building a large project. It builds almost all the intermediates, but it fails on the last step because of a compiler error. Once you fix the error, the intermediates should definitely still be there, you should not have to rebuild them. I think you currently do, though.