nh2's blog posts Reasoning about Haskell memory usage: What is the overhead of a Storable Vector? code