public Builder toBuilder() {
    Builder result = new Builder();
    result.flags = flags;
    result.traceIdHigh = traceIdHigh;
    result.traceId = traceId;
    return result;
  }
@Test void canUsePrimitiveOverloads_false() {
    base = base.toBuilder().debug(true).build();

    TraceIdContext primitives = base.toBuilder()
      .sampled(false)
      .debug(false)
      .build();

    TraceIdContext objects = base.toBuilder()
      .sampled(Boolean.FALSE)
      .debug(Boolean.FALSE)
      .build();

    assertThat(primitives)
      .isEqualToComparingFieldByField(objects);
    assertThat(primitives.debug())
      .isFalse();
    assertThat(primitives.sampled())
      .isFalse();
  }