1 2 3 4 5 6 7 8
{-# LANGUAGE MagicHash, BangPatterns #-} import GHC.Base f :: Int -> Int# -> Int# f x i = i test = let !(I# i) = 3 in I# (f 2 i)