code: @SuppressWarnings("unchecked")
      public final void remove(InternalThreadLocalMap threadLocalMap) {
          if (threadLocalMap == null) {
              return;
          }
  
          Object v = threadLocalMap.removeIndexedVariable(index);
          removeFromVariablesToRemove(threadLocalMap, this);
  
          if (v != InternalThreadLocalMap.UNSET) {
              try {
                  onRemoval((V) v);
              } catch (Exception e) {
                  PlatformDependent.throwException(e);
              }
          }
      }
docs: Sets the value to uninitialized for the specified thread local map;
  a proceeding call to get() will trigger a call to initialValue().
  The specified thread local map must be for the current thread.