copied SwiftyJSON source code to fix fucking xcode bug