Data / t-first and nested Monad map calls

With normal data-last approach I may process nested Monad values like this:

Some(Ok("nested value")) |> Relude.Option.map(Relude.Result.map(result => result))`

Because of a data-first API, I have to use the _ to re-order to first parameter.

Some(Ok("nested value"))
->Belt.Option.map(Belt.Result.map(_, result => result));

What’s the recommended way to write this operation?

For those trivial data types, option, result,
I would suggest you pattern match it directly, it is way more efficient and readable IMHO.

To answer your specific question, -> is introduced to solve your problems to make your code more readable, you are not forced to write it this way, if it does not fit your scheme, you can always use the plain function call.