anchor.diff:              NewBumps = Vars2#vars.lines,
               NewLines = NewBumps ++ Lines,
   	    munge_clauses(Clauses, Vars3, NewLines,
  -			  [{clause,Line,Pattern,MungedGuards,MungedBody}|
  +			  [{clause,Anno,Pattern,MungedGuards,MungedBody}|
   			   MClauses]);
   
   	2 -> % receive-,  case-, if-, or try-clause
  
positive.code: munge_qualifiers(Qualifiers, Vars) ->
      munge_qs(Qualifiers, Vars, []).
  
  munge_qs([{generate,Line,Pattern,Expr}|Qs], Vars, MQs) ->
      L = element(2, Expr),
      {MungedExpr, Vars2} = munge_expr(Expr, Vars),
      munge_qs1(Qs, L, {generate,Line,Pattern,MungedExpr}, Vars, Vars2, MQs);
  munge_qs([{b_generate,Line,Pattern,Expr}|Qs], Vars, MQs) ->
      L = element(2, Expr),
      {MExpr, Vars2} = munge_expr(Expr, Vars),
      munge_qs1(Qs, L, {b_generate,Line,Pattern,MExpr}, Vars, Vars2, MQs);
  munge_qs([Expr|Qs], Vars, MQs) ->
      L = element(2, Expr),
      {MungedExpr, Vars2} = munge_expr(Expr, Vars),
      munge_qs1(Qs, L, MungedExpr, Vars, Vars2, MQs);
  munge_qs([], Vars, MQs) ->
      {lists:reverse(MQs), Vars}.
  
  munge_qs1(Qs, Line, NQ, Vars, Vars2, MQs) ->
      case new_bumps(Vars2, Vars) of
          [_] ->
              munge_qs(Qs, Vars2, [NQ | MQs]);
          _ -> 
              {MungedTrue, Vars3} = munge_expr(?BLOCK({atom,Line,true}), Vars2),
              munge_qs(Qs, Vars3, [NQ, MungedTrue | MQs])
      end.
  
  
negative.code:     munge_clauses(Clauses, Vars, Vars#vars.lines, []).
  
  munge_clauses([Clause|Clauses], Vars, Lines, MClauses) ->
      {clause,Anno,Pattern,Guards,Body} = Clause,
      {MungedGuards, _Vars} = munge_exprs(Guards, Vars#vars{is_guard=true},[]),
  
      case Vars#vars.depth of
  