[Haskell-cafe] with -XOverloadedStrings, when is the implied fromString floated out?