anchor.diff:      Imm = asn1ct_imm:per_dec_length(Constraint, true, is_aligned(Erule)),
       asn1ct_imm:dec_slim_cg(Imm, "Bytes").
   
  -gen_decode_sof_components(Erule,Typename,SeqOrSetOf,Cont) ->
  +gen_decode_sof_components(Erule, Name, Typename, SeqOrSetOf, Cont) ->
       {ObjFun,ObjFun_Var} =
   	case Cont#type.tablecinf of
   	    [{objfun,_}|_R] ->
  
positive.code: 	    _ ->
  		{"",""}
  	end,
      emit({"'dec_",asn1ct_gen:list2name(Typename),
  	  "_components'(0, Bytes",ObjFun_Var,", Acc) ->",nl,
  	  indent(3),"{lists:reverse(Acc), Bytes};",nl}),
      emit({"'dec_",asn1ct_gen:list2name(Typename),
  	  "_components'(Num, Bytes",ObjFun,", Acc) ->",nl}),
      emit({indent(3),"{Term,Remain} = "}),
      Constructed_Suffix = asn1ct_gen:constructed_suffix(SeqOrSetOf,
  						       Cont#type.def),
      Conttype = asn1ct_gen:get_inner(Cont#type.def),
  
negative.code: 	_ ->
  	    emit({"'dec_",Conttype,"'(Bytes),",nl})
      end,
      emit([{asis,Name},"(Num-1, Remain",ObjFun,", [Term|Acc]).",nl]).
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  