anchor.diff:      RT;
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -% removeItem
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -
  -fold(FType, Fun, Ctx, Lvl, {removeItem, Value_1, Value_2} = ST) ->
  -    ?debugFmt("wwe debugging fold/5 ===> Start ~p~n ST: ~p~n", [Lvl, ST]),
  -    NewCtx = case FType of
  -                 top_down -> Fun(ST, Ctx);
  -                 bottom_up -> Ctx
  -             end,
  -    {Value_1New, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, Value_1),
  -    NewCtx2 = case FType of
  -                  top_down -> NewCtx1;
  -                  bottom_up -> Fun(ST, NewCtx1)
  -              end,
  -    {Value_2New, NewCtx3} = fold(FType, Fun, NewCtx2, Lvl + 1, Value_2),
  -    NewCtx4 = case FType of
  -                  top_down -> NewCtx3;
  -                  bottom_up -> Fun(ST, NewCtx3)
  -              end,
  -    RT = {Value_1New ++ " " ++ Value_2New, NewCtx4},
  -    ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
  -    RT;
  -
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % return
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code:                   bottom_up -> Fun(ST, NewCtx1)
                end,
      RT = {ValueNew, NewCtx2},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % bulkImportQuery
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  fold(FType, Fun, Ctx, Lvl, {bulkImportQuery, PeriodicCommitHint, LoadCSVQuery} = ST) ->
      ?debugFmt("wwe debugging fold/5 ===> Start ~p~n ST: ~p~n", [Lvl, ST]),
      NewCtx = case FType of
                   top_down -> Fun(ST, Ctx);
                   bottom_up -> Ctx
               end,
      {PeriodicCommitHintNew, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, PeriodicCommitHint),
      NewCtx2 = case FType of
                    top_down -> NewCtx1;
                    bottom_up -> Fun(ST, NewCtx1)
                end,
      {LoadCSVQueryNew, NewCtx3} = fold(FType, Fun, NewCtx2, Lvl + 1, LoadCSVQuery),
      NewCtx4 = case FType of
                    top_down -> NewCtx3;
                    bottom_up -> Fun(ST, NewCtx3)
                end,
      RT = {PeriodicCommitHintNew ++ " " ++ LoadCSVQueryNew, NewCtx4},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  
negative.code:                   bottom_up -> Fun(ST, NewCtx3)
                end,
      RT = {NodePatternNew ++ " " ++ PatternElementChainListNew, NewCtx4},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  