anchor.diff:  %% parse
   
   parse(C, Sql) ->
  -    parse(C, "", Sql, []).
  +    parse(C, Sql, []).
   
   parse(C, Sql, Types) ->
  -    parse(C, "", Sql, Types).
  +    sync_on_error(C, gen_server:call(C, {parse, Sql, Types}, infinity)).
   
   parse(C, Name, Sql, Types) ->
       sync_on_error(C, gen_server:call(C, {parse, Name, Sql, Types}, infinity)).
  
positive.code: 
  %% TODO add fast_equery command that doesn't need parsed statement
  equery(C, Sql, Parameters) ->
      Name = ["equery-", atom_to_list(node()), pid_to_list(self())],
      case parse(C, Name, Sql, []) of
          {ok, #statement{types = Types} = S} ->
              Typed_Parameters = lists:zip(Types, Parameters),
  
negative.code:          close/1,
           get_parameter/2,
           squery/2,
           equery/2, equery/3, equery/4,
           parse/2, parse/3, parse/4,
           describe/2, describe/3,
           bind/3, bind/4,
  