anchor.diff:  	    _ ->
   		{"",""}
   	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} = "}),
  +    emit([{asis,Name},"(0, Bytes",ObjFun_Var,", Acc) ->",nl,
  +	  "{lists:reverse(Acc),Bytes};",nl,
  +	  {asis,Name},"(Num, Bytes",ObjFun,", Acc) ->",nl,
  +	  "{Term,Remain} = "]),
       Constructed_Suffix = asn1ct_gen:constructed_suffix(SeqOrSetOf,
   						       Cont#type.def),
       Conttype = asn1ct_gen:get_inner(Cont#type.def),
  
positive.code: 		""
  	end,
      {Num,Buf} = gen_decode_length(SizeConstraint, Erules),
      emit([",",nl,
  	  "'dec_",asn1ct_gen:list2name(Typename),
  	  "_components'(",Num,", ",Buf,ObjFun,", []).",nl,nl]),
      gen_decode_sof_components(Erules, Typename, SeqOrSetOf, ComponentType).
  
  is_aligned(per) -> true;
  is_aligned(uper) -> false.
  
negative.code:     Imm = asn1ct_imm:per_dec_length(Constraint, true, is_aligned(Erule)),
      asn1ct_imm:dec_slim_cg(Imm, "Bytes").
  
  gen_decode_sof_components(Erule, Name, Typename, SeqOrSetOf, Cont) ->
      {ObjFun,ObjFun_Var} =
  	case Cont#type.tablecinf of
  	    [{objfun,_}|_R] ->
  