     
     var outputSampleRate: Double? { get }
     
-    @discardableResult func play() -> Bool
+    func play()
     func isPlaying() -> Bool
 
-    @discardableResult func pause() -> Bool
+    func pause()
     func isPaused() -> Bool
 
     ///Toggle play/pause as appropriate
-    @discardableResult func plause() -> Bool
+    func plause()
 
     func stop()
     

    }
    
    ///Toggle play/pause as appropriate
    @discardableResult public func plause() -> Bool {
        if isPlaying() {
            pause()
        } else {
            play()
        }
        
        return isPlaying()
    }

    ///playback postion as percentage 0.0->1.0

        DispatchQueue.main.async {
            self.delegate?.playbackPaused()
        }
    }
    
    public func stop() {
