anchor.diff:      end,
   
       gen_decode_partial_incomplete(Gen),
  -
  -    case Gen of
  -	#gen{erule=ber} ->
  -	    gen_dispatcher(Types,"encode_disp","enc_",""),
  -	    gen_dispatcher(Types,"decode_disp","dec_",""),
  -	    gen_partial_inc_dispatcher();
  -	#gen{} ->
  -	    gen_dispatcher(Types,"encode_disp","enc_",""),
  -	    gen_dispatcher(Types,"decode_disp","dec_","")
  -    end,
  -    emit([nl,nl]).
  +    gen_partial_inc_dispatcher(Gen),
  +
  +    gen_dispatcher(Types, "encode_disp", "enc_"),
  +    gen_dispatcher(Types, "decode_disp", "dec_").
   
   result_line(NoOkWrapper, Items) ->
       S = ["    "|case NoOkWrapper of
  
positive.code: gen_partial_inc_dispatcher([], _, _) ->
      emit([".",nl]).
  
  gen_dispatcher([F1,F2|T],FuncName,Prefix,ExtraArg) ->
  	emit([FuncName,"('",F1,"',Data) -> '",Prefix,F1,"'(Data",ExtraArg,")",";",nl]),
  	gen_dispatcher([F2|T],FuncName,Prefix,ExtraArg);
  gen_dispatcher([Flast|_T],FuncName,Prefix,ExtraArg) ->
  	emit([FuncName,"('",Flast,"',Data) -> '",Prefix,Flast,"'(Data",ExtraArg,")",";",nl]),
  	emit([FuncName,"(","Type",",_Data) -> exit({error,{asn1,{undefined_type,Type}}}).",nl,nl,nl]).
  
  pgen_info() ->
      emit(["info() ->",nl,
  
negative.code: 	       false -> "Data"
  	   end,
  
      emit(["decode(Type, ",Data,") ->",nl]),
      DecWrap =
  	case {Gen,ReturnRest} of
  	    {#gen{erule=ber},false} ->
  