Regarding the first: I just accidentally had my AI introduce an argument to some methods; and then I realized that the argument name was the opposite of what it did.
If the AI had more understanding of language, it probably would have come back and said, "would you like to name it XXX instead?"