anchor.diff:  transform(Stmt) ->
       Stmt.
   
  -do_emit_logger_call(LoggerName, LogLevelExpr, Args,
  -                    CallLine, RemoteLine, ModLine, ArgLine) ->
  -    {call, CallLine,
  -     {remote, RemoteLine,
  -      {atom, ModLine, ale_codegen:logger_impl(LoggerName)},
  +do_emit_logger_call(LoggerName, LogLevelExpr, Args, Line) ->
  +    ArgsLine = get_line(LogLevelExpr),
  +
  +    {call, Line,
  +     {remote, Line,
  +      {atom, Line, ale_codegen:logger_impl(LoggerName)},
         LogLevelExpr},
  -     [{atom, ArgLine, get(module)},
  -      {atom, ArgLine, get(function)},
  -      {integer, ArgLine, CallLine} |
  +     [{atom, ArgsLine, get(module)},
  +      {atom, ArgsLine, get(function)},
  +      {integer, ArgsLine, Line} |
         Args]}.
   
  -emit_logger_call(LoggerName, LogLevel, Args,
  -                 CallLine, RemoteLine, ModLine, FnLine, ArgLine) ->
  -    do_emit_logger_call(LoggerName, {atom, FnLine, LogLevel}, Args,
  -                        CallLine, RemoteLine, ModLine, ArgLine).
  -
  -emit_dynamic_logger_call(LoggerNameExpr, LogLevelExpr, Args,
  -                         CallLine, RemoteLine, ModLine, FnLine, ArgLine) ->
  -    {call, CallLine,
  -     {remote, RemoteLine,
  -      {atom, ModLine, erlang},
  -      {atom, FnLine, apply}},
  +emit_logger_call(LoggerName, LogLevel, Args, Line) ->
  +    do_emit_logger_call(LoggerName, {atom, Line, LogLevel}, Args, Line).
  +
  +emit_dynamic_logger_call(LoggerNameExpr, LogLevelExpr, Args, Line) ->
  +    ArgsLine = get_line(LogLevelExpr),
  +
  +    {call, Line,
  +     {remote, Line,
  +      {atom, Line, erlang},
  +      {atom, Line, apply}},
        [logger_impl_expr(LoggerNameExpr),
         LogLevelExpr,
  -      {cons, ArgLine,
  -       {atom, ArgLine, get(module)},
  -       {cons, ArgLine,
  -        {atom, ArgLine, get(function)},
  -        {cons, ArgLine,
  -         {integer, ArgLine, CallLine},
  -         list_to_ast_list(ArgLine, Args)}}}]}.
  +      {cons, ArgsLine,
  +       {atom, ArgsLine, get(module)},
  +       {cons, ArgsLine,
  +        {atom, ArgsLine, get(function)},
  +        {cons, ArgsLine,
  +         {integer, ArgsLine, Line},
  +         list_to_ast_list(ArgsLine, Args)}}}]}.
   
   list_to_ast_list(Line, []) ->
       {nil, Line};
  
positive.code:         false ->
              Stmt
      end;
  transform({call, Line, {remote, Line1,
                          {atom, Line2, ale},
                          {atom, Line3, LogFn}},
             [LoggerExpr, LogLevelExpr | Args]} = Stmt)
    when LogFn =:= log; LogFn =:= xlog ->
      Extended = LogFn =:= xlog,
  
negative.code: walk_body(Acc, [H|T]) ->
      walk_body([transform(H) | Acc], T).
  
  transform({call, Line, {remote, _,
                          {atom, _, ale},
                          {atom, _, Fn}},
             [LoggerExpr]})
    when Fn =:= sync;
         Fn =:= get_effective_loglevel ->
  