anchor.diff:           encode_rows/1,
            encode_cells/1,
            decode_rows/1,
  -         decode_row/1,
            decode_cells/1,
            encode_field_type/1,
            encode_tsdelreq/3,
  
positive.code: 
  -spec decode_rows([#tsrow{}]) -> [tsrow()].
  decode_rows(Rows) ->
      decode_row(Rows, []).
  
  decode_row(Row) ->
      decode_row(Row, []).
  
  encode_tsdelreq(Bucket, Key, Options) ->
      #tsdelreq{table   = Bucket,
  
negative.code:     #tscell{}.
  
  
  -spec decode_rows([#tsrow{}], list(tuple())) -> [tsrow()].
  decode_rows([], Acc) ->
      lists:reverse(Acc);
  decode_rows([#tsrow{cells = Row} | T], Acc) ->
      decode_rows(T, [list_to_tuple(decode_cells(Row, [])) | Acc]).
  
  -spec decode_numeric(binary()) -> float().
  decode_numeric(Num) ->
  