# Enable Overloaded Strings

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