 		}
 	}
 	
-	init(_ disposable: T) {
+	init(_ disposable: Disposable) {
 		self.innerDisposable = disposable
 	}
 	

	var disposed = false
	
	func dispose() {
        disposed = true
        OSMemoryBarrier()
	}
}

	func dispose() {
		self.innerDisposable.dispose()
	}
}
