anchor.diff:      RT = {IdInCollNew, NewCtx2},
       ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
       RT;
  -fold(FType, Fun, Ctx, Lvl, {filterExpression, IdInColl, Where} = 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,
  -    {IdInCollNew, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, IdInColl),
  -    NewCtx2 = case FType of
  -                  top_down -> NewCtx1;
  -                  bottom_up -> Fun(ST, NewCtx1)
  -              end,
  -    {WhereNew, NewCtx3} = fold(FType, Fun, NewCtx2, Lvl + 1, Where),
  -    NewCtx4 = case FType of
  -                  top_down -> NewCtx3;
  -                  bottom_up -> Fun(ST, NewCtx3)
  -              end,
  -    RT = {IdInCollNew ++ " " ++ WhereNew, NewCtx4},
  -    ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
  -    RT;
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % forEach
  
positive.code:                   bottom_up -> Fun(ST, NewCtx3)
                end,
      RT = {NodePatternNew ++ " " ++ PatternElementChainListNew, NewCtx4},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % patternElementChain
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  fold(FType, Fun, Ctx, Lvl, {patternElementChain, RelationshipPattern, NodePattern} = 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,
      {RelationshipPatternNew, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, RelationshipPattern),
      NewCtx2 = case FType of
                    top_down -> NewCtx1;
                    bottom_up -> Fun(ST, NewCtx1)
                end,
      {NodePatternNew, NewCtx3} = fold(FType, Fun, NewCtx2, Lvl + 1, NodePattern),
      NewCtx4 = case FType of
                    top_down -> NewCtx3;
                    bottom_up -> Fun(ST, NewCtx3)
                end,
      RT = {RelationshipPatternNew ++ " " ++ NodePatternNew, NewCtx4},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  
negative.code:     RT = {"using periodic commit " ++ ValueNew, NewCtx2},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % propertyExpression
  