Вот немного более короткая реализация "skipSafe" с использованием встроенных функций:
module Seq =
let skipSafe num =
Seq.zip (Seq.initInfinite id)
>> Seq.skipWhile (fun (i, _) -> i < num)
>> Seq.map snd
Или, если вы хотите напрямую вставить его в текущий конвейер, замените
|> Seq.skip num
с
|> Seq.zip (Seq.initInfinite id)
|> Seq.skipWhile (fun (i, _) -> i < num)
|> Seq.map snd