anchor.diff:  max_expr -> parens_call call_args_parens call_args_parens : build_nested_parens('$1', '$2', '$3').
   max_expr -> dot_alias : '$1'.
   
  -bracket_arg -> open_bracket kw close_bracket : build_list('$1', '$2').
  -bracket_arg -> open_bracket container_expr close_bracket : build_list('$1', '$2').
  -bracket_arg -> open_bracket container_expr ',' close_bracket : build_list('$1', '$2').
  +bracket_arg -> open_bracket kw close_bracket : build_list('$1', '$2', '$3').
  +bracket_arg -> open_bracket container_expr close_bracket : build_list('$1', '$2', '$3').
  +bracket_arg -> open_bracket container_expr ',' close_bracket : build_list('$1', '$2', '$4').
   
   bracket_expr -> dot_bracket_identifier bracket_arg : build_access(build_identifier('$1', nil), '$2').
   bracket_expr -> access_expr bracket_arg : build_access('$1', '$2').
  
positive.code: 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]}.
  
  %% Blocks
  
  
negative.code: 
  %% End of line and newlines
  
  eol_pair(Left, Right) ->
    case ?formatter_metadata() of
      true ->
        case {?location(Left), ?location(Right)} of
          {{_, _, eol}, {_, _, eol}} -> [{eol, true}];
          _ -> []
        end;
      false ->
  