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.