anchor.diff:    assoc_op_eol assoc_expr assoc_base assoc_update assoc_update_kw assoc
     container_args_base container_args
     call_args_parens_expr call_args_parens_base call_args_parens parens_call
  -  call_args_no_parens_one call_args_no_parens_expr call_args_no_parens_comma_expr
  -  call_args_no_parens_all call_args_no_parens_many call_args_no_parens_many_strict
  +  call_args_no_parens_one call_args_no_parens_one_ambig call_args_no_parens_expr
  +  call_args_no_parens_comma_expr call_args_no_parens_all call_args_no_parens_many
  +  call_args_no_parens_many_strict
     stab stab_eoe stab_expr stab_maybe_expr stab_parens_many
     kw_eol kw_base kw call_args_no_parens_kw_expr call_args_no_parens_kw
     dot_op dot_alias dot_identifier dot_op_identifier dot_do_identifier
  
positive.code: no_parens_one_expr -> dot_do_identifier : build_identifier('$1', nil).
  no_parens_one_expr -> dot_identifier : build_identifier('$1', nil).
  
  %% From this point on, we just have constructs that can be
  %% used with the access syntax. Notice that (dot_)identifier
  %% is not included in this list simply because the tokenizer
  
negative.code: 
  expr -> matched_expr : '$1'.
  expr -> no_parens_expr : '$1'.
  expr -> no_parens_one_ambig_expr : '$1'.
  expr -> unmatched_expr : '$1'.
  
  %% In Elixir we have three main call syntaxes: with parentheses,
  