anchor.diff:  -spec db_q(Type :: return_type(), Db :: db(),
              Q :: sql(), ParamList :: [value()]) ->   insert_id() 
                                                     | affected_rows()
  -                                                  | [list() | dict:dict() | tuple() | proplist()].
  +                                                  | [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).
   
   -spec format_result(Type :: return_type(), Res :: sql_result()) ->   list()
  -                                                                   | dict:dict()
  +                                                                   | dict()
                                                                      | tuple()
                                                                      | proplist().
   %% @doc Format the results from emysql as a list of Types
  
positive.code:         [{format_key(F), format_value(V)} || {F,V} <- Row]
      || Row <-Json].
  
  -spec format_dict_result(Json :: json()) -> [dict:dict()].
  format_dict_result(Json) ->
      [dict:from_list(PL) || PL <- format_proplist_result(Json)].
  
  
negative.code: 
  -spec db_q(Type :: return_type(), Db :: db(), Q :: sql()) ->  insert_id() 
                                                              | affected_rows()
                                                              | [list() | 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
  