Jak podzielić sekwencję na dwie części według predykatu?

Jak podzielić sekwencję na dwie listy przez predykat?

Alternatywa: mogę użyćfilter ifilterNotlub napisz własną metodę, ale czy nie ma lepszej, bardziej ogólnej (wbudowanej) metody?