[
Size: a a a
[
JS
[
JS
MK
С
JS
JS
С
JS
JS
IO
data Foo = Foo {-# UNPACK #-} !Int {-# UNPACK #-} !Int занимает 3 слова (инфотейбл + 2 анбоксед инта), но это 3 слова в куче + указатель в нее, так что можно сказать и что четыре. То же самое с булом - в куче занимает 0, тк все булы ссылаются на преаллоцированные True и False, но сам указатель весит слово.[
MK