#
Enable Overloaded Strings
By
In Haskell, literalstrings such as "Haskell" are of type String which is a
synonym for [Char] (a list of chars).
:t "Haskell"
"Haskell" :: [Char]
Enabling the XOverloadedStrings language extension allows you to use literal
strings for other string-like types, as well.
#
In a .hs file
{-# LANGUAGE OverloadedStrings #-}
#
In GHCi
:set -XOverloadedStrings
Now that overloaded strings are enabled, you can use literal strings for other string-like types.
:t "Haskell"
"Haskell" :: Data.String.IsString p => p