Your infix for chaining is elegant. I presume you realize how incomprehensible that is for someone coming to Scala for the first time if they had never been exposed to Haskell?
I would not consider that to be idiomatic code if we want Scala to be highly readable.
Perhaps we should only resort to that beautiful (but deceptive) infix chaining crutch when the alternative nesting too grotesque to bear?
(apologies for the reposts, as I am under a liver medication causing grogginess and slightly blurred vision)