anchor.diff:                                [{erlang, spawn_opt, 4},
                                  {erlang, spawn_opt, 5}]) of 
                   true ->
  -                    Args1 = case wrangler_syntax:type(Args) of 
  -                                list ->
  -                                    wrangler_syntax:list_elements(Args);
  -                                _ ->
  -                                    Args
  -                            end,
  +                    Args1 = convert_args(Args),
                       #fun_app{mod_name=M, fun_name=F, args=Args1};
                   false ->
                       match_app_node_2(AppNode)
  
positive.code:             {'Args@', Args} = lists:keyfind('Args@', 1, Bind),
              case fun_define_info(Fun) =={erlang, apply,2} of 
                  true ->
                      Args1 = case wrangler_syntax:type(Args) of 
                                  list ->
                                      wrangler_syntax:list_elements(Args);
                                  _ ->
                                      Args
                              end,
                      Name = wrangler_syntax:implicit_fun_name(F),
                      case wrangler_syntax:type(Name) of
                          arity_qualifier ->
  
negative.code:                     #fun_app{mod_name=none, fun_name=Fun, args=Args}
              end;
          _ ->
              erlang:error(badarg, [AppNode])
      end.
  
  -spec convert_args(syntaxTree()) -> syntaxTree()|[syntaxTree()].
  convert_args(Args) ->
      case wrangler_syntax:type(Args) of
          list ->
              wrangler_syntax:list_elements(Args);
          _ ->
              Args
      end.
           
  -spec update_app_node(syntaxTree(), {atom(), syntaxTree()|[syntaxTree()]}) ->
                               syntaxTree().
  update_app_node(AppNode, {Tag, Node}) ->
      case match(?T("Fun@(N@@, M@, F@, Args@)"), AppNode) of
          {true, Bind} ->
  