@discardableResult public func ApplicationMain(_ argc: Int32, _ argv: UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>, _ application: String?, _ delegate: String?) -> Int32