anchor.diff:              [Form | interpret_file_attr(Forms, 0, [File, Delta | Fs])]
       end;
   interpret_file_attr([Form0 | Forms], Delta, Fs) ->
  -    Form = erl_lint:modify_line(Form0, fun(L) -> abs(L) + Delta end),
  +    Form = erl_lint:modify_line(Form0, fun(L) -> {abs(element(1, L)) + Delta, element(2, L)} end),
       [Form | interpret_file_attr(Forms, Delta, Fs)];
   interpret_file_attr([], _Delta, _Fs) ->
       [].
  
positive.code: scan_toks([{'-',_Lh},{atom,Ld,undef}|Toks], From, St) ->
      scan_undef(Toks, Ld, From, St);
  scan_toks([{'-',_Lh},{atom,Li,include}|Toks], From, St) ->
      scan_include(Toks, abs(Li), From, St);
  scan_toks([{'-',_Lh},{atom,Li,include_lib}|Toks], From, St) ->
      scan_include_lib(Toks, abs(Li), From, St);
  scan_toks([{'-',_Lh},{atom,Li,ifdef}|Toks], From, St) ->
      scan_ifdef(Toks, Li, From, St);
  scan_toks([{'-',_Lh},{atom,Li,ifndef}|Toks], From, St) ->
  
negative.code: interpret_file_attr([{attribute,L,file,{_File,Line}} | Forms], 
                      Delta, Fs) when L < 0 ->
      %% -file attribute
      interpret_file_attr(Forms, {(abs(element(1,L)) + Delta) - Line,element(2, L)}, Fs);
  interpret_file_attr([{attribute,_AL,file,{File,_Line}}=Form | Forms], 
                      Delta, Fs) ->
      %% -include or -include_lib
  