pub async fn client_start<R: AsyncReadExt + Unpin + Send>(
    stream: &mut R,
    last: Result<(), StarterError>
) -> Result<(), StarterError>