Update to use consistent `pipe`s interface

- Adds `through@~2.3` dependency