anchor.diff:      RT;
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +% delete
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
  +fold(FType, Fun, Ctx, Lvl, {delete, Detach, ExpressionCommalist} = 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,
  +    {ExpressionCommalistNew, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, {expressionCommalist, ExpressionCommalist}),
  +    NewCtx2 = case FType of
  +                  top_down -> NewCtx1;
  +                  bottom_up -> Fun(ST, NewCtx1)
  +              end,
  +    RT = {case Detach of
  +              [] -> [];
  +              _ -> "detach "
  +          end ++ "delete " ++ ExpressionCommalistNew, NewCtx2},
  +    ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
  +    RT;
  +
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % doubleLiteral / integerLiteral / mapLiteral / relationshipPattern / stringLiteral /
   % symbolicName / terminal / % * (range)
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
positive.code: % removeItem
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  fold(FType, Fun, Ctx, Lvl, {removeItem, Value_1} = 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,
      RT = {Value_1New, NewCtx2},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  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
  
negative.code:                   bottom_up -> Fun(ST, NewCtx)
                end,
      RT = {Value, NewCtx1},
      ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
      RT;
  
  