what if you want to thread the int or string as an argument to a function
That’s currently impossible in existing threads.
(-> x 2) will unwind into (2 x), which will throw an exception.
There is no major existing capability that is being removed from your toolbox of options by introducing this new semantic.