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:              end,
      {ValueNew, NewCtx1} = lists:foldl(fun(F, {Acc, CtxAcc}) ->
          case F of
              {expression, _} ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {SubAcc, CtxAcc1} = fold(FType, Fun, CtxAcc, Lvl + 1, F),
                  {Acc ++ case length(Acc) of
  
negative.code:     RT;
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % return
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  