anchor.diff:               end,
       {ValueNew, NewCtx1} = lists:foldl(fun(F, {Acc, CtxAcc}) ->
           case F of
  -            {expression, _} ->
  +            {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
  
positive.code: % signedIntegerLiteral
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  fold(FType, Fun, Ctx, _Lvl, {signedIntegerLiteral, {Type, Value}} = ST) 
      when Type == decimalInteger; Type == hexInteger; Type == octalInteger ->
      ?debugFmt("wwe debugging fold/5 ===> Start ~p~n ST: ~p~n", [_Lvl, ST]),
      NewCtx = case FType of
  
negative.code:                   bottom_up -> Fun(ST, NewCtx3)
                end,
      RT = {PropertyKeyNameNew ++ ":" ++ ExpressionNew, NewCtx4},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  