foo() .filter(...) .map(...)
(1) foo() .bar()
(2) foo() .bar()
(3) foo() bar()
(4) foo() bar()
But trying to argue that (2) should be syntactically invalid would be a very hard ask indeed.