anchor.diff:  sanitize_type_check(<<"int">>, V, _Options) -> sanitize_int(V);
   sanitize_type_check(<<"unsafe">>, V, _Options) -> V;
   sanitize_type_check(_, V, Options) when is_map(V) -> escape_props_check(V, Options);
  +sanitize_type_check(_, V, Options) when is_list(V) -> escape_props_check(V, Options);
   sanitize_type_check(_, V, _Options) -> escape_value_check(V).
   
   
  
positive.code:     sanitize_list_check(L, Options);
  escape_props_check1(<<"is_", _/binary>>, V, _Options) ->
      z_convert:to_bool(V);
  escape_props_check1(_K, V, Options) when is_map(V) ->
      escape_props_check(V, Options);
  escape_props_check1(K, V, Options) ->
      Type = lists:last(binary:split(K, <<"_">>, [global])),
      sanitize_type_check(Type, V, Options).
  
negative.code:                 P1 = z_convert:to_binary(P),
                  V1 = escape_props_check1(P1, V, Options),
                  {P1, V1};
              (V) when is_list(V); is_map(V)->
                  escape_props_check(V, Options);
              (V) ->
                  escape_value_check(V)
          end,
  