runST does not prevent resources from escaping

Violating memory safety with Haskell's value restriction