anchor.diff:          {d, two, void}
       ]},
   
  -    Fun = fun(Parent, ChildName)  ->
  -            {Parent, ChildName}
  +    Fun = fun(Node)  ->
  +            {boo, foo, Node}
       end,
   
  -    Expected = {
  -        [ 
  -            {c, two, 
  -                [
  +    Expected = {boo, foo, {c, two, [
                       {d, three, 123}, 
                       {d, four, 124} 
                   ]
  -            },
  -            {c, three,
  -                [
  -                    {d, three, 133},
  -                    {d, four, 134}
  -                ]
  -            }
  -        ],
  -
  -        two
  -    },
  -
  -    Result = erlcfg_node:if_parent_found(Data, one.two, Fun),
  -    ?assertEqual(Expected, Result),
  -
  -    Expected1 = { 
  -        [ 
  -            {d, three, 123}, 
  -            {d, four, 124} 
  -        ], 
  -        three 
  -    },
  -
  -    Result1 = erlcfg_node:if_parent_found(Data, one.two.three, ?MODULE, parent_found_mfa, []),
  +            }},
  +
  +    Result = erlcfg_node:if_node_found(Data, one.two, Fun),
  +    ?assertEqual(Expected, Result),
  +
  +    Expected1 = {boo, foo, {d, three, 123}}, 
  +
  +    Result1 = erlcfg_node:if_node_found(Data, one.two.three, ?MODULE, node_found_mfa, []),
       ?assertEqual(Expected1, Result1).
   
   
  -if_parent_found_not_found_test() ->
  +if_node_found_not_found_test() ->
       Data = {c, '', [
           {c, one, 
               [
  
positive.code: -module(test_erlcfg_node).
  -include_lib("eunit/include/eunit.hrl").
  -export([
          parent_found_mfa/2
      ]).
  
  
  
negative.code:     ?assertEqual(Expected, Result).
  
  
  node_found_mfa(Node)  -> 
      {boo, foo, Node}.
  
  
  if_node_found_ok_test() ->
      Data = {c, '', [
          {c, one, 
              [
  