Hello,could someone explain me simple how return-type polymorphism worksin the following case:newEmptyMVar :: IO (MVar a) ?