This reminds me of writing code and no matter what I do I can't find out why it's broken. So I just delete it and start from scratch, writing what I believe to be the exact same code line for line. And it works. So I diff the two... and there's no diff. It's exactly the same.