anchor.diff:      true  ->
         { '[:]', Line, Left } = Last,
         { '[:]', _, Right }  = Block,
  -      KV = { '[:]', Line, Left ++ Right },
  +      KV = { '[:]', Line, sort_kv(Left ++ Right) },
         lists:reverse([KV|Reverse]);
       false ->
         lists:reverse([Block,Last|Reverse])
  
positive.code: 
  build_identifier({ _, Line, Identifier }, Args) ->
    { Identifier, Line, build_args(Args) }.
  
  % Merge key-value pairs from args and blocks
  
  
negative.code: % in the existing one. Except list, everything should depend
  % on call_args.
  
  list_args -> kv_comma : sort_kv('$1').
  list_args -> expr : ['$1'].
  list_args -> expr comma_separator call_args : ['$1'|'$3'].
  
  