anchor.diff:  	  "{",Dst,",",DstBuf,"}",nl,
   	  "end"]),
       ok.
  +
  +optimize_alignment(Imm) ->
  +    opt_al(Imm, unknown).
  +
  +optimize_alignment(Imm, Al) ->
  +    opt_al(Imm, Al).
  +
   
   per_dec_boolean() ->
       {map,{get_bits,1,[1]},[{0,false},{1,true}]}.
  
positive.code: per_num_bits(N) when N =< 64 -> 6;
  per_num_bits(N) when N =< 128 -> 7;
  per_num_bits(N) when N =< 255 -> 8.
  
  %%%
  %%% Flatten the intermediate format and assign temporaries.
  
negative.code: -record(st, {var,
  	     base}).
  
  dec_slim_cg(Imm0, BytesVar) ->
      {Imm,_} = optimize_alignment(Imm0),
      asn1ct_name:new(v),
      [H|T] = atom_to_list(asn1ct_name:curr(v)) ++ "@",
      VarBase = [H-($a-$A)|T],
  