Yeah, I put this code explicitly to catch situation like that. I don't think we should mark such files as products at all so they should be transparent to the incremental compiler. However, who would take care of deleting them if they were not needed anymore? The lack of answer for that question led me to the idea of failing fast and forcing you into figuring out that answer.