I’ve tried it, and it works but it is dangerous, unless there is a way to specify a default per project (instead of per file).
You can specify “OverloadedStrings” per project, but in that case it defaulst to String, which might not be the desired type and so without warning.
An example is for example parsing a csv or some JSon and having some code like
t <- get "high/low"
case t of
"low" -> Low
"hight" -> High
...
Using String would be inefficient and probably not desired.