anchor.diff:      emit(["decode(Type, ",Data,") ->",nl]),
   
       case NoOkWrapper of
  -        false -> emit(["try",nl," case",nl,"  begin",nl]);
  -        true -> emit(["case",nl,"  begin"])
  +        false -> emit(["try",nl]);
  +        true -> ok
       end,
   
       DecWrap =
  
positive.code:     gen_dispatcher(Types, "decode_disp", "dec_").
  
  result_line(NoOkWrapper, Items) ->
      S = ["    "|case NoOkWrapper of
  		    false -> result_line_1(["ok"|Items]);
  		    true -> result_line_1(Items)
  		end],
  
negative.code: 		"Data"
  	end,
  
      DecodeDisp = ["decode_disp(Type, ",DecWrap,")"],
      case {Gen,ReturnRest} of
  	{#gen{erule=ber},true} ->
  	    emit(["   Result = ",DecodeDisp,",",nl]),
              result_line(NoOkWrapper, ["Result","Rest"]);
  	{#gen{erule=ber},false} ->
  	    emit(["   Result = ",DecodeDisp,",",nl]),
              result_line(NoOkWrapper, ["Result"]);
  
  
  	{#gen{erule=per},true} ->
  	    emit(["   {Result,Rest} = ",DecodeDisp,",",nl]),
              result_line(NoOkWrapper, ["Result","Rest"]);
  	{#gen{erule=per},false} ->
  	    emit(["   {Result,_Rest} = ",DecodeDisp,",",nl]),
              result_line(NoOkWrapper, ["Result"])
      end,
  
      case NoOkWrapper of
  	false ->
  	    emit([nl,try_catch(),nl,nl]);
  	true ->
  	    emit([".",nl,nl])
      end,
  
      %% REST of MODULE
  