anchor.diff:  function _2: Expr.LambdaParam;
   begin
     result := Expr.LambdaParam.Create('_2');
  +end;
  +
  +function _3: Expr.LambdaParam;
  +begin
  +  result := Expr.LambdaParam.Create('_3');
   end;
   
   type
  
positive.code:   result.FParams[1] := Param2;
  end;
  
  function Expr.NaryFunc.GetBody: Expr;
  begin
    result := FBody[0];
  
negative.code: function ArrayVariable(const Name: string; const Count: integer): Expr.ArrayVariable;
  function Func1(const Name: string; const FuncBody: Expr): Expr.Func1;
  function Func2(const Name: string; const FuncBody: Expr): Expr.Func2;
  function Func3(const Name: string; const FuncBody: Expr): Expr.Func3;
  function _1: Expr.LambdaParam;
  function _2: Expr.LambdaParam;
  function _3: Expr.LambdaParam;
  
  procedure PrintExpr(const e: Expr);
  
  