anchor.diff:    {Op, meta_from_location(Location), [Expr]}.
   
   build_list(Marker, Args) ->
  -  {handle_literal(Args, Marker), ?location(Marker)}.
  +  {handle_literal(Args, Marker, eol_pair(Marker)), ?location(Marker)}.
   
   build_tuple(Marker, [Left, Right]) ->
  -  handle_literal({Left, Right}, Marker);
  +  handle_literal({Left, Right}, Marker, eol_pair(Marker));
   build_tuple(Marker, Args) ->
  -  {'{}', meta_from_token(Marker), Args}.
  +  {'{}', eol_pair(Marker) ++ meta_from_token(Marker), Args}.
   
   build_bit(Marker, Args) ->
  -  {'<<>>', meta_from_token(Marker), Args}.
  +  {'<<>>', eol_pair(Marker) ++ meta_from_token(Marker), Args}.
   
   build_map(Marker, Args) ->
  -  {'%{}', meta_from_token(Marker), Args}.
  +  {'%{}', eol_pair(Marker) ++ meta_from_token(Marker), Args}.
   
   build_map_update(Marker, {Pipe, Left, Right}, Extra) ->
  -  {'%{}', meta_from_token(Marker), [build_op(Pipe, Left, Right ++ Extra)]}.
  +  Op = build_op(Pipe, Left, Right ++ Extra),
  +  {'%{}', eol_pair(Marker) ++ meta_from_token(Marker), [Op]}.
   
   %% Blocks
   
  
positive.code: stab_expr -> expr :
                 '$1'.
  stab_expr -> stab_op_eol_and_expr :
                 build_op(element(1, '$1'), [], element(2, '$1')).
  stab_expr -> empty_paren stab_op_eol_and_expr :
                 build_op(element(1, '$2'), [], element(2, '$2')).
  stab_expr -> empty_paren when_op expr stab_op_eol_and_expr :
                 build_op(element(1, '$4'), [{'when', meta_from_token('$2'), ['$3']}], element(2, '$4')).
  stab_expr -> call_args_no_parens_all stab_op_eol_and_expr :
                 build_op(element(1, '$2'), unwrap_when(unwrap_splice('$1')), element(2, '$2')).
  stab_expr -> stab_parens_many stab_op_eol_and_expr :
                 build_op(element(1, '$2'), unwrap_splice('$1'), element(2, '$2')).
  stab_expr -> stab_parens_many when_op expr stab_op_eol_and_expr :
                 build_op(element(1, '$4'), [{'when', meta_from_token('$2'), unwrap_splice('$1') ++ ['$3']}], element(2, '$4')).
  
  stab_op_eol_and_expr -> stab_op_eol expr : {'$1', '$2'}.
  stab_op_eol_and_expr -> stab_op_eol : warn_empty_stab_clause('$1'), {'$1', nil}.
  
negative.code: when_op_eol -> when_op eol : '$1'.
  
  stab_op_eol -> stab_op : '$1'.
  stab_op_eol -> stab_op eol : set_eol('$1').
  
  at_op_eol -> at_op : '$1'.
  at_op_eol -> at_op eol : '$1'.
  