anchor.diff:                       connection = Connection,
                        endian = Endian,
                        debug_level = DebugLevel}) ->
  +    Native = ?MODULE_WG:squery(Connection, Query),
       if
           DebugLevel =:= off ->
               ok;
           true ->
  -            driver_debug(DebugLevel, Query)
  -    end,
  -    Native = ?MODULE_WG:squery(Connection, Query),
  +            driver_debug(DebugLevel, Query, Native)
  +    end,
       response_external(wg_to_common(Native), Query, Endian);
   driver_squery(internal, Query,
                 #state{module = ?MODULE_SEMIOCAST,
  
positive.code:                      timeout = Timeout,
                       interface = Interface,
                       debug_level = DebugLevel}) ->
      if
          DebugLevel =:= off ->
              ok;
          true ->
              driver_debug(DebugLevel, Query)
      end,
      Native = ?MODULE_SEMIOCAST:simple_query(Query, [], Timeout, Connection),
      if
          Interface =:= common ->
              semiocast_to_common(Native);
  
negative.code:                      timeout = Timeout,
                       interface = Interface,
                       debug_level = DebugLevel}) ->
      Native = ?MODULE_SEMIOCAST:extended_query(Query, Parameters, [],
                                                Timeout, Connection),
      if
          DebugLevel =:= off ->
              ok;
          true ->
              driver_debug(DebugLevel, Query, Parameters, Native)
      end,
      if
          Interface =:= common ->
              semiocast_to_common(Native);
  