better way to unsafely create IORefs: add dummy parameter to defeat let floating
bump upper version bound for base
Merge pull request #2 from luite/master

Make it work with GHC HEAD