anchor.diff:  
   %% -- priate: loop,stmt_fetch --
   
  -stmt_fetch_pre(Protocol, #prepare{stmt_id=S,prefetch_rows=R}=X) ->
  +stmt_fetch_pre(#prepare{stmt_id=S,prefetch_rows=R}=X, Protocol) ->
       B = <<?COM_STMT_FETCH, S:32/little, R:32/little>>,
       {ok, [X,B], reset(Protocol)}.
   
  -stmt_fetch_post(Protocol, #prepare{fields=F}=X) ->
  -    case recv_until_eof(Protocol, fun myer_protocol_binary:recv_row/3, [F], []) of
  +stmt_fetch_post(#prepare{fields=F}=X, Protocol) ->
  +    case recv_until_eof(fun myer_protocol_binary:recv_row/3, [F], [], Protocol) of
           {ok, Result, Rows, #protocol{}=P} ->
   	    {ok, {F,Rows,X#prepare{result = Result}}, P};
           {error, Reason, P} ->
  
positive.code:             {error, Reason, P}
      end.
  
  connect_post(Protocol, <<10>>) -> % "always 10"
      case recv_rest(Protocol) of
          {ok, Binary, #protocol{}=P} ->
              {ok, undefined, merge(P,binary_to_handshake(Binary))};
  
negative.code: 
  %% -- private: network --
  
  recv_eof(Term, Protocol) ->
      case recv_rest(Protocol) of
  	{ok, Binary, #protocol{caps=C}=P} ->
              {ok, binary_to_eof(C,Binary), Term, P};
  