anchor.diff:      Db = db(),
       db_q(list,Db,Q,ParamList).
   
  --spec dq(Q :: sql()) -> [dict:dict()].
  +-spec dq(Q :: sql()) -> [dict()].
   %% @doc Same as q/1, but returns a list of dicts.
   dq(Q) ->
       Db = db(),
       db_q(dict,Db,Q).
   
  --spec dq(Q :: sql(), ParamList :: [value()]) -> [dict:dict()].
  +-spec dq(Q :: sql(), ParamList :: [value()]) -> [dict()].
   %% @doc Same as q/2, but returns a list of dicts
   dq(Q,ParamList) ->
       Db = db(),
  
positive.code: 
  -spec db_q(Type :: return_type(), Db :: db(), Q :: sql()) ->  insert_id() 
                                                              | affected_rows()
                                                              | [list() | dict:dict() | tuple() | proplist()].
  %% @doc Query from the specified Database pool (Db) This will connect to the
  %% specified Database Pool Type must be atoms: proplist, dict, list, or tuple
  %% Type can also be atom 'insert' in which case, it'll return the insert value
  
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) ->
  