code: func Listen(address string) (*PipeListener, error) {
  	handle, err := createPipe(address, true)
  	if err == error_invalid_name {
  		return nil, badAddr(address)
  	}
  	if err != nil {
  		return nil, err
  	}
  
  	return &PipeListener{
  		addr:   PipeAddr(address),
  		handle: handle,
  	}, nil
  }
docs: // Listen returns a new PipeListener that will listen on a pipe with the given
  // address. The address must be of the form \\.\pipe\<name>
  //
  // Listen will return a PipeError for an incorrectly formatted pipe name.