anchor.diff:             Q :: sql(), ParamList :: [value()]) ->   insert_id() 
                                                     | update_id()
                                                     | [list() | dict() | tuple() | proplist()].
  -
  +%% @doc Same as db_q/3, but ParamList is safely inserted into the Query
   db_q(Type,Db,Q,ParamList) ->
       NewQ = q_prep(Q,ParamList),
       db_q(Type,Db,NewQ).
  
positive.code:     end.
  
  %% fr = First Record
  fr(Q,ParamList) ->
      case q(Q,ParamList) of
          [] -> not_found;
  
negative.code:             true
      end.
  
  -spec exists(Table :: table(), IDValue :: value()) -> boolean().
  %% @doc Returns true if Table has a record representing Key Value IDValue
  exists(Table, IDValue) when is_atom(Table) ->
      exists(atom_to_list(Table), IDValue);
  exists(Table, IDValue) when is_list(Table) ->
      exists(Table, Table ++ "id", IDValue).
  
  -spec exists(Table :: table(), KeyField :: field(), IDValue :: value()) -> boolean().
  %% @doc Returns true if Table has a record where KeyField = IDValue
  exists(Table, KeyField, IDValue) ->
      case field(Table, KeyField, KeyField, IDValue) of
          not_found -> false;
  