import { type PipeFn } from "https://deno.land/x/hkts@v0.0.52/fns.ts";
Pipe
The pipe takes a value as the first argument and composes it with subsequent function arguments, returning the result of the last function passed in
Original pipe function pulled from fp-ts and modified https://github.com/gcanti/fp-ts/blob/master/src/pipeable.ts
definition: { <A>(a: A): A; <A, B>(a: A, ab: (a: A) => B): B; <A, B, C>(): C; <A, B, C, D>(): D; <A, B, C, D, E>(): E; <A, B, C, D, E, F>(): F; <A, B, C, D, E, F, G>(): G; <A, B, C, D, E, F, G, H>(): H; <A, B, C, D, E, F, G, H, I>(): I; <A, B, C, D, E, F, G, H, I, J>(): J; <A, B, C, D, E, F, G, H, I, J, K>(): K; <A, B, C, D, E, F, G, H, I, J, K, L>(): L; <A, B, C, D, E, F, G, H, I, J, K, L>(): L; }
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
gh: (g: G) => H,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
gh: (g: G) => H,
hi: (h: H) => I,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
gh: (g: G) => H,
hi: (h: H) => I,
ij: (i: I) => J,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
gh: (g: G) => H,
hi: (h: H) => I,
ij: (i: I) => J,
jk: (j: J) => K,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
gh: (g: G) => H,
hi: (h: H) => I,
ij: (i: I) => J,
jk: (j: J) => K,
kl: (K: K) => L,
a: A,
ab: (a: A) => B,
bc: (b: B) => C,
cd: (c: C) => D,
de: (d: D) => E,
ef: (e: E) => F,
fg: (f: F) => G,
gh: (g: G) => H,
hi: (h: H) => I,
ij: (i: I) => J,
jk: (j: J) => K,
kl: (K: K) => L,
end: never,