anchor.diff:      RT;
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -% patternPartCommalist
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -
  -fold(FType, Fun, Ctx, Lvl, {patternPartCommalist, Values} = ST)
  -    when is_list(Values) ->
  -    ?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,
  -    {ValueNew, NewCtx1} = lists:foldl(fun(F, {Acc, CtxAcc}) ->
  -        case F of
  -            {patternPart, _, _} ->
  -                ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
  -                {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
  -                {Acc ++ case length(Acc) of
  -                            0 -> [];
  -                            _ -> ","
  -                        end ++ SubAcc, CtxAcc1};
  -            {patternPart, _} ->
  -                ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
  -                {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
  -                {Acc ++ case length(Acc) of
  -                            0 -> [];
  -                            _ -> ","
  -                        end ++ SubAcc, CtxAcc1}
  -        end
  -                                      end,
  -        {[], NewCtx},
  -        Values),
  -    NewCtx2 = case FType of
  -                  top_down -> NewCtx1;
  -                  bottom_up -> Fun(ST, NewCtx1)
  -              end,
  -    RT = {ValueNew, NewCtx2},
  -    ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
  -    RT;
  -
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % periodicCommitHint
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code:     RT;
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % sortItemCommalist
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  fold(FType, Fun, Ctx, Lvl, {sortItemCommalist, Values} = ST)
      when is_list(Values) ->
      ?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,
      {ValueNew, NewCtx1} = lists:foldl(fun(F, {Acc, CtxAcc}) ->
          case F of
              {sortItem, _, _} ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
                  {Acc ++ case length(Acc) of
                              0 -> [];
                              _ -> ","
                          end ++ SubAcc, CtxAcc1};
              {sortItem, _} ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
                  {Acc ++ case length(Acc) of
                              0 -> [];
                              _ -> ","
                          end ++ SubAcc, CtxAcc1}
          end
                                        end,
          {[], NewCtx},
          Values),
      NewCtx2 = case FType of
                    top_down -> NewCtx1;
                    bottom_up -> Fun(ST, NewCtx1)
                end,
      RT = {ValueNew, NewCtx2},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % start
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  
negative.code:              end,
      {ValueNew, NewCtx1} = lists:foldl(fun(F, {Acc, CtxAcc}) ->
          case F of
              {ListType, _}
                  when Type == expressionCommalist, ListType == expression;
                  Type == literalIds, ListType == unsignedIntegerLiteral;
                  Type == patternPartCommalist, ListType == patternPart;
                  Type == removeItemCommalist, ListType == removeItem;
                  Type == returnItemCommalist, ListType == returnItem;
                  Type == sortItemCommalist, ListType == sortItem;
                  Type == variableCommalist, ListType == variable ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
                  {Acc ++ case length(Acc) of
                              0 -> [];
                              _ -> ","
                          end ++ SubAcc, CtxAcc1};
              {ListType, _, _}
                  when Type == patternPartCommalist, ListType == patternPart;
                  Type == propertyKeyNameExpressionCommalist, ListType == propertyKeyNameExpression;
                  Type == removeItemCommalist, ListType == removeItem;
                  Type == returnItemCommalist, ListType == returnItem;
                  Type == setItemCommalist, ListType == setItem;
                  Type == sortItemCommalist, ListType == sortItem;
                  Type == startPointCommalist, ListType == startPoint ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
                  {Acc ++ case length(Acc) of
                              0 -> [];
                              _ -> ","
                          end ++ SubAcc, CtxAcc1};
              {ListType, _, _, _}
                  when Type == setItemCommalist, ListType == setItem ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
                  {Acc ++ case length(Acc) of
  