Maybe I should just embrace the brackets but I can't help but feel an operator such as the dollar sign which exists in Haskell would really clean up code and increase readability.

I'm looking for Something that gives precedence / binds to to all the symbols following it.

```
putStrLn (show $ 1 + 1)
putStrLn $ show (1 + 1)
putStrLn $ show $ 1 + 1

```

I know about the threading operators. Those are very useful and certainly increase readability but they don't actually reduce bracket count. In most cases as they appear more similar to function composition (Which would be the Haskell . operator).