anchor.diff:      ReToRun = [
           <<"Existing mapping for \\[(.*)\\] must">>,
           <<"failed to parse field \\[(.*)\\] of type">>,
  -        <<"object mapping for \\[(.*)\\] tried to parse">>
  +        <<"object mapping for \\[(.*)\\] tried to parse">>,
  +        <<"mapper \\[(.*)\\] of different type">>
       ],
       Res = lists:filtermap(fun(Re) -> 
           case re:run(ErrorReason, Re, [{capture, all_but_first, binary}]) of
  
positive.code:     end.
  
  
  % TODO VFS-6546 preserve longest conflicting xattr
  %%--------------------------------------------------------------------
  %% @private
  %% @doc
  
negative.code: -spec is_es_schema_error(Error :: binary()) -> boolean().
  is_es_schema_error(<<"mapper_parsing_exception">>) -> true;
  is_es_schema_error(<<"strict_dynamic_mapping_exception">>) -> true;
  is_es_schema_error(<<"illegal_argument_exception">>) -> true;
  is_es_schema_error(_) -> false.
  
  
  