anchor.diff:  q_join([QFirstPart], []) ->
       QFirstPart.
   
  --spec encode(V) -> binary().
  +-spec encode(V :: any()) -> binary().
   %% @doc Safely encodes text for insertion into a query.  Replaces the atoms
   %% 'true' and 'false' with <<"1">> and <<"0">> respectively.
   encode(true) -> <<"1">>;
  
positive.code:     KeyField = Table ++ "id",
      delete(Table,KeyField,ID).
  
  -spec delete(Table :: table(), KeyField :: field(), ID :: value()) -> ok
  %% @doc Deletes from Table where KeyField = ID
  delete(Table,KeyField,ID) when is_atom(Table) ->
      delete(atom_to_list(Table),KeyField,ID);
  
negative.code:     NewList = [encode(X) || X<-List],
      iolist_join(NewList,",").
  
  -spec dict_to_proplist(SrcDict :: dict(), AcceptableFields :: [field()]) -> proplist().
  %% @doc Converts a dict to a proplist, filtering out any fields not found in
  %% AcceptableFields
  dict_to_proplist(SrcDict,AcceptableFields) ->
  