anchor.diff:  %% The following directive is needed for (significantly) faster
   %% compilation of the generated .erl file by the HiPE compiler
   -compile([{hipe, [{regalloc, linear_scan}]}]).
  +-compile({inline, meta_from_token/1, meta_from_location/1, line_from_location/1}).
   -import(lists, [reverse/1, reverse/2]).
  +
  +meta_from_token_with_endline(Begin, End) ->
  +  case ?formatter_metadata() of
  +    true ->
  +      [{line, line_from_location(?location(Begin))},
  +       {end_line, line_from_location(?location(End))}];
  +    false ->
  +      meta_from_token(Begin)
  +  end.
   
   meta_from_token(Token) ->
     meta_from_location(?location(Token)).
   
  -meta_from_location({Line, {_Column, _EndColumn}, _}) when is_integer(Line) ->
  -  [{line, Line}].
  +meta_from_location(Location) ->
  +  [{line, line_from_location(Location)}].
  +
  +line_from_location({Line, {_Column, _EndColumn}, _}) when is_integer(Line) ->
  +  Line.
   
   %% Handle metadata in literals
   
  
positive.code: build_stab([{'->', Meta, [Left, Right]} | T]) ->
    build_stab(Meta, T, Left, [Right], []);
  
  build_stab(Else) ->
    build_block(Else).
  
  build_stab(Old, [{'->', New, [Left, Right]} | T], Marker, Temp, Acc) ->
    H = {'->', Old, [Marker, build_block(reverse(Temp))]},
  
negative.code: 
  %% Fn
  
  build_fn(Fn, [{'->', _, [_, _]} | _] = Stab, End) ->
    {fn, meta_from_token_with_endline(Fn, End), build_stab(Stab)};
  build_fn(Fn, _Stab, _End) ->
    throw(meta_from_token(Fn), "expected clauses to be defined with -> inside: ", "'fn'").
  
  %% Access
  
  