A little confused about the authors decision to do operator overloading with the pipe operator rather than a function chaining interface for the functional bit. Wouldn&#x27;t a function chaining interface be simpler and use less magic?