Easy bind fix, just have dispatch returning a function in the scope of pipe, `pipe.dispatch` is not used anywhere else and it will probably be the most called function :)