anchor.diff:  	     _ ->
   		 bit_types(T1)
   	 end,
  -    [{bin_element,L1,expr(E1),S2,T2} | pattern_grp(Fs)];
  +    [{bin_element,Anno,expr(E1),S2,T2} | pattern_grp(Fs)];
   pattern_grp([]) ->
       [].
   
  
positive.code: 
  %% -type clause(Clause) -> Clause.
  
  clause({clause,Line,H0,G0,B0}) ->
      H1 = head(H0),
      G1 = guard(G0),
      B1 = exprs(B0),
      {clause,Line,H1,G1,B1}.
  
  %% -type head([Pattern]) -> [Pattern].
  
  
negative.code: %% -type lc_bc_quals([Qualifier]) -> [Qualifier].
  %%  Allow filters to be both guard tests and general expressions.
  
  lc_bc_quals([{generate,Anno,P0,E0}|Qs]) ->
      E1 = expr(E0),
      P1 = pattern(P0),
      [{generate,Anno,P1,E1}|lc_bc_quals(Qs)];
  lc_bc_quals([{b_generate,Anno,P0,E0}|Qs]) ->
      E1 = expr(E0),
      P1 = pattern(P0),
      [{b_generate,Anno,P1,E1}|lc_bc_quals(Qs)];
  lc_bc_quals([E0|Qs]) ->
      E1 = expr(E0),
      [E1|lc_bc_quals(Qs)];
  