I actually wonder if this case should go before the `TYPECHANGE` case. If you have an unreadable file in the working directory and you haven't specified `GIT_DIFF_INCLUDE_UNREADABLE`, it seems like getting a `DELETED` record will be more intuitive than getting a `TYPECHANGE` record. I'm not sure if that's right, though. What do you think?