anchor.diff:  build_unary_op({_Kind, Location, Op}, Expr) ->
     {Op, meta_from_location(Location), [Expr]}.
   
  -build_list(Marker, Args) ->
  -  {handle_literal(Args, Marker, eol_pair(Marker)), ?location(Marker)}.
  -
  -build_tuple(Marker, [Left, Right]) ->
  -  handle_literal({Left, Right}, Marker, eol_pair(Marker));
  -build_tuple(Marker, Args) ->
  -  {'{}', eol_pair(Marker) ++ meta_from_token(Marker), Args}.
  -
  -build_bit(Marker, Args) ->
  -  {'<<>>', eol_pair(Marker) ++ meta_from_token(Marker), Args}.
  -
  -build_map(Marker, Args) ->
  -  {'%{}', eol_pair(Marker) ++ meta_from_token(Marker), Args}.
  -
  -build_map_update(Marker, {Pipe, Left, Right}, Extra) ->
  -  Op = build_op(Pipe, Left, Right ++ Extra),
  -  {'%{}', eol_pair(Marker) ++ meta_from_token(Marker), [Op]}.
  +build_list(Left, Args, Right) ->
  +  {handle_literal(Args, Left, eol_pair(Left, Right)), ?location(Left)}.
  +
  +build_tuple(Left, [Arg1, Arg2], Right) ->
  +  handle_literal({Arg1, Arg2}, Left, eol_pair(Left, Right));
  +build_tuple(Left, Args, Right) ->
  +  {'{}', eol_pair(Left, Right) ++ meta_from_token(Left), Args}.
  +
  +build_bit(Left, Args, Right) ->
  +  {'<<>>', eol_pair(Left, Right) ++ meta_from_token(Left), Args}.
  +
  +build_map(Left, Args, Right) ->
  +  {'%{}', eol_pair(Left, Right) ++ meta_from_token(Left), Args}.
  +
  +build_map_update(Left, {Pipe, Struct, Map}, Right, Extra) ->
  +  Op = build_op(Pipe, Struct, Map ++ Extra),
  +  {'%{}', eol_pair(Left, Right) ++ meta_from_token(Left), [Op]}.
   
   %% Blocks
   
  
positive.code: 
  %% End of line and newlines
  
  eol_pair(Token) ->
    case ?formatter_metadata() of
      true ->
        case ?location(Token) of
          {_Line, _Pair, eol} -> [{eol, true}];
          _ -> []
        end;
      false ->
  
negative.code: open_bracket  -> '['     : '$1'.
  open_bracket  -> '[' eol : set_eol('$1').
  close_bracket -> ']'     : '$1'.
  close_bracket -> eol ']' : set_eol('$2').
  
  open_bit  -> '<<'     : '$1'.
  open_bit  -> '<<' eol : set_eol('$1').
  close_bit -> '>>'     : '$1'.
  close_bit -> eol '>>' : set_eol('$2').
  
  open_curly  -> '{'     : '$1'.
  open_curly  -> '{' eol : set_eol('$1').
  close_curly -> '}'     : '$1'.
  close_curly -> eol '}' : set_eol('$2').
  
  % Operators
  
  