code: func IsHeldElsewhere(err error) bool {
  	if errno, ok := err.(syscall.Errno); ok {
  		return errno == syscall.EWOULDBLOCK
  	}
  	return false
  }
docs: // Returns whether the error returned by TryLock/TryRLock is the result of
  // the lock already being held by another process.