第一引数版パイプライン演算子が必要なわけ

https://qiita.com/cedretaber/items/6a3831367439f64756ab
たとえば日付を加算する関数を考えた場合、非関数型言語ではふつうは以下のようになる。

function AddDay(date, num) { return dateにnum日を追加した日付; }

しかしこれでは仮にカリー化されてもパイプライン演算子で利用できない。

var CurryAddDay = ConvertCurrying(AddDay);
console.log( CurryAddDay(date)(1) );      // これは問題ない
// date |> CurryAddDay(1) |> console.log; // こう書くことは出来ない。CurryAddDayの第一引数はdateである
40 |> CurryAddDay(date) |> console.log;   // こう書くことはできるが、これでは意図がコードとして表現できていない

これを解決するには、関数を関数型言語風に AddDay(num, date) と定義するか、『第一引数版パイプライン演算子』を利用することになる。
第一引数版パイプライン演算子があれば以下のように意図通りの書き方ができる。

date |1> CurryAddDay(1) |1> console.log;