anchor.diff:  	    normalize_octetstring(S,String,CType);
   	_ ->
   	    Item = S#state.value,
  -	    throw(asn1_error(S, Item, illegal_octet_string_value))
  +	    asn1_error(S, Item, illegal_octet_string_value)
       end.
   
   normalize_objectidentifier(S, Value) ->
  
positive.code: 	{_,_}=Ret ->
  	    Ret;
  	false ->
  	    throw(asn1_error(S, S#state.value, {undefined,Id}))
      end.
  
  normalize_choice(S,{'CHOICE',{C,V}},CType,NameList) when is_atom(C) ->
  
negative.code:     {lists:reverse(Tacc),lists:reverse(Vacc),lists:reverse(Pacc),
       lists:reverse(Cacc),lists:reverse(Oacc),lists:reverse(OSacc)}.
      
  return_asn1_error(#state{mname=Where}, Item, Error) ->
      Pos = asn1ct:get_pos_of_def(Item),
      {structured_error,{Where,Pos},?MODULE,Error}.
  
  asn1_error(S, Item, Error) ->
      throw({error,return_asn1_error(S, Item, Error)}).
  
  format_error({already_defined,Name,PrevLine}) ->
      io_lib:format("the name ~p has already been defined at line ~p",
  