From f8b02cabcad943260c982a7db5831b2fbc8062a3 Mon Sep 17 00:00:00 2001
From: Douglas Gregor
The related result type can also be inferred for some methods. To determine whether a method has an inferred related result type, the first word in the camel-case selector (e.g., "init" in "initWithObjects") is -considered, and the method will a related result type if its return +considered, and the method will have a related result type if its return type is compatible with the type of its class and if