I like this a lot. It&#x27;s similar to the proposed function bind syntax[1], but a bit more friendly to not-`this`-related use:<p><pre><code>    function bindMap(fn) { return this.map(fn) }
    [ 1, 2, 3 ]::bindMap(n =&gt; n + 1)
    &#x2F;&#x2F; standalone use: bindMap.call(arr, fn)

    function pipelineMap(fn) { return arr =&gt; arr.map(fn) }
    [ 1, 2, 3 ] |&gt; pipelineMap(n =&gt; n + 1)
    &#x2F;&#x2F; standalone use: pipelineMap(fn)(arr)
</code></pre>
(Also nice that it works in a very similar way to decorators, although they won&#x27;t be interchangeable in most cases, with decorators working on class constructors and property descriptors, instead of just any value.)<p>Presumably, at most one of these proposals will make it in :)<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;zenparsing&#x2F;es-function-bind" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;zenparsing&#x2F;es-function-bind</a>