Clojure has a pattern matching library https://github.com/clojure/core.match. And I think clojure is the most widely used Lisp dialect now.
{:ok, result} = compute_data(some_value, another_value)
If compute_data doesn't return a pair where the first value is :ok, it will throw an error.