String interpolation for Haskell done right