anchor.diff:  pgen_dispatcher(Erules, []) ->
       gen_info_functions(Erules);
   pgen_dispatcher(Gen, Types) ->
  +    %% MODULE HEAD
       emit(["-export([encode/2,decode/2]).",nl,nl]),
       gen_info_functions(Gen),
   
  
positive.code:     NoFinalPadding = lists:member(no_final_padding, Options),
      NoOkWrapper = proplists:get_bool(no_ok_wrapper, Options),
  
      Call = case Gen of
  	       #gen{erule=per,aligned=true} ->
  		   asn1ct_func:need({per,complete,1}),
  
negative.code: 		"element(1, ber_decode_nif(Data))";
  	    {#gen{erule=ber},true} ->
  		asn1ct_func:need({ber,ber_decode_nif,1}),
  		emit(["   {Data,Rest} = ber_decode_nif(Data0),",nl]),
  		"Data";
  	    {_,_} ->
  		"Data"
  	end,
  
      emit(["   decode_disp(Type, ",DecWrap,")",nl,"  end of",nl]),
      case Gen of
  	#gen{erule=ber} ->
  	    emit(["   Result ->",nl]);
  	#gen{erule=per} ->
  	    emit(["   {Result,Rest} ->",nl])
      end,
      case ReturnRest of
  	false -> result_line(NoOkWrapper, ["Result"]);
  