Unfortunately, as with all standards, there's so many wonderful alternatives to choose from. I rather like Wisp: https://www.draketo.de/software/wisp
I wish all languages had the : operator that Wisp has. It's $ in Haskell. It simply says that what follows to the end of line is wrapped in brackets. So:
putStrLn $ somefunc $ process val = putStrLn (somefunc (process val))
Like a UNIX pipe, but moving to the left.