anchor.diff:          id ->
               PropList = lists:map(fun({K,V}) -> 
                               case is_id_attr(K) of
  -                                true -> {K, boss_to_mongo_id(V)};
  +                                true -> {K, pack_id(V)};
                                   false -> {K, pack_value(V)}
                               end
                   end, 
  
positive.code:         DefinedId when is_list(DefinedId) ->
              PropList = lists:map(fun({K,V}) ->
                              case K of 
                                  id -> {'_id', boss_to_mongo_id(DefinedId)};
                                  _ -> 
                                      case is_id_attr(K) of
                                          true -> {K, boss_to_mongo_id(V)};
                                          false -> {K, pack_value(V)}
                                      end
                              end
  
negative.code: 
  pop(_Conn, _Depth) -> ok.
  
  
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% Internal functions
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %%
  %% Query generation
  %%
  
  build_conditions(Conditions) ->
      proplist_to_tuple(build_conditions1(Conditions, [])).
  