Completed stream-adventure -> duplexer