Completed stream-adventure -> duplexer redux