anchor.diff:  binary_fun_bind_type2("json_value") ->          #bind{type=json,default=[]};
   binary_fun_bind_type2("json_diff") ->           #bind{type=json,default=?nav};
   binary_fun_bind_type2("phash2") ->              #bind{type=integer,default=27};
  +binary_fun_bind_type2("map_get") ->             #bind{type=map,default= #{}};
  +binary_fun_bind_type2("map_merge") ->           #bind{type=map,default= #{}};
  +binary_fun_bind_type2("map_remove") ->          #bind{type=map,default= #{}};
  +binary_fun_bind_type2("map_with") ->            #bind{type=map,default= #{}};
  +binary_fun_bind_type2("map_without") ->         #bind{type=map,default= #{}};
   binary_fun_bind_type2(_) ->                     #bind{type=number,default=?nav}.
   
   binary_fun_result_type(B) when is_binary(B) ->  binary_fun_result_type(binary_to_list(B));
  
positive.code: binary_fun_bind_type1("json_value") ->          #bind{type=binstr,default=?nav};
  binary_fun_bind_type1("json_diff") ->           #bind{type=binstr,default=?nav};
  binary_fun_bind_type1("phash2") ->              #bind{type=term,default=?nav};
  binary_fun_bind_type1(_) ->                     #bind{type=number,default=?nav}.
  
  binary_fun_bind_type2(B) when is_binary(B) ->   binary_fun_bind_type2(binary_to_list(B));
  
negative.code: binary_fun_result_type("json_value") ->         #bind{type=json,default=[]};
  binary_fun_result_type("json_diff") ->          #bind{type=json,default=[]};
  binary_fun_result_type("phash2") ->             #bind{type=integer,default=0};
  binary_fun_result_type("map_get") ->            #bind{type=map,default=?nav};
  binary_fun_result_type("map_merge") ->          #bind{type=map,default=?nav};
  binary_fun_result_type("map_remove") ->         #bind{type=map,default=?nav};
  binary_fun_result_type("map_with") ->           #bind{type=map,default=?nav};
  binary_fun_result_type("map_without") ->        #bind{type=map,default=?nav};
  binary_fun_result_type(_) ->                    #bind{type=number,default=?nav}.
  
  
  