из примеров haskell http://learnyouahaskell.com/types-and-typeclasses
ghci> read "5" :: Int
5
ghci> read "5" :: Float
5.0
ghci> (read "5" :: Float) * 4
20.0
ghci> read "[1,2,3,4]" :: [Int]
[1,2,3,4]
ghci> read "(3, 'a')" :: (Int, Char)
(3, 'a')
но когда я пытаюсь
read "asdf" :: String
или
read "asdf" :: [Char]
Я получаю исключение
Prelude.read No Parse
Что я здесь делаю неправильно?