anchor.diff:    Line = ?line(Delimiter),
     [{'[]', Line, [{'{}', Line, ['do',Contents]}] }].
   
  -build_identifier([{ _, Line, Identifier }], Args) ->
  +build_identifier({ '.', DotLine, Expr, { _, Line, Identifier } }, Args) ->
  +  { { '.', DotLine, Expr, Identifier }, Line, Args };
  +
  +build_identifier({ _, Line, Identifier }, Args) ->
     { Identifier, Line, Args }.
   
   build_list(Line, Args) ->
  
positive.code: call_args_no_parens -> base_orddict : ['$1'].
  call_args_no_parens -> expr comma_separator call_args : ['$1'|'$3'].
  
  call_args -> block_expr : ['$1'].
  call_args -> base_orddict : ['$1'].
  call_args -> block_expr comma_separator call_args : ['$1'|'$3'].
  
  call_args_parens -> open_paren ')' : [].
  call_args_parens -> open_paren call_args close_paren : '$2'.
  
negative.code: % on call_args.
  
  list_args -> kv_comma : lists:sort('$1').
  list_args -> expr : ['$1'].
  list_args -> expr comma_separator call_args : ['$1'|'$3'].
  
  list -> open_bracket ']' : build_list(?line('$1'), []).
  list -> open_bracket list_args close_bracket : build_list(?line('$1'), '$2').
  