objc.unknownsymbol returns nil instead of error