anchor.diff:  			   body=Body}|Cs0]
   	 end,
       Fun = #ifun{anno=LAnno,id=[],vars=[Arg,AccVar],clauses=Cs,fc=Fc},
  -    {#iletrec{anno=LAnno,defs=[{{Name,2},Fun}],
  +    {#iletrec{anno=CGAnno,defs=[{{Name,2},Fun}],
   	      body=Gps ++ [#iapply{anno=LAnno,
   				   op=#c_var{anno=LA,name={Name,2}},
   				   args=[Gc,AccExpr]}]},
  
positive.code: 			     c_tuple([#c_literal{val=case_clause},Fpat])),
  	    %% Do a novars little optimisation here.
  	    {Filc,Fps,St} = novars(Fil0, St2),
  	    {#icase{anno=LAnno,
  		    args=[Filc],
  		    clauses=[#iclause{anno=LAnno,
  				      pats=[#c_literal{anno=LA,val=true}],
  
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}],
  