GHCのプロファイラの振る舞いが謎い。heap allocation しないよう書いた関数だとか、レコードのセレクタで、heap allocation されてることになってるんだが、これ信じて良いの? コストの計上先を間違ってるんじゃないかという気が……