anchor.diff:      RT;
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -% expression2
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -
  -fold(FType, Fun, Ctx, Lvl, {expression2, Atom, []} = 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,
  -    {AtomNew, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, Atom),
  -    NewCtx2 = case FType of
  -                  top_down -> NewCtx1;
  -                  bottom_up -> Fun(ST, NewCtx1)
  -              end,
  -    RT = {AtomNew, NewCtx2},
  -    ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
  -    RT;
  -fold(FType, Fun, Ctx, Lvl, {expression2, Atom, Addons} = ST)
  -    when is_list(Addons) ->
  -    ?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,
  -    {AtomNew, NewCtx1} = fold(FType, Fun, NewCtx, Lvl + 1, Atom),
  -    NewCtx2 = case FType of
  -                  top_down -> NewCtx1;
  -                  bottom_up -> Fun(ST, NewCtx1)
  -              end,
  -    {AddonsNew, NewCtx3} = lists:foldl(fun(F, {Acc, CtxAcc}) ->
  -        case F of
  -            {nodeLabels, _} ->
  -                ?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};
  -            {propertyLookup, _, _} ->
  -                ?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,
  -        {[], NewCtx2},
  -        Addons),
  -    NewCtx4 = case FType of
  -                  top_down -> NewCtx3;
  -                  bottom_up -> Fun(ST, NewCtx3)
  -              end,
  -    RT = {AtomNew ++ case length(AddonsNew) of
  -                         0 -> [];
  -                         _ -> " "
  -                     end ++ AddonsNew, NewCtx4},
  -    ?debugFmt("wwe debugging fold/5 ===> ~n RT: ~p~n", [RT]),
  -    RT;
  -
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % filterExpression
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code:                 Type == expression4AddonList andalso Operator == "-" orelse
                  Type == expression9AddonList andalso Operator == "not" ->
                  ?debugFmt("wwe debugging fold/5 ===> ~n F: ~p~n", [F]),
                  {Acc ++ case length(Acc) of
                              0 -> [];
                              _ -> " "
                          end ++ Operator, CtxAcc}
          end
                                         end,
          {[], NewCtx},
  
negative.code: % relationshipDetail
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  fold(FType, Fun, Ctx, Lvl, {relationshipDetail, [], CharQuestionMark, [], [], Properties} = ST) ->
      ?debugFmt("wwe debugging fold/5 ===> Start ~p~n ST: ~p~n", [Lvl, ST]),
      NewCtx = case FType of
  