anchor.diff:  decode(Code, Bin) ->
       Msg = riak_pb_codec:decode(Code, Bin),
       case Msg of
  -        #tsqueryreq{query = Q} ->
  -            case catch decode_query(Q) of
  +        #tsqueryreq{query = Q, cover_context = Cover} ->
  +            case catch decode_query(Q, Cover) of
                   {ok, DecodedQuery} ->
                       PermAndTarget = decode_query_permissions(DecodedQuery),
                       {ok, DecodedQuery, PermAndTarget};
  
positive.code:     do_submit_query(SQL, Table, State);
  
  process(SQL = #riak_sql_describe_v1{'DESCRIBE' = Table}, State) ->
      do_submit_query(SQL, Table, State).
  
  
  do_create_table(DDL = #ddl_v1{table = Table}, State) ->
  
negative.code: 
  -spec decode_query(Query::#tsinterpolation{}) ->
      {error, _} | {ok, #ddl_v1{} | ?SQL_SELECT{} | #riak_sql_describe_v1{}}.
  decode_query(SQL) ->
      decode_query(SQL, undefined).
  
  -spec decode_query(Query::#tsinterpolation{}, term()) ->
      {error, _} | {ok, #ddl_v1{} | ?SQL_SELECT{} | #riak_sql_describe_v1{}}.
  decode_query(#tsinterpolation{ base = BaseQuery }, Cover) ->
      Lexed = riak_ql_lexer:get_tokens(binary_to_list(BaseQuery)),
      case riak_ql_parser:parse(Lexed) of
          {ok, ?SQL_SELECT{} = SQL} ->
              {ok, SQL?SQL_SELECT{cover_context = Cover}};
          Other ->
              Other
      end.
  
  decoder_parse_error_resp({LineNo, riak_ql_parser, Msg}) when is_integer(LineNo) ->
      flat_format("~ts", [Msg]);
  