<div dir="ltr">When we need to me destruction from array or object and change value then we need make something like this<br><br>```js<br>let { first, second } = getSomeObject();<br>first = computeFirst(first);<br><br>// Or create temporary useless variable<br><br>const obj =¬†getSomeObject();<br>const second = obj.second;<br>const first = computeFirst(obj.first);<br>```<br><br>I propose to make operator which will give ability to us to apply some function to property inside destruction-syntax without mutable or temporary variables<br><br>```js<br>const { first |¬†computeFirst, second } = getSomeObject();<br>```<br><br><div>I think that syntax should be discussed, but it seems lie pipe-symbol is well-known operator in bash and in AngularJS/Vue community.</div></div>