Use unsafePerformIO to force the type to ()

When Prelude is imported qualified,
  interpret "return ()" (as :: IO ())
fails because IO is not in scope.

To work around the issue, I would now use
  interpret "unsafePerformIO (return ())" (as :: ())
because () is always in scope.