anchor.diff:      {Head,St2} = new_var(St1),
       {Tname,St3} = new_var_name(St2),
       LA = lineno_anno(Line, St3),
  +    CGAnno = #a{anno=[list_comprehension|LA]},
       LAnno = #a{anno=LA},
       Tail = #c_var{anno=LA,name=Tname},
       {Arg,St4} = new_var(St3),
  
positive.code: 		   pats=[#c_binary{anno=LA,segments=TailSegList},AccVar],
  		   guard=[],
  		   body=[AccVar]}],
      Fun = #ifun{anno=LAnno,id=[],vars=[Arg,AccVar],clauses=Cs,fc=Fc},
      {#iletrec{anno=LAnno,defs=[{{Name,2},Fun}],
  	      body=Gps ++ [#iapply{anno=LAnno,
  				   op=#c_var{anno=LA,name={Name,2}},
  
negative.code: 			   body=Lps ++ [Lc]}|Cs0]
  	 end,
      Fun = #ifun{anno=LAnno,id=[],vars=[Arg],clauses=Cs,fc=Fc},
      {#iletrec{anno=CGAnno,defs=[{{Name,1},Fun}],
  	      body=Gps ++ [#iapply{anno=LAnno,
  				   op=#c_var{anno=LA,name={Name,1}},
  				   args=[Gc]}]},
  