 
   Object
   (received? [o] true)
-  (received  [o] o)
   (receive [o success _]
     (success o)
     o)
 
   nil
   (received? [_] true)
-  (received  [_])
   (receive [_ success _]
     (success nil)
     nil))

  Pipeline
  (received? [pipeline]
    (.isRealized pipeline))
  (received [pipeline]
    (deref pipeline 0 nil))
  (receive [val success error]
    (doto val
      (.receive

  AsyncSeq
  (received? [seq]
    (.isRealized seq))
  (receive [seq success error]
    (doto seq
      (.receive
