AbstractAST ite = ASTBuilder.makeStat("IfThenElse", src, ASTBuilder.make("Label", "Empty", src), getConditions(), ret, fail);
List<AbstractAST> sl = Arrays.<AbstractAST>asList(ite);
AbstractAST body = ASTBuilder.make("FunctionBody", "Default", src, sl);
FunctionDeclaration.Default func = ASTBuilder.make("FunctionDeclaration", "Default", src, getTags(), getVisibility(), getSignature(), body);
lambda = new RascalFunction(__eval, func, varArgs, __eval
.getCurrentEnvt(), __eval.__getAccumulators());
__eval.getCurrentEnvt().storeFunction(lambda.getName(), lambda);
__eval.getCurrentEnvt().markNameFinal(lambda.getName());
__eval.getCurrentEnvt().markNameOverloadable(lambda.getName());