anchor.diff:                       timeout = Timeout,
                        interface = Interface,
                        debug_level = DebugLevel}) ->
  +    Native = ?MODULE_SEMIOCAST:simple_query(Query, [], Timeout, Connection),
       if
           DebugLevel =:= off ->
               ok;
           true ->
  -            driver_debug(DebugLevel, Query)
  -    end,
  -    Native = ?MODULE_SEMIOCAST:simple_query(Query, [], Timeout, Connection),
  +            driver_debug(DebugLevel, Query, Native)
  +    end,
       if
           Interface =:= common ->
               semiocast_to_common(Native);
  
positive.code:                      connection = Connection,
                       interface = Interface,
                       debug_level = DebugLevel}) ->
      if
          DebugLevel =:= off ->
              ok;
          true ->
              driver_debug(DebugLevel, Query)
      end,
      Native = ?MODULE_WG:squery(Connection, Query),
      if
          Interface =:= common ->
              wg_to_common(Native);
  
negative.code:                      connection = Connection,
                       interface = Interface,
                       debug_level = DebugLevel}) ->
      Native = ?MODULE_WG:equery(Connection, Query, Parameters),
      if
          DebugLevel =:= off ->
              ok;
          true ->
              driver_debug(DebugLevel, Query, Parameters, Native)
      end,
      if
          Interface =:= common ->
              wg_to_common(Native);
  