Really Haskell? You call this a `gets` function? Where's the utter lack of bounds checks? The security holes caused by buffer overflows? The docs don't even warn me never to use this function! Until this lack of bug is fixed, I will be forced to continue using C.