Haskell2010 compatible library enabling unique top-level declarations