anchor.diff:  %% as the value for `StartName' to fetch the "next" page.
   -spec fetch_page(atom(), string(), integer()) -> [db_rec()] | {error, _}.
   fetch_page(RecName, StartName, Limit) ->
  -    Query = join_atoms([RecName, '_', fetch_page]),
  -    qfetch(RecName, Query, [StartName, Limit]).
  +    qfetch(RecName, fetch_page, [StartName, Limit]).
   
   %% @doc Return an ascii value, as a string, that sorts less or equal
   %% to any valid name.
  
positive.code: %% even though a common use is to fetch a single row.
  -spec fetch(atom(), atom(), any()) -> [db_rec()] | {error, _}.
  fetch(RecName, By, Val) ->
      Query = join_atoms([RecName, '_', fetch_by, '_', By]),
      qfetch(RecName, Query, [Val]).
  
  %% @doc Return all rows from the table associated with record module
  
negative.code: %% `[]'.
  -spec qfetch(atom(), atom(), [any()]) -> [db_rec()] | {error, _}.
  qfetch(RecName, Query, Vals) ->
      RealQ = join_atoms([RecName, '_', Query]),
      case sqerl:select(RealQ, Vals) of
          {ok, none} ->
              [];
          {ok, Rows} ->
  