anchor.diff:          Consistent ->
               {Unvalidated, Valid, Errors} = validate_create_consistent_props(Consistent, BucketProps)
       end,
  -    validate(Unvalidated, Valid, Errors).
  +    {Good, Bad} = validate(Unvalidated, Valid, Errors),
  +    validate_post_merge(Good, Bad).
   
   %% @private update phase of bucket type. Merges properties from
   %% existing with valid new properties
  
positive.code:             {Unvalidated, Valid, [{allow_mult, "Cannot change datatype bucket from allow_mult=true"} | Invalid]}
  end.
  
  %% @private just grab the allow_mult value if it exists
  -spec allow_mult(props()) -> boolean() | 'undefined' | 'error'.
  allow_mult(Props) ->
  
negative.code: 
  merges_props_test_() ->
      {timeout, ?TEST_TIME_SECS+5, [?_assert(test_merges() =:= true)]}.
  
  -define(LAST_WRITE_WINS, {last_write_wins, true}).
  -define(DVV_ENABLED, {dvv_enabled, true}).
  -define(LWW_DVV, [?LAST_WRITE_WINS, ?DVV_ENABLED]).
  validate_create_bucket_type_test() ->
      {Validated, Errors} = validate_create_bucket_type(?LWW_DVV),
      ?assertEqual([{last_write_wins, true}], Validated),
      ?assertMatch([{dvv_enabled, true, _Message}], Errors).
  
  validate_update_bucket_type_test() ->
      {Validated, Errors} = validate_update_bucket_type([], ?LWW_DVV),
      ?assertEqual([{last_write_wins, true}], Validated),
      ?assertMatch([{dvv_enabled, true, _Message}], Errors).
  
  validate_update_typed_bucket_test() ->
      {Validated, Errors} = validate_update_typed_bucket([], ?LWW_DVV),
      ?assertEqual([{last_write_wins, true}], Validated),
      ?assertMatch([{dvv_enabled, true, _Message}], Errors).
  
  validate_default_bucket_test() ->
      {Validated, Errors} = validate_default_bucket([], ?LWW_DVV),
      ?assertEqual([{last_write_wins, true}], Validated),
      ?assertMatch([{dvv_enabled, true, _Message}], Errors).
  
  validate_last_write_wins_implies_not_dvv_enabled_test() ->
      {Validated, Errors} = validate_last_write_wins_implies_not_dvv_enabled({?LWW_DVV, []}),
      ?assertEqual([{last_write_wins, true}], Validated),
      ?assertMatch([{dvv_enabled, true, _Message}], Errors).
  
  test_immutable() ->
      test_immutable(?TEST_TIME_SECS).
  