import Sudoku import Control.Exception import System.Environment import Control.Parallel.Strategies import Control.DeepSeq import Data.Maybe -- <
solutions = runEval $ do as' <- rpar (force (map solve as)) -- <2> bs' <- rpar (force (map solve bs)) -- <2> rseq as' -- <3> rseq bs' -- <3> return (as' ++ bs') -- <4> print (length (filter isJust solutions)) -- >>