What is your evaluation of the proposal?
I am very supportive of adding a feature along these lines to the language but I am not fully convinced of the specific details.
I have used a generic TODO function that calls fatalError in the past. I believe I have also used similar functions with names describing other use cases. It is possible to force a function like this to produce a warning using @available(*, deprecated). Of course it is also possible to write a function warning that produces warning using the same technique.
With this existing capability in mind, there are three primary reasons I can think of to add a feature to the language. First, the technique described above is an abuse of @available that does not allow control over the content of the warning message. Second, a directive is able to produce a warning in a lexical context where expressions are not allowed. Third, I don't believe a similar technique is available to force an error.
However, the current proposal sacrifices one of the benefits of the custom TODO function approach that I really appreciate. The custom TODO function is an expression that can be used as a placeholder for a value of any type. This is sometimes very useful. It allows code to compile (and even run) before it is complete. This provides a very flexible workflow for writing code and interacting with the type checker. That can be especially useful when writing very generic code.
I would like to see consideration of a mechanism for defining warning producing expressions which offer control over the warning message that is produced. I'm not sure exactly what that might look like or exactly how it would relate to a directive that can be used in contexts where an expression is not allowed but I believe it is relevant to consideration of this proposal.
Is the problem being addressed significant enough to warrant a change to Swift?
Yes.
Does this proposal fit well with the feel and direction of Swift?
Mostly, although the parenthesized version suggested by others seems to fit a little better.
If you have used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?
Yes, this was useful in Objective-C.
How much effort did you put into your review? A glance, a quick reading, or an in-depth study?
A quick read, although I have used features like this in the past and have wanted them to exist in Swift.