docs: public org.inferred.freebuilder.processor.property.Property.Builder mergeFrom(
        org.inferred.freebuilder.processor.property.Property value) {
      Property_Builder defaults = new org.inferred.freebuilder.processor.property.Property.Builder();
      if (defaults._unsetProperties.contains(Property.TYPE)
          || !Objects.equals(value.getType(), defaults.getType())) {
        setType(value.getType());
      }
      value.getBoxedType().ifPresent(this::setBoxedType);
      if (defaults._unsetProperties.contains(Property.NAME)
          || !Objects.equals(value.getName(), defaults.getName())) {
        setName(value.getName());
      }
      if (defaults._unsetProperties.contains(Property.CAPITALIZED_NAME)
          || !Objects.equals(value.getCapitalizedName(), defaults.getCapitalizedName())) {
        setCapitalizedName(value.getCapitalizedName());
      }
      if (defaults._unsetProperties.contains(Property.ALL_CAPS_NAME)
          || !Objects.equals(value.getAllCapsName(), defaults.getAllCapsName())) {
        setAllCapsName(value.getAllCapsName());
      }
      if (defaults._unsetProperties.contains(Property.USING_BEAN_CONVENTION)
          || value.isUsingBeanConvention() != defaults.isUsingBeanConvention()) {
        setUsingBeanConvention(value.isUsingBeanConvention());
      }
      if (defaults._unsetProperties.contains(Property.GETTER_NAME)
          || !Objects.equals(value.getGetterName(), defaults.getGetterName())) {
        setGetterName(value.getGetterName());
      }
      if (defaults._unsetProperties.contains(Property.FULLY_CHECKED_CAST)
          || value.isFullyCheckedCast() != defaults.isFullyCheckedCast()) {
        setFullyCheckedCast(value.isFullyCheckedCast());
      }
      if (value instanceof Value && accessorAnnotations == ImmutableList.<Excerpt>of()) {
        accessorAnnotations = ImmutableList.copyOf(value.getAccessorAnnotations());
      } else {
        addAllAccessorAnnotations(value.getAccessorAnnotations());
      }
      return (org.inferred.freebuilder.processor.property.Property.Builder) this;
    }