code: func (e *ECU) authConnect(ctx *ipc.Context) (*conn.Seesaw, error) {
  	if ctx == nil {
  		return nil, errors.New("context is nil")
  	}
  	authCtx, err := e.authenticate(ctx)
  	if err != nil {
  		return nil, fmt.Errorf("authentication failed: %v", err)
  	}
  
  	seesawConn, err := conn.NewSeesawIPC(authCtx)
  	if err != nil {
  		return nil, fmt.Errorf("failed to connect to engine: %v", err)
  	}
  	if err := seesawConn.Dial(e.cfg.EngineSocket); err != nil {
  		return nil, fmt.Errorf("failed to connect to engine: %v", err)
  	}
  
  	return seesawConn, nil
  }
docs: // authConnect attempts to authenticate the user using the given context. If
  // authentication succeeds an authenticated IPC connection to the Seesaw
  // Engine is returned.