func (s *stream) Close() error {
	runtime.SetFinalizer(s, nil)
	return s.src.Close()
}
func (s *stream) Close() error {
	runtime.SetFinalizer(s, nil)
	return s.src.Close()
}
// Close is implementation of io.Closer's Close.