It was entirely Kevin's code. I had not changed a thing.
In the thread that was closed that I mentioned above, the user just tried again with a fresh download of Kevin's code. I downloaded his code again and tried, and it built with no errors. So we're back in business - or rather, we're at step 2 of 1000 - but you get the idea
That fact that it works now is odd, but not entirely unexpected.