import Control.Arrow ( first )
import Misc ( partition )
import NumericPrelude
-import qualified Prelude as P
+import Prelude ()
-- | A predicate is basically a function that returns True or
-- False. In this case, the predicate is used to determine which