anchor.diff:  		EDT:: Match,
   		Price :: Match,
   		Match :: {exact, string()} | {notexact, string()} | {like, string()} | '_',
  -		Result :: {Cont, [#offer{}]} | eof | {error, Reason},
  +		Result :: {Cont1, [#offer{}]} | {error, Reason},
  +		Cont1 :: eof | any(),
   		Reason :: term().
   %% @doc Query offer entires
   query_offer(Con, '_', '_', Status, STD, EDT, Price) ->
  
positive.code: 		MatchId :: Match,
  		MatchProduct :: Match,
  		Match :: {exact, string()} | {notexact, string()} | {like, string()},
  		Result :: {Cont, [#bucket{}]} | eof | {error, Reason},
  		Reason :: term().
  %% @doc Query bucket
  query_bucket(Cont, '_' = _MatchId, MatchProduct) ->
  
negative.code: 
  -spec query_table(Cont, Name, Prefix, Description, Rate, LM) -> Result
  	when
  		Cont :: start | any(),
  		Name :: undefined | '_' | atom(),
  		Prefix :: undefined | '_' | string(),
  		Description :: undefined | '_' | string(),
  		Rate :: undefined | '_' | string(),
  		LM :: undefined | '_' | tuple(),
  		Result :: {Cont1, [#gtt{}]} | {error, Reason},
  		Cont1 :: eof | any(),
  		Reason :: term().
  %% @doc Query pricing logic algorithm entires
  query_table(Cont, Name, Prefix, Description, Rate, undefined) ->
  