Placeholder Bikeshedding Demo

// 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 |> await f(val)          //-->  await f(x)
x |> await f(val) |> g(val)  //-->  g(await f(x))

// Other Expressions
f(x) |> val.data           //-->  f(x).data
f(x) |> val[val.length-1]    //-->  let temp=f(x), temp[temp.length-1]
f(x) |> { result: val }    //-->  { result: f(x) }

// Complex example
anArray => anArray
 |> pickEveryN(val, 2)
 |> val.filter(...)
 |> makeQuery(val)
 |> await readDB(val, config)
 |> extractRemoteUrl(val)
 |> await fetch(val)
 |> parse(val)
 |> console.log(val);

 // Optional Chaining
 x |> val?.property

export

| Token |  Typing |  Terseness  |        Readability       |        Multiples       | Notes | TC39 members |
|-------|:-------:|:------------------:|:---:|:----------------------------------------:|:-----:|:------------:|
| val  | Easy.   | Verbose. |     | val, valval, valvalval; val0, val1, …  | [demo](https://aloisdg.github.io/PlaceholderBikeshedding/?token=val) |              |