Initial implementation (tested in WinGHCI 1.0.6/Haskell "2013.2.0.0" (whatever that means)).