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, Name, Typename, SeqOrSetOf, Cont, NeedRest) ->
  +gen_decode_sof_components(Erule, Name, Typename, SeqOrSetOf, Cont) ->
       {ObjFun,ObjFun_Var} =
   	case Cont#type.tablecinf of
   	    [{objfun,_}|_R] ->
  
positive.code: 
  gen_decode_sof(Erules, Typename, SeqOrSetOf, #type{}=D) ->
      asn1ct_name:start(),
      do_gen_decode_sof(Erules, Typename, SeqOrSetOf, D, true),
      emit([".",nl,nl]).
  
  do_gen_decode_sof(Erules, Typename, SeqOrSetOf, D, NeedRest) ->
      {_SeqOrSetOf,ComponentType} = D#type.def,
      SizeConstraint = asn1ct_imm:effective_constraint(bitstring,
  						     D#type.constraint),
  
negative.code: 	    _ ->
  		{"",""}
  	end,
      emit([{asis,Name},"(0, Bytes",ObjFun_Var,", Acc) ->",nl,
  	  "{lists:reverse(Acc),Bytes};",nl]),
      emit([{asis,Name},"(Num, Bytes",ObjFun,", Acc) ->",nl,
  	  "{Term,Remain} = "]),
      Constructed_Suffix = asn1ct_gen:constructed_suffix(SeqOrSetOf,
  