Hence GHC extensions? Overloaded Strings don’t help? It’s been about 20 years since I wrote Haskell in production.