anchor.diff:  				{aborted, {throw, precondition_failed}} ->
   					{error, 412};
   				{aborted, _Reason} ->
  -erlang:display({?MODULE, ?LINE, here}),
   					{error, 500}
   			end
   	catch
  
positive.code: char_value([{"value", Value} | T], Acc)
  		when is_integer(Value); is_float(Value);
  		is_list(Value); is_boolean(Value) ->
  erlang:display({?MODULE, ?LINE, Value}),
  	char_value(T, Acc#char_value{value = Value});
  char_value([{"value", {struct, _} = Value} | T], Acc) ->
  erlang:display({?MODULE, ?LINE, Value}),
  	char_value(T, Acc#char_value{value = char_value_type(Value)});
  char_value([{"valueFrom", From} | T], Acc)
  		when is_integer(From); is_list(From) ->
  
negative.code: char_value([end_date | T], #char_value{} = V, Acc) ->
  	char_value(T, V, Acc);
  char_value([value | T], #char_value{value = undefined} = V, Acc) ->
  	char_value(T, V, Acc);
  char_value([value | T], #char_value{value = Value} = V, Acc) ->
  	char_value(T, V, [{"value", char_value_type(Value)} | Acc]);
  char_value([from | T], #char_value{from = undefined} = V, Acc) ->
  	char_value(T, V, Acc);
  