code: func (l *Lock) Get() (sem *Semaphore, err error) {
  	sem, err = l.client.Get()
  	if err != nil {
  		return nil, err
  	}
  
  	return sem, nil
  }
docs: // Get returns the current semaphore value
  // if the underlying client returns an error, Get passes it through