:: (a -> Bool) -> [a] -> ([a], [a]) package:prelude-compat