// Basic Usage
x |>f(val)//--> f(x)
x |>f(y)(val)//--> f(y)(x)
x |> f //--> Syntax Error// 2+ Arity Usage
x |>f(val,10)//--> f(x,10)// Async Solution (Note this would not require special casing)
x |>awaitf(val)//--> await f(x)
x |>awaitf(val)|>g(val)//--> g(await f(x))// Other Expressionsf(x)|> val.data //--> f(x).dataf(x)|> val[val.length-1]//--> let temp=f(x), temp[temp.length-1]f(x)|>{ result: val }//--> { result: f(x) }// Complex exampleanArray=> anArray
|>pickEveryN(val,2)|> val.filter(...)|>makeQuery(val)|>awaitreadDB(val, config)|>extractRemoteUrl(val)|>awaitfetch(val)|>parse(val)|> console.log(val);// Optional Chaining
x |> val?.property