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.