How's it different from other `pipe` implementations around, e.g. the one from `fp-ts`?
https://gcanti.github.io/fp-ts/modules/function.ts.html#pipe
https://gcanti.github.io/fp-ts/modules/function.ts.html#pipe
pipe(
2,
double,
x => x.toString()
)
I love your approach too, it's really more of a pipe operator than a `pipe` function which expects the pipeline to happen on the arguments side.