code: public static Context withValue(
        Context context, @javax.annotation.Nullable TagContext tagContext) {
      return Utils.checkNotNull(context, "context").withValue(TAG_CONTEXT_KEY, tagContext);
    }
docs: Creates a new {@code Context} with the given value set.
  
  @param context the parent {@code Context}.
  @param tagContext the value to be set.
  @return a new context with the given value set.
  @since 0.21