Добрый день, подскажите, является, к примеру, такой вызов в F# хвостовым:
let rec f n =
if (n > 0)
then
let ballast = [0 .. 100000]
let l = [0 .. 10]
if ((n * 2) > (List.nth ballast 99999))
then ()
else (l |> List.iter (fun el -> f (n - 1)))
else ()