anchor.diff:  
   gen_decode_sof(Erules, Typename, SeqOrSetOf, #type{}=D) ->
       asn1ct_name:start(),
  -    do_gen_decode_sof(Erules, Typename, SeqOrSetOf, D, true),
  +    do_gen_decode_sof(Erules, Typename, SeqOrSetOf, D),
       emit([".",nl,nl]).
   
  -do_gen_decode_sof(Erules, Typename, SeqOrSetOf, D, NeedRest) ->
  +do_gen_decode_sof(Erules, Typename, SeqOrSetOf, D) ->
       {_SeqOrSetOf,ComponentType} = D#type.def,
       SizeConstraint = asn1ct_imm:effective_constraint(bitstring,
   						     D#type.constraint),
  
positive.code: 		""
  	end,
      {Num,Buf} = gen_decode_length(SizeConstraint, Erules),
      Key = erlang:md5(term_to_binary({Typename,SeqOrSetOf,
  				     ComponentType,NeedRest})),
      Gen = fun(_Fd, Name) ->
  		  gen_decode_sof_components(Erules, Name,
  					    Typename, SeqOrSetOf,
  					    ComponentType, NeedRest)
  	  end,
      F = asn1ct_func:call_gen("dec_components", Key, Gen),
      emit([",",nl,
  
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,
  