code: func (conn *Pipe) Send(pkt packet.Generic, _ bool) error {
  	select {
  	case conn.pipe <- pkt:
  		return nil
  	case <-conn.close:
  		return errors.New("closed")
  	}
  }
docs: // Send returns packet on next Receive call.