Есть ли какая-либо версия split , которая работает с универсальными типами списков? Например, в Haskell
split
Prelude> import Data.List.Split Prelude Data.List.Split> splitWhen (==2) [1, 2, 3] [[1],[3]]