$ package:deepseq

The deep analogue of $!. f $!! x fully evaluates x before returning f x. There is no guarantee about the ordering of evaluation. f x may be evaluated before x is fully evaluated. To impose an actual order on evaluation, use pseq from Control.Parallel in the parallel package.
Deeply strict version of <$>.