@@ -69,18 +69,23 @@ newtype ImageResize = ImageResize (Image -> (Image, (Int, Int)))
6969
7070instance Arbitrary ImageResize where
7171 arbitrary = oneof
72− [ return $ ImageResize $ \i -> (i, (image_width i, image_height i))
72+ [ return $! ImageResize $! \i -> (i, (image_width i, image_height i))
73+ , return $! ImageResize $! \i -> (i, (image_width i, image_height i))
74+ , return $! ImageResize $! \i -> (i, (image_width i, image_height i))
75+ , return $! ImageResize $! \i -> (i, (image_width i, image_height i))
76+ , return $! ImageResize $! \i -> (i, (image_width i, image_height i))
77+ , return $! ImageResize $! \i -> (i, (image_width i, image_height i))
7378 , do
7479 ImageResize f <- arbitrary
7580 WidthResize g <- arbitrary
76− return $ ImageResize $ \i ->
81+ return $! ImageResize $! \i ->
7782 let (i_0, (_, out_height)) = f i
7883 g_i = g i_0
7984 in (fst g_i, (snd g_i, out_height))
8085 , do
8186 ImageResize f <- arbitrary
8287 HeightResize g <- arbitrary
83− return $ ImageResize $ \i ->
88+ return $! ImageResize $! \i ->
8489 let (i_0, (out_width, _)) = f i
8590 g_i = g i_0
8691 in (fst g_i, (out_width, snd g_i))
@@ -134,18 +139,26 @@ instance Arbitrary Image where
134139 [ do
135140 SingleAttrSingleSpanStack {stack_image} <- arbitrary
136141 ImageResize f <- arbitrary
137− return $ fst $ f stack_image
142+ return $! fst $! f stack_image
143+ , do
144+ SingleAttrSingleSpanStack {stack_image} <- arbitrary
145+ ImageResize f <- arbitrary
146+ return $! fst $! f stack_image
147+ , do
148+ SingleAttrSingleSpanStack {stack_image} <- arbitrary
149+ ImageResize f <- arbitrary
150+ return $! fst $! f stack_image
138151 , do
139152 i_0 <- arbitrary
140153 i_1 <- arbitrary
141154 let i = i_0 <|> i_1
142155 ImageResize f <- arbitrary
143− return $ fst $ f i
156+ return $! fst $! f i
144157 , do
145158 i_0 <- arbitrary
146159 i_1 <- arbitrary
147160 let i = i_0 <-> i_1
148161 ImageResize f <- arbitrary
149− return $ fst $ f i
162+ return $! fst $! f i
150163 ]
151164