Scala uses [$]_ in very similar ways and everyone loves it.
In practice maybe the use is similar. But having a comprehensible theoretical model makes all the difference in terms of making sure you can actually read the code and understand what will happen.