One advantage cited for cascaded expressions was that several Smalltalk statements could be combined together into one expression. For example the initialized Bag discussed in the text could be used as an argument to another object as follows:
anObject foo: (Bag new; add: 0; add 1)
How else might this be done in a single expression without using cascading? You can use temporary variables, if you wish.