Так как замечательный — даже не знаю, как назвать, оператор? — "_" обрабатывается видимо по принципу: самое первое выражение, которое его содержит и которое отлично от "_" превращается в функцию, то это приводит к тому, что выражение в функции, которая будет создана с помощью "_", зависит от таких вещей как приоритет операторов.
Собственно, вопрос — это сайд-эффект или задумывалось специально? Есть ли какое-нибудь описание того, как должно вести себя частичное применение в различных случаях?