-(NSObject *)func2; -(NSObject * _Nullable)func3; -(NSObject * _Nonnull)func4;
func func2() -> NSObject! func func3() -> NSObject? func func4() -> NSObject
-(NSObject * _Nonnull)func5WithError:(NSError * _Nullable * _Nullable)error;
func func5WithError(_ error: NSErrorPointer) -> NSObject
typealias NSErrorPointer = AutoreleasingUnsafeMutablePointer<NSError?>?
-(NSObject * _Nonnull)func6WithError:(NSError * __strong _Nullable * _Nullable)error;
func func6WithError(_ error: UnsafeMutablePointer<NSError?>?) -> NSObject