anchor.diff:  
   neighbors(Info) ->
     Info#ig_info.neighbors.
  +
  +move_connected(Info) ->
  +  Info#ig_info.move_connected.
   
   add_edge(X, X, IG) -> IG;
   add_edge(X, Y, IG) ->
     add_arc(X, Y, add_arc(Y, X, IG)).
  +
  +add_move(X, X, IG) -> IG;
  +add_move(X, Y, IG) ->
  +  add_move_arc(X, Y, add_move_arc(Y, X, IG)).
   
   add_arc(X, Y, IG) ->
     Info = hipe_vectors:get(IG, X),
  
positive.code: 
  select_color(X, IG, Cols, PhysRegs) ->
    UsedColors = get_colors(neighbors(X, IG), Cols),
    Reg = select_unused_color(UsedColors, PhysRegs),
    {Reg, set_color(X, Reg, Cols)}.
  
  %%%%%%%%%%%%%%%%%%%%
  
negative.code: 
  reg_names(Regs, {TgtMod,TgtCtx}) ->
    [TgtMod:reg_nr(X,TgtCtx) || X <- Regs].
  
  is_spill_move(Instr, {TgtMod,TgtCtx}) ->
    TgtMod:is_spill_move(Instr, TgtCtx).
  