add stream.continuation
fix stream.map
add stream.Duplex
refactor stream.continuation
update scratch