While writing tests for some code that uses pipelines I ran into an
unexpected behavior. It looks as if a pipeline that would have
returned nil as its ultimate value will instead return the timeout
value from the enclosing deref.
I mentioned this on IRC and Toby Crawley discovered that it should be
possible to differentiate down at the Java layer. There are some
backwards compatibility concerns, however.