Great tools! Thanks for sharing! I like this pipe utility better though: https://github.com/egeozcan/ppipe
const weirdMathPipe = x => ppipe(x)
.pipe(add, 1)
.pipe(double)
.pipe(square)
.pipe(divide, _, 8)
.pipe(add, 1);
it also works with sync functions and has placeholders, property extraction, and so many other features and still less than 150 lines (with 100% test coverage). p-pipe is 1/10 of that but well, I can't live without placeholders.

If energy equal to what's been used to create a damn router were spent on thinking about ways to fight against world hunger, we would have not only fed the whole earth but also colonized Mars in the process just for the f**k of it, while happily living as immortals.

But he thinks that is not intuitive. It is intuitive as f**k is all I'm saying. It sounds ridiculous when you make something that fundamental as a base for your rant.
"So you wake up every day and think that you can go on forever? NOPE! We all die in the end! F* that sh**!!"

And here is yet another developer having hard time understanding the difference between references and values.
Putting f**ks around statements of common knowledge and ranting doesn't make anything entertaining.