pub fn interact_two_streams<S1, S2>(
    stream1: &mut S1,
    stream2: &mut S2
) -> Result<()>where
    S1: Poll,
    S2: Poll,