anchor.diff:          IsList ->
           ?P(["'@FunctionName@'(Ctx,L) when erlang:is_list(L) -> ",
               "   lists:map(fun(X) -> '@FunctionName@'(Ctx,X) end,L);",
  -            "'@FunctionName@'(Ctx,_@OldVariableTupleMatch) -> ",
  +            "'@FunctionName@'(__Ctx,_@OldVariableTupleMatch) -> ",
               "   List = _@E1,",
               "   Fun = fun(_@VarName1,Pos) ->",
               "    _@PosVarName1 = #xqAtomicValue{type = 'xs:integer', ",
  
positive.code:             "   xqerl_seq3:'@FName@'(Fun, List, 1)."
             ]);
          true ->
          ?P(["'@FunctionName@'(Ctx,_@OldVariableTupleMatch) -> ",
              "   List = _@E1,",
              "   Fun = fun(_@VarName1,Pos) ->",
              "    _@PosVarName1 = #xqAtomicValue{type = 'xs:integer', ",
  
negative.code:    Next = if NextFunAtom == [] ->
                  ?P("_@NewVariableTupleMatch");
               true ->
                  ?P("'@NextFunAtom@'(__Ctx,_@NewVariableTupleMatch)")
            end,
     %HasNext = NextFunAtom =/= [] ,
     Ens = ensure_type(Ctx,VarName1,Type,AType),
  