type
Tfuncs = integer-> () -> integer;
begin
var captor: Tfuncs := x -> () ->x * x;
var functions := Range(0, 10).Select(captor).ToArray;
println(functions);
println(functions[4]());
end.