Odd Language #9: Hyphen Needed

From a USENET post: “forEach could informally specify that it will execute its argument only on its calling thread, and not after it returns, but the compiler could not detect that guarantee and allow ‘sum’ to be modified.”

The issue: “could not detect” would normally be read as “was unable to detect” or “would be unable to detect”, but the meaning here is apparently “could not-detect”, that is “could fail to detect”. Hyphens can be very useful in written language.