For example, this:
val queue = new BasicIntQueue with Doubling with Incrementing with Filtering
queue.put(1)
println(queue.get())
will print:
Filtering
Incrementing
Doubling
put
4
As for me it would be more readable if it executed from left to right, in the order I wrote operations.