anchor.diff:      LA = lineno_anno(Line, St1),
       {AccVar,St2} = new_var(LA, St1),
       LAnno = #a{anno=LA},
  +    CGAnno = #a{anno=[list_comprehension|LA]},
       HeadBinPattern = pattern(P, St2),
       #c_binary{segments=Ps0} = HeadBinPattern,
       {Ps,Tail,St3} = append_tail_segment(Ps0, St2),
  
positive.code:     %% Special case sequences guard tests.
      LA = lineno_anno(element(2, Fil0), St0),
      LAnno = #a{anno=LA},
      case is_guard_test(Fil0) of
  	true ->
  	    {Gs0,Qs1} = splitwith(fun is_guard_test/1, Qs0),
  	    {Lc,Lps,St1} = lc_tq(Line, E, Qs1, Mc, St0),
  	    {Gs,St2} = lc_guard_tests([Fil0|Gs0], St1), %These are always flat!
  	    {#icase{anno=LAnno,
  		    args=[],
  		    clauses=[#iclause{anno=LAnno,pats=[],
  				      guard=Gs,body=Lps ++ [Lc]}],
  
negative.code: 			     c_tuple([#c_literal{val=case_clause},Fpat])),
  	    %% Do a novars little optimisation here.
  	    {Filc,Fps,St3} = novars(Fil0, St2),
  	    {#icase{anno=CGAnno,
  		    args=[Filc],
  		    clauses=[#iclause{anno=LAnno,
  				      pats=[#c_literal{anno=LA,val=true}],
  