Can&#x27;t speak for nim, but Clojure has a near-exact feature which is used all over the place, the thread-first and thread-last macros.<p>Example:<p><pre><code>    (defn do-stuff [params-map]
       (-&gt;
          (build-object params-map)
          (do-thing-with-object)
          (extract-thing)
          (format-thing)))
</code></pre>
I&#x27;m not sure why you&#x27;d choose Clojure to <i>get away</i> from things like |&gt;.