     }
     #endif
 
-    static var allTests: [(String, (PublishSubjectTest_) -> () -> ())] { return [
+    static var allTests: [(String, (PublishSubjectTest_) -> () -> Void)] { return [
     ("test_hasObserversNoObservers", PublishSubjectTest.test_hasObserversNoObservers),
     ("test_hasObserversOneObserver", PublishSubjectTest.test_hasObserversOneObserver),
     ("test_hasObserversManyObserver", PublishSubjectTest.test_hasObserversManyObserver),

protocol RxTestCase {
#if os(macOS)
    init()
    static var allTests: [(String, (Self) -> () -> ())] { get }
#endif
    func setUp()
    func tearDown()

    }
    #endif

    static var allTests: [(String, (ObservableFilterTest_) -> () -> Void)] { return [
    ("test_filterComplete", ObservableFilterTest.test_filterComplete),
    ("test_filterTrue", ObservableFilterTest.test_filterTrue),
    ("test_filterFalse", ObservableFilterTest.test_filterFalse),
