My problem is sort of related to the following issue: SR-2198
Consider the following example:
If I instantiate Foo, with its init method marked with @discardableResult, then the compiler does a good job of not warning me about the unused result.
However, if I instantiate Bar, who inherits its init method from Foo, I will get a warning:
I believe this to be a bug and not a feature since Bar can and should inherit its init method from Foo to be able to get the same effect as Foo has.