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: 		"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"]);
  	true ->  result_line(NoOkWrapper, ["Result","Rest"])
      end,
      case NoOkWrapper of
  	false ->
  	    emit([nl,"  end",nl,try_catch(),nl,nl]);
  	true ->
  	    emit([nl,"end.",nl,nl])
      end,
  
      %% REST of MODULE
  
negative.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],
  