add unsafeLocalState from Haskell 2010, and docs